目录
GIS数据转CAD数据,是经常遇到的需求,但是CAD数据形式与GIS相差甚远,因此GIS转CAD后,要还原图形样式和地物属性便成为了一个难点。
今天介绍使用FME进行shp格式房屋面数据转dwg格式的JMD图层的方法。实现房屋的地物样式、结构、层数、图层等信息的还原。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。
一、实现效果
图1为shp格式的房屋面,在属性表中存储了房屋的结构、层数信息,图2为转换成dwg格式后的JMD,可以看到地物样式、结构、层数、图层等均实现了还原。
图1 源数据
图2 成果数据
二、实现过程
1.数据读取
使用读模块读取shp数据,如下图所示。
图3 读取数据
2.房屋结构映射为CASS码
因为在dwg是通过CASS码来区分房屋结构的,因此这里使用AttributeValueMapper转换器,从房屋结构属性中映射出相应的CASS码,如下图所示。
图4 映射cass码
3.构建扩展属性列表
要想将房屋结构、层数等信息存储到dwg中,就需要将这些信息存储到CAD数据的扩展属性列表中,因此这里使用AttributeCreator转换器构建了扩展属性列表,如下图所示。
图5 构建扩展属性列表
4.输出
调用写模板将数据输出成dwg,如下图所示。
图6 输出
☛ FME系列视频教程推荐 ☚
视频讲解及模板下载☛ :【视频教程】3.GIS建筑面转CAD格式JMD,还原房屋建筑、层数
三、总结
CAD的不同地物在FME中相对应的属性是不相同的,因此我们在进行GIS转CAD时,可以先准备一份CAD的样板数据,使用FME进行读取后,查看一下各个地物都能读取到什么属性,那么在GIS转CAD时指需要把这些相应的属性创建还原出来,然后输出CAD数据即可。关注微行公众号:“GIS工具乐园”,持续更新FME开发技巧分享哦。
图7 运行选项