您的当前位置:首页使用FME将CAD数据带属性转为ARCGIS格式操作步骤

使用FME将CAD数据带属性转为ARCGIS格式操作步骤

2022-06-11 来源:乌哈旅游


使用FME将CAD数据带属性转为ARCGIS格式

一、转换目标

使用FME2020.2将CAD数据中的房屋层转换到ARCGIS的面文件shp格式,并将房屋编号注记写入面文件属性表中,并通过房屋编号把房屋户主、建筑面积等信息挂接到SHP面文件属性表,完成转换。 二、使用工具

FME 2020.2、CASS10.1、excel2016 三、数据预处理

合并cad数据、Excel数据

(1)筛选数据,将FW层中不闭合多段线、面积小于2平方米的多段线删除。

(2)完成。 四、操作步骤 1、数据分析

(1)用FME Data Inspector 2020.2打开CAD文件(富源村.dwg),查看我们需要的房屋面和房屋编号注记存在哪个层,通过属性查看房屋编号放在哪个属性字段中。 分析结果:

(1)选中一个房屋面查看属性,房屋面存在JMD层。

(2)房屋编号注记(例:选中FL-71注记查看)存放在总图编号层,房屋编号属性(例:FL-71)存放在fme_text_string属性字段中。

2、格式转换

(1)用FME Workbench 2020.2,点击Generate,生成工作空间

(2)设置工作空间

1)在读模块格式选“Autodesk AutoCAD DWG/DXF”,点击数据集“...”找到选择富新村.dwg文件。

2)在写模块格式选“Esri Shapefile”,点击数据集“...”选择转换后的SHP文件存放位置。

(3)选择要素类型,只选择我们需要的两个图层“总图编号”和“JMD”,点击确定。

(4)将写入模块要素类全部删除,只保留JMD_polygon要素类。将名称改为“富源村”

(5)点击与JMD层连接的GeometryFilter_2转换器,通过点击设置,过滤出面要素,确定

*特殊情况处理:有时fme中执行GeometryFilter在筛选后,仍会出现运行不成的情况,这是我们可以在CAD中提前做筛选,比如对多段线进行快速选择,通过是否闭合、面积大小将不闭合的多段线和闭合多段线面积小于5m2碎小面筛选删掉

(6)同理,用GeometryFilter转换器,过滤出总图编号层中的文字要素

(7)使用AttributeExposer转换器暴露出我们需要的总图编号层中注记的拓展属性autocad_text_string暴露出现

(8)使用Tester转换器将房屋编号注记筛选出来,通过分析发现,房屋编号包含有“FL”字母,所以设置的筛选条件就是包含 “FL”字母的文字。

(9)使用PointOnAreaOverlayer转换器将房屋编号注记写入到JMD房屋面要素属性中。设置如下

(10)添加Inspector转换器,用于显示运行后执行结果,点击运行查看结果。

(11)通过显示运行结果,我们看到有的房屋面要素属性表中有的有房屋编号写入,有的没有,有的写入过1次,有的被写入0次、2次、3次,这写被记录在overlaps字段中,这说明面要素里有的没有编号注记,有的有,有多个或者1个。

(11)使用tester转换器,将没有或者多个编号注记的房屋面筛选出来。设置好如下

(12)使用DatabaseJoiner转换器通过房屋编号将只写入1次的房屋面要素和房屋信息表实现挂接输出,有一个的房屋面直接输出到写模块的要素文件中。设置如下

(13)将有一个的房屋面直接输出到写模块的要素文件中,给写入模块添加属性字段,这里直接复制DatabaseJoiner中的字段,并把不需要字段删除,只保留姓名、建筑面积、房屋编号字段

(14)输出结果如下

(15)使用NeighborFinder转换器对没有或者多个注记的房屋面进行邻近注记写入,操作如下:

(16)将有邻近挂接房屋信息的的房屋面直接输出到写模块的要素文件中,也将所有没有挂接成功的房屋面输出

五、结果显示

完成。

因篇幅问题不能全部显示,请点此查看更多更全内容