【发布时间】:2015-05-10 02:44:40
【问题描述】:
有没有办法转换 SVG 文件,例如:World_map_-_low_resolution.svg 到 GeoJSON 中,然后可以将其作为多边形加载到 Leaflet 中?
【问题讨论】:
标签: svg leaflet geospatial geojson
有没有办法转换 SVG 文件,例如:World_map_-_low_resolution.svg 到 GeoJSON 中,然后可以将其作为多边形加载到 Leaflet 中?
【问题讨论】:
标签: svg leaflet geospatial geojson
您可以使用 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
【讨论】:
想知道一些很酷的东西吗?当 Leaflet 创建一个多边形时,它是一个 SVG。因此,请尝试将此 SVG 直接添加到其中一个 Leaflet 窗格中的 DOM。
【讨论】:
您可以使用 svg-to-json 将 SVG 转换为 JSON。 https://github.com/stela5/svg2json。我不确定这是否会返回 GeoJSON,但您始终可以解析 svg2json 的输出并从中创建一个有效的 GeoJSON。
【讨论】:
这个转换器工具非常有用:mygeodata.cloud
【讨论】: