FME软件应用之CAD与GIS互转

我们知道CAD格式文件与GIS文件互转会有属性丢失的问题。下面我们用FME软件来试试。

01CAD总规用地转GIS
整体流程:

具体步骤:

做转换之前,我们把城市总规用地在CAD软件中处理下,统一整理成闭合的二维多段线或统一的填充。

数据加载与查看:

把数据加载进来,格式选择DWG,参数选择几何对象,工作流程选项选择独立要素类。如下图所示:

选择要素类型,这里选择hatchs、lines、polygons、surfaces,加载进来。如下图所示:

从加载的结果可以看出line要素有16个、polygon要素有2989个。

PS:湘源软件填充的色块在FME中被识别为surface要素。

两种方法进行处理:

   1.添加转换器SurfaceFootprintReplacer进行处理,得到面。

    2.在CAD中炸开填充,再导入到FME进行处理,此方法可保留原CAD扩展属性。

上面结果还有line要素说明CAD数据导进去之前,我们处理的结果有遗漏。下面给line要素添加LineCloser转换器给它转成面要素。

从上图可以看到,我们已经给line要素转成了polygon要素。

几何与拓扑错误修复:

我们在用CAD作图时会有一些自相交、面缝隙、面重叠的情况,在CAD中看起来是没什么问题的,但是要放在GIS软件中进行分析统计甚至入库,对这些问题或错误要先进行处理。

1.面自相交问题处理,添加Geometry validator转换器进行处理。设置参数如下图所示:

 

得到如下结果:可以看到有73个要素被修复了,从Repaired端口中出来。

2.面缝隙问题的处理,先利用dissolver转换器查看缝隙情况;再利用snapper 转换器进行处理,设置捕捉类型和捕捉容差。

 

得到如下结果:可以看到有2040个要素面缝隙问题得到了处理。

3.面重叠的处理,先用AreaOnAreaOverlayer转换器查看重叠情况,Overlaps的数字代表重叠面的个数。

查看重叠的面在哪个位置,添加Tester转换器过滤一下。

添加Matcher转换器来过滤掉完全重叠的面,可以看到完全重叠的面有56个。

部分重叠或有间隙的面,添加Sliver Remover转换器处理(此工具在FME2019版改成了AreaGapAndOverlapCleaner转换器)

4.过滤,保留面要素,添加GeometryFilter转换器

5.设置分组,用地性质相同的地块融合在一起。

提取规划范围内的地块:

这里用到Clipper转换器,类似于ArcGIS的clip工具,先用读模块把规划范围线读取出来,连接到Clipper端,当作裁剪范围,地块为被裁剪即Clippee端。

挂接GHXZMC属性:
1.事先在EXCEL把用地分类代码与名称处理好,然后利用FeatureMerger转换器把GHXZBM和GHXZMC挂接起来。

2.从上面表中可以看出“GHXZBM”直接就是用地编码,没有前缀“YD-”,因此这里先添加一个AttributeSplitter转换器把编码提取出来。

属性分离后的结果:

3.添加一个AttributeManage转换器,删除不必要的字段,并添加新的属性“GHXZBM”。

4.把EXCEL文件读进来,添加FeatureMerger转换器,EXCEL文件作为Supplier,地块作为Requestor。如下图所示:

GHXZMC挂接后的结果:

整理属性:

1.用counter转换器创建唯一的标识码。

2.添加AttributeManager转换器对属性进行最后的整理,新添加一个面积属性,参数设置如下:

数据写出:

添加写模块,设置要转换的格式和存储的位置;对要输出的字段类型、宽度进行设置。

ArcGIS中查看转好的总规用地

GIS总规用地转CAD

GIS总规用地转CAD比较简单。下面介绍两种方法:

方法一:

  1. 先处理好excel,用FeatureMerger转换器对文件进行关联。

    2.添加DWGStyler转换器,选择面类型,赋颜色。

3.添加写模块,输出CAD格式文件

方法二:

  1. 第二种方法更简单,在ArcGIS中配好颜色,存为MXD文件和layer文件。

    2.添加读模块时直接读取保存的mxd/layer文件

    3.添加AttributeExposer转换器对颜色属性进行暴露

4.添加写模块,输出CAD格式文件。

完。

阅读剩余
THE END