摘要:FME是数据处理尤其是GIS数据处理的利器。本文以FME模板兴趣班2020年第一期作业内容为例,并加入了一些限制条件,讲述了如何利用FME对CAD数据进行提取,并转入GIS数据库;如何对表格数据进行行列转置并动态输出;以及如何利用转换器生成箭头方向的三角符号等。从数据分析到模板实现,综合利用了FME原生的各种转换器,在保证结果的前提下,也保证了运行效率。受限于条件,某些流程会相对复杂,模板不是最佳的,但整体的设计思路依然可以给广大的FME使用者特别是初学者提供一些帮助和灵感。
1. 引言
本期模板兴趣班出了个好题,给了我本文的思路。主题还是CAD数据提取、属性挂接和转入GIS数据库等,但是考查的内容却有不少,主要有如下几点。
1)行列转置
2)CAD读模块参数设置
3)CAD面域转多边形
4)邻近分析、空间分析及属性挂接
5)RGB颜色转换、空值转换
6)三角符号生成
7)文件数据库(*.gdb)读写模块参数设置
2. 数据分析
2.1 CAD图形测试数据分析
CAD数据主要包含a地块面、b地块编码、c地块指标表、d配套设施符号和f三角符号5个图层。
1)a地块面图层:主要包含了常规多边形(polygon)和面域(region)两类数据,其中面域数据需要转换为多边形。在设置CAD读模块参数时,不能选择“ Read Region Entities As Areas”,否则输出奇怪的多边形。

图1 面域输出情况
2)b地块编码:文本标注,分两种情况,一种是在地块里,可直接通过空间关系赋予地块编码属性;另一种是在地块外,要通过其指引标识来判断与地块的空间关联,间接赋予地块属性。

图2 地块编码在地块内、外情况
3)c地块指标表:可直接读取地块指标,处理方法与b地块编码图层相似但又不同。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删