如何将我的 CAD(DWG) 文件转换为 GeoJSON?

新手上路,请多包涵

我正在使用 openlayers,需要使用 ArcGIS 将 dwg 的格式更改为 GeoJSON。我怎样才能做到这一点?

原文由 Mahdi Nazari 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 5.1k
2 个回答

事实上,GDAL 拥有完成这项工作的必要工具。 ogr2ogr 是一个包含在 GDAL 中的程序,可以转换 多种格式,包括 DWG。如果您还没有安装 GDAL,这里有适用于 windowsmac/linux 的好教程。 以下指南建议 首先转换为 DXF,因为用于从 DXF 转换的库默认包含在 GDAL 中。您将需要安装一些额外的依赖项才能直接从 DWG 进行转换。如果先转换为 DXF,则可以使用命令行转换为 GeoJson:

 ogr2ogr -f GeoJSON ./mynewfile.geojson ./mycadfile.dxf

如果您使用的是 ArcGIS Desktop,则可以使用 CAD 到地理数据库工具

原文由 jOshT 发布,翻译遵循 CC BY-SA 4.0 许可协议

即使 GDALDXF 文件(也是 CAD 文件)的良好且有效的解决方案

由于 OOP 询问 DWG 文件,我建议使用 LibreDWG 库,它支持从 DWG 到 GeoJSON 文件的转换并且具有非常好的性能。

你可以像这样使用它:

 dwgread <input_file_path> -O GeoJSON -o <output_file_path>

这个出色的库还提供了许多其他命令。我目前还在从事开源项目 Geofiles-convertor Rest API, 这是一个 REST API,旨在简化流行的地理文件格式转换。它还基于 GDAL 和 LibreDWG,并且有一个准备运行的 Docker 映像。

Windows 用户

对于 Windows 用户,您可以 从 GitHub (win32.zip 或 win64.zip) 下载最新版本,其中包含 dwgread.exe 文件。

然后,您可以在下载的文件夹位置打开终端并运行命令 dwgread.exe "D:\path\to\file.dwg" -O GeoJSON -o "D:\path\to\output.json"

原文由 jossefaz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题