从DWG / DXF转换为GIS?


10

我有大量的DWG / DXF文件,其中的信息(涉及多个层次)涉及以下方面:

  • 等高线和高程(线)
  • 天线位置(点)
  • 保护区(多边形)
  • 行政界限(界线)
  • 道路(线)
  • 河流(线)
  • 围栏(线)
  • ...

所有这些信息已以非标准方式(这些名称或图层中的颜色不统一)插入到这些CAD文件中,现在我想将其转换为GIS(SHP文件或PostGIS Server)。

我正在研究如何转换这些数据。

我正在考虑:

该软件可以实现CAD2GIS翻译吗?


Answers:


6

在我看来,您的主要问题是向您的客户介绍一些订单tons of DWG/DXF files with information (in several layers)

无论选择哪种软件/工具,我都建议您描述数据。这里有一些想法:

  1. 您应该为所有类型的功能开发某种独特的代码。它可以是一种属性,也可以是几种或其他某种方式。假设它将是一些代码字典。PS很可能您已经有这样的词典。
  2. 您需要根据输入数据的属性(图层名称,颜色,线型,线宽等)对输入数据进行描述,以便能够从DWG中选择任何对象,读取其属性,然后搜索描述文档,查找匹配记录并将(匹配描述的)代码分配给您的输入功能。
  3. 以某种表格格式(例如Excel)准备此类说明。
  4. 编写脚本,它将遍历所有输入数据,将其属性与Description匹配,分配代码并将其保存到适当的要素类/ SHP /表格中。

这样,您将来就可以轻松地更新此类文档说明,并将其再次应用于任何数据,而无需修改脚本。

我的经验:

我们通常在XLS文件中准备此类描述(可以由任何制图师或技术人员轻松编辑),并使用FME进行数据转换和转换。但是我认为您可以使用任何可以读取具有对象属性的DWG的软件来实现类似的想法。


6

Autocad Map 3d可以轻松地地理参考您的dwg / dxf文件,并允许转换为12种gis格式。

在此处输入图片说明

除非您还添加FME桌面(适用于ArcGIS的FME扩展)。
然后,将FME扩展到arcmap和autocad,您将拥有约275种格式
但是通过map3d可以访问一些特别有用的工具。
(即,由层,颜色,线型选择,或甚至通过如果需要手册册的选择。)从块插入点创建点,转换块属性的数据属性,
保存所有这EPF文件,并将其应用到多个图画等
脚本它如果这正是您想要的。

我在开始所有项目时都假设AutoCAD Map 3d,arcmap和fme将各自用于其最佳用途。


3

听起来您有一些主要的批处理功能,因此,我很想编写此脚本。手工完成所有操作可能是可行的,但很痛苦。至少对于脚本而言,如果您修改了某些内容,则可以更正脚本并重新运行。另外,您还可以使用正则表达式和明智的编码/选择来统一许多非标准命名。

如果要编写脚本,我建议您使用最舒适的介质。也就是说,拥有大量shapefile可能会有些麻烦,并且您难得有机会强加一些命令到地理数据存储中!因此,我会抓住机会,将所有内容存储在PostGis,GeoDatabases或其他启用空间的数据库中。您在这里的选择实际上取决于谁将使用数据以及他们最喜欢什么软件。

概括地说,按自己的方式编写脚本,但按自己的方式传递数据。


2

要将CAD文件转换为GIS,您需要在cad文件中添加地理参考信息。如果您的CAD文件位于某个可识别的坐标系中,则可以将其分配给您的文件,否则必须“手动”对CAD文件进行地理参考,才能将局部坐标转换为投影坐标系。

我找到了这个不错的指南 [PDF],可以使您对该过程有个不错的了解。

关于自动执行此过程,您可以尝试使用带有ogr2ogr的bash。如果您需要更多控制,带ogr的python肯定可以胜任。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.