将AutoCad图层导出到ESRI shapefile

时间:2012-12-24 11:28:27

标签: c# autocad shapefile objectarx

我需要将Autocad2013绘图中特定图层的要素导出为ESRI shapefile格式。当我使用c#时,我已经下载了ObjectARX for Autocad。但我不知道是否有任何库支持直接转换为shapefile格式。

如果有人能提供正确的建议,我将感激不尽。

3 个答案:

答案 0 :(得分:0)

NetTopologySuite(NTS)是一个在Gis相关应用程序中使用的.Net API。它包含methods以导出到shapefile。

这里的挑战是将Autodesk对象(AcDbPolyline等..)转换为NTS类型的几何图形。 TF.Net是另一个库,它有一个像样的DwgReaderWriter来将AutoCad几何转换为Nts Geometries。 TF.Net实际上使用NTS作为参考,因此您需要处理命名空间冲突。或者您可以单独使用TF.Net而不使用Nts,但我不确定TF.Net是否已将其基础NTS更新为最新版本。

使用TF.Net IO here

时有一些示例

答案 1 :(得分:0)

尝试FDO导出选项。

Mapguide API文档和Autodesk Map3d开发人员文档有一些示例可以帮助您。另请检查随Autodesk Map3d一起提供的示例文件夹,该文件夹包含一些示例应用程序。

以下是一些可能有用的链接 http://trac.osgeo.org/fdo/browser/trunk/Providers/SHP/Managed/UnitTest/ProviderTests/SelectTests.cs

http://trac.osgeo.org/fdo/browser/trunk/Providers/SHP/Managed/UnitTest/ProviderTests/UpdateTests.cs

http://osgeo-org.1560.n6.nabble.com/Shapefile-and-spatial-context-td3900324.html

答案 2 :(得分:0)

通过AutoCAD Civil 3D的Mapexport可以实现这一目的,或者让ARCGIS for AutoCAD看起来是一个免费的插件,允许与ESRI数据层共享AutoCAD线条