目录
一、引言
最近南阳又启动了永动机事件,汽车加水制造氢气然后当作燃料供应,如今大家早已经耳熟能详的物理界的热力学定律,只是把这些都付笑谈中。不过在gis界仍然还有个类似永动机事件的问题仍然没有被很好的解决,就是测绘、建筑、设计等各个行业的CAD数据转换为GIS数据。
问题一:CAD不带属性数据
问题二:CAD图层可以画点线面各种数据,一个cad文件有多个图层,和GIS数据对应关系很乱
对于问题一,是这篇文章给了一个解决方案,这样cad作图人员就不用陷入cad画图+gis编辑属性的麻烦之中。
对于问题二,可以肯定的这样说,如果你想转换,必须制定cad数据标准,目前没有说做个插件支持所有的转换,每个行业都不一样,甚至每个人画的cad都不一样。
不是吹牛逼,把这两点弄清楚cad与gis数据转换问题就不大了==
二、CAD与GIS数据基本对应关系
大家可以先参考下我之前写的文章,简单缩略版介绍CAD与GIS数据对应的https://blog.csdn.net/xcymorningsun/article/details/72899961
这里在对cad进一步了解的基础上又补充了些
这里挑着有代表性的解释一下:
文字:cad中的文字会对应到GIS中的annotation图层中,可以导出转为shp,cad中文字超级多,所以这个是最常见的;
直线与多线段:如图,左边的是直线,右边的是多线段,直线都是一段段组成能分别选中,转到arcgis中是多个要素,多线段是一个整体,只能整体选中,转到arcgis是一个要素;
直线、多线段闭合:左边是直线闭合,导入arcgis中会转为polyline,右边是多线段闭合,导入arcgis会转为polyline与polygon;
填充:填充会对应成arcgis中的点;
图块:会在下面的详细解释
三、cad属性数据添加(图块与块属性)
1、图块
在cad中图块就是多个图形的集合组成的一个整体,这个整体也可以重新被分为组成它的图形。
如下图就是一个块,它的属性为块。
它在组成块之前是多个其他的图形,执行explode命令炸开后,如图:
2、块属性
块属性是key-value值,用于给块添加属性。
首先要创建块属性,然后添加到cad图纸,此时显示的是name;
然后将块属性与几何图形(或者图块)选中创建为块,同时写上value值;
最后,cad中显示如下:
这个时候我们就已经在图块block中的每个几何图形中添加了属性数据name=张三。
3、ArcGIS中打开导出
在arcmap中打开我们编辑的cad数据,查看属性表
此时,图形转到arcgis中打开,对应成了一个线图层与一个面图层,打开线图层属性表,我们就可以看到添加的属性值,同样在面图层属性表中我们也可以看到cad中添加的属性值,由此可见block中的所有几何图形都有了属性信息。
但有个地方需要注意,在上面我们提到这个blcok执行explode命令是由很多线和面组成的,但是这样直接导入到arcgis中所有的线都组合到一起成了一个要素,而不是像原来的多个要素。
接下来就可以让cad的同仁们专心使用cad编辑几何图形和属性信息了,不用再重新学gis软件在里面编辑数据啦==
四、总结
- CAD与GIS数据转换问题;
- CAD与GIS数据对应关系;
- CAD与GIS中的属性数据;