开源GIS(二十)——CAD数据添加属性转GIS数据

时间:2024-04-11 20:26:18

 

目录

一、引言

二、CAD与GIS数据基本对应关系

三、cad属性数据添加(图块与块属性)

1、图块

2、块属性

3、ArcGIS中打开导出

四、总结


 

 

一、引言

 

最近南阳又启动了永动机事件,汽车加水制造氢气然后当作燃料供应,如今大家早已经耳熟能详的物理界的热力学定律,只是把这些都付笑谈中。不过在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进一步了解的基础上又补充了些

开源GIS(二十)——CAD数据添加属性转GIS数据

这里挑着有代表性的解释一下:

文字:cad中的文字会对应到GIS中的annotation图层中,可以导出转为shp,cad中文字超级多,所以这个是最常见的;

直线与多线段:如图,左边的是直线,右边的是多线段,直线都是一段段组成能分别选中,转到arcgis中是多个要素,多线段是一个整体,只能整体选中,转到arcgis是一个要素;

开源GIS(二十)——CAD数据添加属性转GIS数据

直线、多线段闭合:左边是直线闭合,导入arcgis中会转为polyline,右边是多线段闭合,导入arcgis会转为polyline与polygon;

开源GIS(二十)——CAD数据添加属性转GIS数据

填充:填充会对应成arcgis中的点;

 

图块:会在下面的详细解释

 

 

三、cad属性数据添加(图块与块属性)

 

1、图块

在cad中图块就是多个图形的集合组成的一个整体,这个整体也可以重新被分为组成它的图形。

如下图就是一个块,它的属性为块。

开源GIS(二十)——CAD数据添加属性转GIS数据

开源GIS(二十)——CAD数据添加属性转GIS数据

它在组成块之前是多个其他的图形,执行explode命令炸开后,如图:

开源GIS(二十)——CAD数据添加属性转GIS数据

 

2、块属性

块属性是key-value值,用于给块添加属性。

首先要创建块属性,然后添加到cad图纸,此时显示的是name;

开源GIS(二十)——CAD数据添加属性转GIS数据

然后将块属性与几何图形(或者图块)选中创建为块,同时写上value值;

开源GIS(二十)——CAD数据添加属性转GIS数据

最后,cad中显示如下:

开源GIS(二十)——CAD数据添加属性转GIS数据

这个时候我们就已经在图块block中的每个几何图形中添加了属性数据name=张三。

 

3、ArcGIS中打开导出

 

在arcmap中打开我们编辑的cad数据,查看属性表

开源GIS(二十)——CAD数据添加属性转GIS数据

此时,图形转到arcgis中打开,对应成了一个线图层与一个面图层,打开线图层属性表,我们就可以看到添加的属性值,同样在面图层属性表中我们也可以看到cad中添加的属性值,由此可见block中的所有几何图形都有了属性信息。

但有个地方需要注意,在上面我们提到这个blcok执行explode命令是由很多线和面组成的,但是这样直接导入到arcgis中所有的线都组合到一起成了一个要素,而不是像原来的多个要素。

 

接下来就可以让cad的同仁们专心使用cad编辑几何图形和属性信息了,不用再重新学gis软件在里面编辑数据啦==

 

 

 

四、总结

 

 

  • CAD与GIS数据转换问题;

 

  • CAD与GIS数据对应关系;

 

  • CAD与GIS中的属性数据;