您的位置:网站首页 > CAD新闻

把cad转成shape,并在arcgis中建面全过程

时间:2011-06-30 14:50:23 来源:未知

在以前自己也转过cad到shape的数据,但是有时候总是要出现一点点的问题,或者不知道怎样做。最近自己试了几种方法,觉得以下的方法不错,说出来给大家分享。

       1、确定你的arcgis是哪个版本的,arcgis9.0在转cad文件的时候要出现属性数据丢失的情况,而arcgis9.2的则不会出现该情况。

       2、如果是9.0的,则要用到FME这样专业的数据格式转换工具,要线把dwg格式的数据保存为dxf格式的数据,再用FME工具转换,这样做出来效果比较好。

       3、如果是9.2的版本,则你直接把dwg或者dxf格式的数据加载到arcmap中去,再右键导出即可。或者你直接用arccatalog把里面的线文件和点文件和注记右键输出shape格式。在此过程中,如果你的cad中有以中文命名的图层,那么我们的dxf格式的数据转成shape格式后,土城信息就丢失了,而dwg格式的则不会。当然你也可以使用FME专业的数据格式转换软件。

       4、在arcgis中给你转成的shape格式的数据加上投影信息。

       5、在arcgis中建立gdb数据库,并在数据里建立featuredataset,设置好featuredataset的投影和坐标系,大地基准面等信息。

       6、把你的shape格式的数据导入到featuredataset里。

       7、在gdb数据库里右键建立top关系,选择featuredataset里的线图层,并选择建立top的原则,建好top。

       8、把新建的top关系添加到arcmap中去,检查top,有红点的地方就表示那个地方有问题,需要你重新编辑一下,把没有连接起来的连接起来(在editor中设置捕捉,才能是线与线之间无缝连接)。

       9、把自己修改后的数据输出成coverage格式的数据,建立面,大功告成。

       10、注意:在cad转shape时候要注意检查cad的线型,如果有arcgis不支持的线型(样条曲线,二次曲线等),转到arcgis中时就要出问题的,而那些线也转不过去。这种情况主要出现在等高线方面,我们就要用cad中ET工具的flatten命令来把那些曲线给转成多段线,再转成shape就没有问题了