基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程

30 篇文章 14 订阅
14 篇文章 0 订阅

目录

一、实现效果

1.修改后的数据截图

2.原始数据截图

二、实现过程

1.高程调整值参数输入

2.高程点的高程调整

3.等高线的高程调整

4.计曲线注记的高程调整

5.输出设置

6.FME模板的整体流程图

三、总结


当地形图绘制完毕后,当需要对等高线、高程点、计曲线注记的高程值进行统一增加或减少一个固定值时,如果人工一个个修改的话,工程量巨大。现在带来一个利用FME进行等高线、高程点、计曲线注记批量修改高程值的方案,实现了等高线、高程点、计曲线注记高程属性的修改以及高程点、计曲线注记的注记内容的同步修改。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。

本示例工具基于FME2020.2开发,使用前请自行安装FME2020.2及以上版本的FME软件


☛ FME系列视频教程推荐 ☚



下面看一下修改前后的效果

一、实现效果

原始的高程值在1200多米,为形象客观体现效果,将高程值批量增加2000米,为3200多米。下面是效果截图。关注微行公众号:“GIS工具乐园”,持续更新开发技巧分享哦。

1.修改后的数据截图

可以看到等高线、高程点、计曲线注记的高程值均为3200多米

成果效果

2.原始数据截图

可以看到等高线、高程点、计曲线注记的原始高程值1200多米

原始数据

二、实现过程

实现的总体思路:首先获取数据的原始高程值,然后用原始高程值与高程调整值进行计算得到调整后的高程值,最后用调整后的高程值替换掉数据中的原始高程值,输出数据即可。

1.高程调整值参数输入

为便于动态输入高程调整值,使用FME参数来输入高程调整值,如下图所示。

  高程调整参数设置

2.高程点的高程调整

(1)首先要获取高程点的当前Z值,通过CoordinateExtractor转换器进行Z值暴露,如下图所示。

获取z值

(2)计算调整后的Z值,如下图所示。

计算z值

(3)使用3DForcer转换器,重新三维化,替换高程点原Z值,如下图所示。

 高程点重新三维化

(4)对height等必要的高程点参数进行设置,如下图所示。

高程点参数设置

3.等高线的高程调整

对autocad_elevation等必要的等高线参数进行设置,如下图所示。

  等高线参数设置

4.计曲线注记的高程调整

对autocad_text_string等必要的计曲线注记参数进行设置,如下图所示。

计曲线参数设置

5.输出设置

将源dwg文件设置的输出的模板文件,这样才能正确还原地物样式

 输出设置

6.FME模板的整体流程图

整体流程

三、总结

整个模板流程的关键是观察控制等高线、高程点、计曲线注记的参数是什么,然后在原有高程值的基础上加上高程调整值,然后输出dwg即可

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
FME是一款功能强大的数据转换和处理软件,可以用它编写程序来检查等高线高程之间的矛盾。 以下是利用FME编写等高线高程矛盾检查程序的步骤: 1. 打开FME Workbench软件,创建一个新的工作空间。 2. 导入等高线高程数据。可以使用FME的读取器读取数据,例如读取SHP文件、CSV文件等。 3. 将读取的等高线数据和高程数据连接到一个FeatureMerger转换器中。FeatureMerger转换器将两个输入数据集合并为一个数据集。 4. 在FeatureMerger转换器的参数设置中,选择“相交”选项,这样就只会输出等高线高程相交的部分。 5. 将输出的数据连接到一个Tester转换器中。Tester转换器可以用来测试特定条件是否满足。 6. 在Tester转换器的参数设置中,选择“自定义条件”选项。在条件设置中,输入以下表达式: $if _line && _point then LineStartZ <= PointZ && LineEndZ >= PointZ else true$ 这个表达式意味着,如果检测到相交的等高线高程,则应检查等高线起始高程是否小于等于高程高程,并检查等高线高程是否大于等于高程高程。如果没有相交的等高线高程,则返回true。 7. 运行转换器并查看输出结果。如果存在不符合条件的数据,则说明等高线高程之间存在矛盾。 以上是利用FME编写等高线高程矛盾检查程序的步骤,可以根据实际需要进行调整和修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS工具开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值