目录
当地形图绘制完毕后,当需要对等高线、高程点、计曲线注记的高程值进行统一增加或减少一个固定值时,如果人工一个个修改的话,工程量巨大。现在带来一个利用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即可