Answers:
DWG和DXF格式的问题是Autodesk没有发布完整的规范。
DXF格式
DXF ASCII格式是众所周知的,大多数软件包都可以读取它。
Binary DXF已被部分记录,并且由于它不是主要的AutoCAD格式,因此很少受到支持。有关更多详细信息,请参见此处:AutoCAD DXF
DWG格式
大多数GIS软件包都可以读取DWG格式,但是通常会有一些限制。
可以读写DWG文件的两个最常用的库是一个可以从AutoDesk获得许可的库,另一个是从非营利性组织Open Design Alliance(ODA)获得许可的库。AutoDesk库仅限用于不能与AutoDesk产品竞争的产品,而ODA库并不支持所有DWG功能。
ODA库一直在追赶AutoDesk引入的更改,直到2006年AutoDesk起诉ODA和一些软件供应商侵犯版权。诉讼于今年早些时候和解,结果是ODA库无法写入100%兼容的DWG文件。有关更多信息,请参见开放设计联盟(ODA)网站以及有关DWG文件格式的Wikipedia文章。
FME将在格式之间转换数据,并具有转换CAD> GIS的良好故事。请参阅:http : //www.safe.com/solutions/GIS/CADtoGIS.php
披露-我确实为FME的创建者安全软件工作。但这是这种情况的理想选择,否则我不建议这样做。
关于CAD到GIS的问题,另一个问题是几何类型。CAD通常具有GIS不支持的几何类型。例如特殊项目,例如单元格/块;通用(但不是GIS通用),例如弧,样条线等;3D几何图形,例如块,面,纹理。
有时,您的GIS /转换器会处理这些问题,有时会迫使它们变为其他几何形状(例如,弧线>线描边),有时会删除这些要素。
最大的问题是什么
我没有时间(现在,请稍后再编辑)来提供详细的答案,但是CAD数据的主要问题通常是 CAD技术人员不考虑坐标系而创建计划。例如,它们围绕0、0的原点进行绘制=我已经在很多项目中工作,人们不了解当您获得一些CAD数据时会涉及更多的工作,他们认为这将与您的所有空间对齐层。
然后是导入CAD 注释的问题...
Kosmo(http://www.opengis.es/)可以读写DXF / DWG,当它使用/创建一个称为Default的层时,它也实现了一些基本的CAD工具。
希望能奏效
我有点惊讶,没有人提到autocad map 3d。它是autocad,具有对gis数据的额外支持,并且包含许多例程,可以从dwg(或同时使用)转换为fdo支持的格式,包括空间数据库和shapefile。
ArcGIS可以非常轻松地导入AutoCAD数据。您可以根据需要使用地理参考工具,但通常需要将图形导出为ArcGIS格式,以利用空间调整工具。您也可以导出到DXF和DNG,但是我不确定文件在AutoCAD端的可用性如何。我知道我可以打开和编辑它们,但是在正确导出属性时遇到了问题。
GDAL / OGR支持DXF的读写,因此任何使用GDAL的GIS(QGIS,GRASS)都应至少允许您使用该格式。我唯一真正使用CAD格式的时间是为我们的一位工程师导出数据,因此除了导出为DXF外,我没有太多经验。
还有另一个适用于GDAL的DWG / DXF驱动程序,这些驱动程序只提供写支持,但是我对此完全没有经验。
对此的更新,至少对我而言非常重要。我刚接到一个快乐的CAD用户打来的电话,一定是重言式...
要从QGIS导出dxf(并获得满意的CAD用户),请使用插件MMQGIS。如果通过QGIS中的layer saveas选项导出完整格式的CSV,则CAD用户会非常烦恼(请注意,该线程使用 QGIS 获取图层中点的坐标列表吗?)。尽管报告了中继方面的改进,但1.7.4-3和中继中的saveas dxf选项也不令人满意。
如何传播快乐;
将您的shapefile放在UTM的投影中,并为您所在的区域提供现代的地图向导。如果必须将其导出到此,不要指望OTFR为您完成繁重的工作。从插件管理器中获取mmqgis,您可能会发现mmqgis并未按字母顺序落在应有的位置,上次我发现它已成为QGIS贡献的仓库。您可能会发现mmqgis在默认情况下处于关闭状态,管理插件并将其打开。
操作该插件,然后选择“将几何导出到CSV文件”,为一条折线创建两个文件,您需要对名称进行逻辑处理,并使其使用..属性的属性后缀。当最终用户可以轻松地解释自己给出的内容时,这会增加最终用户的乐趣。
众所周知,导入AutoCAD轻而易举,没有繁琐的“解析”列或下降到手动操作数据的工作。
非常感谢所有QGIS团队,mmqgis插件和GIS.SE,让我忘记了如何编写自己的帮助文件!!
至于从AutoCAD导入,我仍在等待欢乐的操作员多加注意,并尝试解决另一个GIS士兵在此线程中指出的相同问题- 使用QGIS时丢失的最后编辑信息-Dxf转Shp
多年来,我们一直将GIS与AutoCAD结合使用,并将文件发送回GIS用户,只要遵循正确的传输协议,它就可以正常工作。这不是火箭科学。两年前,我绘制了47张航空照片,并将其发送给Arc?GIS用户。在传输数据之前我们进行了交谈,然后我将数据以.dwg格式覆盖在Geoeye上,可以读为.jpg格式。AutoCAD Map 3D是AutoCAD的最新版本,它将读取并使用.shp文件和Leica GIS栅格GIS。工程师的工作方式不同,大多数时候,我从他们那里得到的东西必须转换为现实世界的坐标,并添加并导出使用GIS的客户提供的.dxf通用CAD文件。多年来,我们做到这一点没有丝毫困难,也没有收到与我们发送数据的人的投诉。但是AutoCAD是不同的,它的想法有所不同,并且没有GIS数据模型,因此已经进行了讨论。15年前我们使用了Arc / INFO,所以也许有所帮助。
我在ArcGIS中大量使用了CAD数据。我遇到的主要问题是:
除此之外,ArcGIS可以完成这项工作,并且时间会越来越好。支持的主要格式是DWG和DXF,但是如果您具有数据互操作性扩展,则也可以处理DWF之类的怪异事物-但是在转换过程中,您很可能会丢失整个属性表和图层。
这是用于可视化CAD并将其导出为GIS格式的另一种解决方案:Geobide SDK。
提供免费版本的工具。