作者:jason
在GIS领域,ArcGis的Shape数据和Autodesk的DWG数据无疑是应用非常广泛的两种数据格式。对比两者就会发现各具优势:Shape数据具有便捷的地图显示、地理信息查询和强大的空间数据分析功能;DWG数据则以其操作简单、易于编辑、出图美观、可用于二次开发等特点广泛应用于诸多行业。因而,对于GIS工作者来说,常希望实现这两种数据的转化,以达到数据价值的最大化利用。
本次实例用到的数据是某城市综合信息查询图,数据为Shape数据格式。在ArcGIS中查看其中一个要素的信息,如图1:
图1
由于Shape存储的是非拓扑几何信息和属性信息,因此其不带有符号信息,上面图1显示的信息即为Shape的单个要素包含的全部属性信息,其中FID字段和Shape字段为ArcGIS系统自带属性,本次实例需要转为DWG数据的属性信息即为其余的11项自定义属性。
DWG数据通常只记录图形的基本属性数据:任意打开一张DWG图,查看其特性信息便可看到。这些基本属性信息往往不能满足实际工作的需要,如地物的名称、地理位置等重要信息,其附加的属性信息是存储在拓展属性里。在AutoCAD 2008以及更高的版本是自带了拓展工具Express,而之前的版本则需要下载并安装。在AutoCAD 2008默认安装中是不会安装这个自带的拓展工具,需要手动添加,在Wondows下安装过程为:开始 控制面板 添加/删除程序,在程序列表中选中AutoCAD 2008,左击其左下角“更改”按钮,再到弹出的安装界面上选中组件AutoCAD Express,即可完成安装。
转化过程如下:
打开FME Workbench,以此次数据中的annlk_L.shp为例,搭建转化模板,如图2:
图2
模板说明:
1、 在读模块中加载annlk_L.shp数据,在写模块中选择目标格式为DWG格式;
2、 从图1可看出,RNAME为其注记字段,在转换器TextAdder中选择此字段,并设置好“文本大小”、“文本旋转”信息,在转换器DWGStyler中,根据需要设置DWG数据输出的相关信息。可先按照需要自定义好DWG文件模板,设置好其线型、线宽、颜色等样式信息,再到此转换器中加载模板后,进行设置。
3、 在读模块的参数 高级中,设置其“输出属性:”、“仅输出定义的属性:”和“默认应用名称”的值为如下图所示:
图3
4、 双击模板中的读模块,在通用栏中选择动态参数,如图4所示。左击模块定义栏右边的按钮,弹出“配置动态模式参数”对话框,再左击最下面“移除属性”一栏右边的按钮,在对话框中键入属性:__wb_out_feat_type__。
图4
自此,模板设置就已经完成,执行模板查看转化效果,在CAD中查看要素,如下图5:
图5
在CAD的命令行中键入XDLIST命令(只有在安装拓展工具Express后才能使用此命令),查看其拓展信息,根据提示,选中要素,键入应用程序名:“south”,按回车键,便弹出拓展属性信息列表,如图6:
图6
其他数据都可按照此方法进行带属性转换,也可以批量转化,只是
转自:http://blog.163.com/antufme@126/blog/static/140492492201192893946780/