利用FME实现Shape数据向CAD数据的无损转化(转载)

作者:jason


        在GIS领域,ArcGis的Shape数据和Autodesk的DWG数据无疑是应用非常广泛的两种数据格式。对比两者就会发现各具优势:Shape数据具有便捷的地图显示、地理信息查询和强大的空间数据分析功能;DWG数据则以其操作简单、易于编辑、出图美观、可用于二次开发等特点广泛应用于诸多行业。因而,对于GIS工作者来说,常希望实现这两种数据的转化,以达到数据价值的最大化利用。

本次实例用到的数据是某城市综合信息查询图,数据为Shape数据格式。在ArcGIS中查看其中一个要素的信息,如图1:

利用FME实现Shape数据向CAD数据的无损转化 - peri - FME空间数据转换、集成、共享和挖掘

图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:

利用FME实现Shape数据向CAD数据的无损转化 - peri - FME空间数据转换、集成、共享和挖掘

图2

 

模板说明:

1、  在读模块中加载annlk_L.shp数据,在写模块中选择目标格式为DWG格式;

2、  从图1可看出,RNAME为其注记字段,在转换器TextAdder中选择此字段,并设置好“文本大小”、“文本旋转”信息,在转换器DWGStyler中,根据需要设置DWG数据输出的相关信息。可先按照需要自定义好DWG文件模板,设置好其线型、线宽、颜色等样式信息,再到此转换器中加载模板后,进行设置。

3、  在读模块的参数 高级中,设置其“输出属性:”、“仅输出定义的属性:”和“默认应用名称”的值为如下图所示:

利用FME实现Shape数据向CAD数据的无损转化 - peri - FME空间数据转换、集成、共享和挖掘

图3

 

4、  双击模板中的读模块,在通用栏中选择动态参数,如图4所示。左击模块定义栏右边的按钮,弹出“配置动态模式参数”对话框,再左击最下面“移除属性”一栏右边的按钮,在对话框中键入属性:__wb_out_feat_type__。

利用FME实现Shape数据向CAD数据的无损转化 - peri - FME空间数据转换、集成、共享和挖掘

图4

 

自此,模板设置就已经完成,执行模板查看转化效果,在CAD中查看要素,如下图5:

利用FME实现Shape数据向CAD数据的无损转化 - peri - FME空间数据转换、集成、共享和挖掘

图5

在CAD的命令行中键入XDLIST命令(只有在安装拓展工具Express后才能使用此命令),查看其拓展信息,根据提示,选中要素,键入应用程序名:“south”,按回车键,便弹出拓展属性信息列表,如图6:

利用FME实现Shape数据向CAD数据的无损转化 - peri - FME空间数据转换、集成、共享和挖掘

图6

 

其他数据都可按照此方法进行带属性转换,也可以批量转化,只是

转自:http://blog.163.com/antufme@126/blog/static/140492492201192893946780/

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值