目录
一、实现效果
二、实现过程
1.暴露等高线标高
2.获取标高小数
3.标高取整
4.标高重新赋值及数据分类输出
5.工具封装
地形图等高线要求高程值须为整数,而在实际生产中,因为某些原因,会出现部分等高线的标高不为整数的情况,这时就需要将标高异常的等高线找出来并纠正,鉴于一份地形图数以万计的等高线,采用人工处理的方式,效率非常低下。下面介绍一种自动识别标高异常等高线,并对标高自动取整的方法。关注薇信工众号:“GIS工具乐园”,回复“等高线”,可免费查看全文。
本博客的示例数据及FME工具全套下载链接:https://download.csdn.net/download/tylkhx/85765473
本工具基于FME2020.2开发,使用前请自行安装FME2020.2及以上版本的FME软件
☛ FME系列视频教程推荐 ☚
-
1.FME入门视频教程
-
2.FME进阶视频教程
-
3.FME案例实战教程
一、实现效果
通过下图可以看到,实现了标高在限差的整数值正负范围内自动取整,例如,设置限差为0.3米,则1108.7米至1109.3米之间的标高,均取整为1109米。
前后数据效果对比
二、实现过程
FME是一个强大的数据转换软件,本案例便是基于FME实现。
1.暴露等高线标高
使用AttributeExposer转换器暴露等高线标高。
等高线标高暴露
2.获取标高小数
将标高分割成整数和小数两部分,然后获取到标高小数。
获取标高小数
3.标高取整
依据标高小数对在限差范围内的标高取整,对超出限差的等高线不作处理。
计算矫正取整后的标高
4.标高重新赋值及数据分类输出
分离标高小数超出限差的数据,单独输出,用于人工检查处理;对标高成功取整的数据,将取整后的高程值赋值到标高属性字段,然后输出成果数据。
标高赋值及数据分类输出
数据分类输出结果
5.工具封装
通过参数来传递标高取整限差,方便使用,工具运行参数输入窗口如下