我正在使用 openlayers,需要使用 ArcGIS 将 dwg 的格式更改为 GeoJSON。我怎样才能做到这一点?
原文由 Mahdi Nazari 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 openlayers,需要使用 ArcGIS 将 dwg 的格式更改为 GeoJSON。我怎样才能做到这一点?
原文由 Mahdi Nazari 发布,翻译遵循 CC BY-SA 4.0 许可协议
即使 GDAL 是 DXF 文件(也是 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 用户,您可以 从 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 许可协议
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
事实上,GDAL 拥有完成这项工作的必要工具。 ogr2ogr 是一个包含在 GDAL 中的程序,可以转换 多种格式,包括 DWG。如果您还没有安装 GDAL,这里有适用于 windows 和 mac/linux 的好教程。 以下指南建议 首先转换为 DXF,因为用于从 DXF 转换的库默认包含在 GDAL 中。您将需要安装一些额外的依赖项才能直接从 DWG 进行转换。如果先转换为 DXF,则可以使用命令行转换为 GeoJson:
如果您使用的是 ArcGIS Desktop,则可以使用 CAD 到地理数据库工具。