FMECAD转GISshp格式文档操作方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MFE使用文档:CAD格式专程GIS的shp文件
一、CAD文件的查看和预览
目的:确定CAD文件每个图层包含的数据集,点point,线line,面polygon 数据,以及CAD文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件
1,File——opendataset 打开CAD文件
2,选择输入数据的格式DWG和数据的路径
如下图:
3,如图
图中viewspace 中各个数据集是CAD的各图层名称
以axes图层为例关闭其他图层,只打开axes图层
可以发现axes图层只有Line 数据
注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换
4,点击:按钮,可以选侧对象的要素
点击view中的一条线段要素,可以查看这条线段要素的扩展属性
其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中路,10025,这些重要的扩展属性
其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层
可以查看,有三个要素集area line text 有数据
所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
二,应用FME Workbench自定义转换CAD数据
目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择
2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape
3,选择要读入的数据的图层
本文以读入axes图层为例,选择读入axes图层
4,
经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除
删除前:
删除后:
右键单击目标要素选择
可以插卡转换成的要素名称和要素类polyline 线性数据
可以根据要求修改输出的要素名称
5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式
用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件,但CAD得扩展
属性却丢失了,这是我们不想看到的。因为数据中的扩展属性对于我们很重要。
三、CAD扩展属性的转换
通过第一部分的分析axes图层其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中路,10025,这些重要的扩展属性
1,右键单击source types,属性菜单
选中扩展属性值,修改如下图:
2,右键单击destination types,属性菜单
添加自定义输出的名称,和数据长度,选中扩展属性值,修改如下图:
3,通过第一部分分析
4,
可以看到我们需要的扩展属性是中路和10025
分别在list{3} list{4}中则可以相应的建立对应关系如下图:
5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式
用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件CAD得扩展属性可以在table中查看到PNAME NUM字段存储了街道名称和街道号,满足了需要。
6,打开ARCGIS,加载转换后的数据,可以看到容还不标准,修改一下就完美了。
打开编辑,替换“string:”为空后,完全符合要求了。
右键加载的要素选择open attributes table打开表,单击editor开始编辑
7,保存编辑。
用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件CAD得扩展属性可以在table中查看到PNAME NUM字段存储了街道名称和街道号,满足了需要。转换成功。
其他图层方法类似,不一一阐述。
还有一些高级应用没有具体的学习,希望以后多多交流,相互促进学习,有错误之处希望能提出意见得以改正。
如果要转换的数据时按照要求统一分层和编辑的,则可以保存相应的FME转换格式的文件,则转换下一数据时直接调用文件,减少编辑,能更快速的转换,提高工作效率。