【问题标题】:How can i convert my CAD(DWG) file to GeoJSON?如何将我的 CAD(DWG) 文件转换为 GeoJSON?
【发布时间】:2017-01-05 23:08:00
【问题描述】:

我正在开发 openlayers,需要使用 ArcGIS 将 dwg 的格式更改为 GeoJSON。 我该怎么做?

【问题讨论】:

    标签: javascript openlayers arcgis


    【解决方案1】:

    GDAL可以用来做这个,我也想说ogr2ogr,但不是100%。

    【讨论】:

    • 感谢您的回答,但我需要用 openlayers 和 arcGIS 解决这个问题。我不知道 GDAL 和 ogr2ogr,我会检查一下
    • gdla/ogr2ogr 会将 dwg 转换为 geojson 以供 openlayers/arcgis 使用。抱歉,我不知道任何 arcgis 或 openlayers 特定转换器。
    • 我想我得到了答案,但有一个问题。我应该从 auto cad 或 Civil 3d 中获取坐标并导入到 arcgis 中,但这只是为了点。我需要将多边形的格式更改为 JSON
    • 你能帮我使用GDAL吗?我是个大人物,对GDAL一无所知。我知道javascript,openlayers。即使我需要学习arcGIS
    • 你能分享一下dwg吗?还是json?可以帮忙,需要数据
    【解决方案2】:

    确实,GDAL 拥有完成此任务的必要工具。 ogr2ogr 是一个包含在 GDAL 中的程序,它可以转换一个variety of formats,包括 DWG。如果您还没有安装 GDAL,这里有 windowsmac/linux 的好教程。 following guide 建议首先转换为 DXF,因为用于从 DXF 转换的库默认包含在 GDAL 中。您需要安装一些额外的依赖项才能直接从 DWG 转换。如果先转成DXF,再用命令行转成GeoJson:

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

    如果您使用的是 ArcGIS Desktop,则可以使用 CAD to Geodatabase tool

    【讨论】:

    • 非常感谢。太棒了。我在安装 GDAL 时遇到问题,我正在按照你说的做,当我得到它时,我会告诉你发生了什么。
    • 安装 GDAL 时出现问题我已经安装了 GDAL 按比例分配我的系统(Windows)和 python 2.7 之后我预先定义了我的变量设置但是当我在 cmd 中键入“gdalinfo-version”时似乎它没有安装我正在检查其他方式如果你知道有什么问题请告诉我。谢谢你
    • 我找到了如何使用 autoCAD 和 [this website][1] 首先我从 autoCAD 导出 .dgn ,然后使用上面的网站将其更改为 geoJSON 并在我的地图中使用与 [openlayers][2]。 [1]:2geojson.com [2]:openlayers.org
    • 但是我要制作一个在线网页来转换我该怎么做?
    【解决方案3】:

    即使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 映像。

    【讨论】:

      【解决方案4】:

      您可能还需要将您的坐标从 AutoCAD(如果以米为单位)匹配到 geojson(GPS 坐标)。

      • 首先:lambert 93 选择您瞄准的世界区域的一部分。
      • 第二:3 分重点关注仿射变换以适应 AutoCAD 几何图形(旋转、平移、缩放)。

      你可以看看这个文档: https://github.com/open-indoor/openindoor6/blob/main/AUTOCAD.md

      另外,DWG 到 DXF 的解决方案(无人值守 Docker 中的 ODAFileConverter): https://github.com/open-indoor/dwg-to-dxf

      【讨论】:

        猜你喜欢
        • 2015-12-01
        • 2011-03-25
        • 2015-12-23
        • 2017-06-30
        • 2011-03-08
        • 2021-11-02
        • 2021-03-01
        • 2018-03-16
        • 2019-03-06
        相关资源
        最近更新 更多