目录
在出界址表、宗地图等数据时,通常要求从左上角作为起点,并且顺时针编号,而图形的起点和方向并不固定。因为如果找出图形的左上角,并且作为起始点进行编号便成为一个技术难点。本文章给大家带来个基于FME实现的从左上角顺时针编号解决方法。本案例以常用左上角起始编号为例进行示范,其他的方位起始编号与本案例原理相同,例如左下,右上,右下等均可在本案例的基础上做一小点改动即可。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。
一、编号效果
通过下图可以看到,实现了从左上角开始,按顺时针方向进行编号。
图1 编号效果
二、实现过程
1.数据读取
使用读模块读取shp数据,如果源数据是其他格式,那么调用相应读模块读取即可。通过下图可以看到,图形的起点(图中的红点)并不在左上角。
图2 原始图形的坐标起点情况
2.获取图形边框的左上角点
通过使用BoundsExtractor、VertexCreator转换器,提取出了每个图形的边框左上角点,如下图所示。
![](https://img-blog.csdnimg.cn/img_convert/ce0619c5cce09785a09bd9867ad4ec33.png)
图3 获取图形边框的左上角点
3.寻找图形的左上角起点
主要通过NeighborFinder转换器,找到图形上离边框左上角点最近的拐点,即为图形的左上角起点,如下图所示。
图4 寻找图形的左上角起点
4.计算编号
找到图形上的左上角起始点后,即以该点为起点进行顺时间针方向编号,成果如下图所示。
图5 计算编号
☛ FME系列视频教程推荐 ☚
三、总结
本案例中以左上角起点顺时针方向编号进行示范,那么在实际工作中,以任意方向起始,顺时针或逆时针编号,与本案例原理相同,均可参照修改。关注微行公众号:“GIS工具乐园”,持续更新开发技巧分享哦。
![](https://img-blog.csdnimg.cn/img_convert/438c744964f9794c29b1c7e0e3935a14.png)
图6 总体流程