【问题标题】:Convert SVG to GeoJSON将 SVG 转换为 GeoJSON
【发布时间】:2015-05-10 02:44:40
【问题描述】:

有没有办法转换 SVG 文件,例如:World_map_-_low_resolution.svg 到 GeoJSON 中,然后可以将其作为多边形加载到 Leaflet 中?

【问题讨论】:

    标签: svg leaflet geospatial geojson


    【解决方案1】:

    您可以使用 Inkscape 转换为 DXF,然后将其加载到 QGIS 中,但由于所有复杂性,很难做好:

    参考:QGis: How to import svg or raster images into Quantum GIS?

    为什么不使用世界边界的开源 GeoJSON 文件,例如 https://github.com/johan/world.geo.json/blob/master/countries.geo.json,或者如果您需要更详细的自然地球矢量,请访问此处:https://github.com/nvkelso/natural-earth-vector/tree/master/geojson

    【讨论】:

    • 感谢您提供 geojson 链接,这真的很有帮助!但是,将来我需要将 bmp 文件解析为 svg,然后从中制作一个 geojson。
    【解决方案2】:

    想知道一些很酷的东西吗?当 Leaflet 创建一个多边形时,它是一个 SVG。因此,请尝试将此 SVG 直接添加到其中一个 Leaflet 窗格中的 DOM。

    【讨论】:

    • 我宁愿避免破解它。但这是另一种选择,谢谢!
    【解决方案3】:

    您可以使用 svg-to-json 将 SVG 转换为 JSON。 https://github.com/stela5/svg2json。我不确定这是否会返回 GeoJSON,但您始终可以解析 svg2json 的输出并从中创建一个有效的 GeoJSON。

    【讨论】:

      【解决方案4】:

      这个转换器工具非常有用:mygeodata.cloud

      【讨论】:

        猜你喜欢
        • 2012-01-04
        • 1970-01-01
        • 1970-01-01
        • 2011-08-02
        • 2013-04-09
        • 1970-01-01
        • 1970-01-01
        • 2022-10-14
        • 2013-02-04
        相关资源
        最近更新 更多