明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3575|回复: 9

[讨论]如何将CAD的数据衔接过度到GIS?

[复制链接]
发表于 2009-6-21 22:34:00 | 显示全部楼层 |阅读模式

平时工作主要使用AutoCAD,但有专题项目时就需要用到ArcGIS,因此,想在这2个软件之间找到一个数据衔接过度的方法。这个方法或程序需要达到以下效果:
①在CAD中绘制图形、管理图形属性和非图形属性;
②能够在CAD中查找、统计、输出这些属性数据;
③这些图形和属性能过度到Arcgis,能用于各种分析功能。

由于第一次碰到需要衔接AutoCAD和Arcgis的数据,并且对这2个软件不太熟悉,特别是Arcgis,所以,在找了好些资料、尝试过好些方法后,都理不出一个头绪,达不到想要的效果。因此,将尝试过的方法整理了一下,希望各位高人能够指出错误、破解困局。如果还有其它更好的方法,那就更是为好。

1.CAD的块属性
在CAD中把图形写块并定义属性,可以实现①、②效果。
但不知块属性能否过度到Arcgis?并且CAD图块在Arcgis里面识别为点(Point),不知还能否用于各种分析功能?

2.CAD的Xdata(扩展实体数据)
在CAD中可以通过ObjectARX、Visual Lisp等应用程序创建扩展实体数据(Xdata),它可以附在任何CAD对象上,网络上也有一些免费的编辑器,可以对Xdata进行简单的添加、删除、导入和导出等。
听说Arcgis也有相关的程序导入CAD图形和Xdata数据。
但在CAD中能否查找、统计Xdata数据?暂时没有找到相关的程序,可能需要另外开发二次程序来实现。

3.Arcgis for AutoCAD插件
这款插件的介绍是“辅助AutoCAD的用户更好地准备GIS内容”,试用发现,可以在CAD中创建GIS“要素类”(feature classes),也可以在“要素类”下为图形增加“属性”(attributes)。但是,这些“属性”,仅仅只显示在CAD的“特性”(properties)对话框中(如果这个插件只是加载而没有运行,“特性”中还不会显示),没有发现其它工具或者命令可以使用这些“属性”,因此无法实现查找、统计或输出。
也就是说,这款插件可以实现①和③,但不能实现②。

 楼主| 发表于 2009-6-22 17:10:00 | 显示全部楼层
没有人遇到过类似的问题吗?
发表于 2009-6-23 13:35:00 | 显示全部楼层

CAD与GIS数据的衔接就目前看来还不是太好。

我经常在CAD里做图,最后转成MAPGIS的数据,发现很多点、线文件有问题,经常是显示不完全。也不知道该如何解决。

 楼主| 发表于 2009-6-23 19:44:00 | 显示全部楼层
zblueeye发表于2009-6-23 13:35:00CAD与GIS数据的衔接就目前看来还不是太好。我经常在CAD里做图,最后转成MAPGIS的数据,发现很多点、线文件有问题,经常是显示不完全。也不知道该如何解决。

如果仅仅只是图形,比如你说的点线面,CAD与GIS或者其它矢量编辑软件之间的转换,基本是可以做到的;出现显示不完全的情况,可能需要调整一下设置或者操作。

现在的问题的是要把图形和属性(特别是非图形属性),过度到ArcGIS。。。。

 楼主| 发表于 2009-6-25 21:19:00 | 显示全部楼层
经过不断的尝试,发现CAD的图块可以在Arcgis里面识别为多线,块属性也可以传递到Arcgis里。
个人认为这是解决CAD数据到GIS的最好办法,第一不使用其它插件,第二属性数据在这2个软件里都可以访问。
发表于 2009-6-26 18:45:00 | 显示全部楼层

楼主提的问题,或者说想法是很自然的,也是可行的

方法是在Acad下编写专门的程序,把DWG中图形的坐标和属性直接写出为ArcGIS能识别的数据文件,如Shape文件。

发表于 2009-7-6 23:04:00 | 显示全部楼层
6楼说的是可行的。两个软件都可访问的话,要用AutoDesk Map
发表于 2009-7-11 15:00:00 | 显示全部楼层
CADMAP比较接近GIS,不过要想好用,还得自己编写程序来实现!
发表于 2009-7-14 22:29:00 | 显示全部楼层

对于cad图形转到agrgis中 在2008map版里已经实现了  那里有对于cad数据输出为shape格式的功能

而对于属性的输出我现在只能借助cass进行输入

发表于 2009-7-18 05:02:00 | 显示全部楼层

不大清楚楼主的具体需求,不过想可能还是需要编写程序解决的多。现在碰上的项目,用CAD作图,点、线、文字可以转入ArcGIS,用geodatabase文件存储,转乘shape的话,可以用Excel打开其中的dbf文件,用AutoCAD中的VBA读取CAD属性信息,可以直接放入到dbf文件里,间接地实现两者的互联。

欢迎和我交流:QQ:38992832

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 11:14 , Processed in 0.188719 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表