作者:张军
现今各大城市规划类数据采用CAD编制,但随着目前城市规划应用深入展开,必须考虑到GIS空间分析的功能性,GIS对于城市规划辅助决策具有决定性效果。反之,相关单位利用规划数据进行项目审批、规划编制、项目落地等工作时,从规划管理部门获取的数据采用CAD格式存储,作为规划管理部门对规划类数据在收集、管理、提供等环节的数据格式是变化的。从中涉及到CAD到GIS,再由GIS到CAD。接下来为大家简单介绍一下利用FME将控制性详细规划数据CAD文件转为GIS数据的应用情况。
控制性详细规划数据中包含了道路规划和土地规划类数据,采用CAD格式存储,含有块符号、填充、线性、标注等内容,为了方便在GIS软件中进行数据分析,需要将CAD数据转换为GIS数据,同时保留相应的属性信息。以下内容是一些转换需求及FME中的解决方案:
- 弧段信息保存
问题描述:
在利用CAD软件进行规划数据编制时,部分图形采用弧段或者多线段+弧段的方式构成,如下图,在进行CAD到GIS转换的时候,需要将弧段信息保留。
CAD图形样式
FME读取样式
解决方案:
- 如果后台数据库采用的是ArcGIS10.1之前的版本,无法直接存储弧段,需要在转换时对弧段信息进行处理,如提取弧段圆心坐标、半径、角度等信息。
通过AttributeExposer进行属性暴露
属性暴露效果
- 如果后台数据库采用的是ArcGIS10.1(含)之后的版本,就可以直接存储为弧段,无需进行特殊处理。
ArcGIS10.2中弧段显示方式
- 将所有几何图形的几何信息通过属性值存储,可利用GeometryExtractor将几何图形通过FME Binary转换,后期可利用在利用GeometryReplacer进行还原(注意存为ESRI JSON、GEO JSON无法还原弧段)。
通过GeometryExtractor提取几何信息
通过GeometryExtractor提取几何信息
通过属性还原几何图形
- 外部表格数据关联
问题描述:
有些规划数据中针对地块用地指标信息采用对应的表格数据进行存储,通过关键项进行匹配,如下图中地块编号。
CAD地块面与地块编号、用地类型
用地指标信息表
解决方案:
在FME中可先通过空间关系,将CAD数据中的地块面与地块面中的标注属性进行挂接。
点、面空间挂接
然后利用FeatureMerger转换器进行图属挂接,确保地块与属性的一一对应。
图属关联
- 用户属性提取
问题描述:
有些用户的CAD数据中要素带了用户定义的属性项内容,在做CAD到GIS数据转换的时候,需要将CAD数据中带的用户属性提取出来转到GIS数据中。如下图中的CAD道路中线数据存储了用户定义的属性项,在做格式转换时需要将属性值一并提取转换。
CAD数据用户属性定义
FME Data Inspector查看要素属性信息
解决方案:
FME中提供了“属性暴露”转换器,可通过AttributeExposer转换器对属性进行暴露,有些用户在初次接触FME时,使用AttributeExposer转换器不熟悉,当将转换器连接到进程中时,转换器中的下拉框中没有自己需要的属性项选项,而在FME Data Inspector中可以查看到,事实上连接到进程中时通过下拉框可选的属性项属于输入数据的格式属性内容及已经自动暴露的属性内容(如读取shp数据或者excel表格数据等内容时),如下图:
AttributeExposer暴露属性
如果用户想将Data Inspector中查看到的属性项在后续进程中参与计算,那么可以直接在AttributeExposer转换器中添加需要的属性项内容,如下图:
AttributeExposer暴露属性
属性信息暴露结果
小结
以上内容只是简单介绍了FME在进行规划类CAD数据转GIS数据时的一些常用的处理方法,现实情况可能更复杂,但是处理这些复杂数据时,通过空间关系或者属性关系进行处理,而FME处理这些复杂的CAD数据时,有利于在处理CAD数据时将其完整解析,获取有效属性内容,将其成功的进行转换。