目录
当CAD图中出现部分三维多段线时,在某些作图软件中无法识别,则需要将三维多段线修改为多段线。当三维多段线与其他的数据混合在一起,且数据量比较大时,人工修改非常麻烦。
下面介绍一种通过FME批量修改三维多段线的方法,自动找出图中的三维多段线且修改为多段线。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。
一、实现效果
下图是数据修改前后的效果,可以看到三维多段线已成功修改为多段线。
二、实现过程
先看看原始CAD数据,图中的图形为三维多段线,如下图所示。
1.读取CAD图
使用读模块读取CAD图
2.暴露图形几何类型字段
使用AttributeExposer转换器暴露图形的实体类型字段
3.找出三维多段线并修改
通过观察FME读取后的数据可知三维多段线的实体类型为“autocad_3dPolyline”,多段线的实体类型为“autocad_lwpolyline”,那么通过AttributeManager转换器选出实体类型为“autocad_3dPolyline”的数据,并修改其实体类型为“autocad_lwpolyline”即可。
4.输出数据
使用写模块将所有数据输出,下面是输出效果,可以看到图形已经变成多段线。