的确,GDAL具备完成此任务所需的工具。ogr2ogr是GDAL中包含的一个程序,可以转换各种格式,包括DWG格式。如果您尚未安装GDAL,则可以参考Windows和Mac/Linux的教程进行安装。以下指南建议先将文件转换为DXF格式,因为GDAL默认已经包含了从DXF格式转换的库。如果要直接从DWG格式转换,您需要安装一些额外的依赖项。如果首先将其转换为DXF格式,然后可以使用命令行将其转换为GeoJson格式:
ogr2ogr -f GeoJSON ./mynewfile.geojson ./mycadfile.dxf
但既然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"
dwgread.exe
文件。然后,您可以在下载的文件夹位置打开终端并运行命令dwgread.exe "D:\path\to\file.dwg" -O GeoJSON -o "D:\path\to\output.json"
。 - Gangula如果您需要将AutoCAD的坐标(如果是米单位)与geojson(GPS坐标)匹配,这是可能的。
您可以查看此文档: https://github.com/open-indoor/openindoor6/blob/main/AUTOCAD.md
此外,DWG转DXF的解决方案(ODAFileConverter在无人值守的Docker中): https://github.com/open-indoor/dwg-to-dxf