如何将 svg 文件从 inkscape 转换为 geoJson 格式



我有一个使用 inkscape 生成的地图,但我想要 geoJson 格式。我怎样才能做到这一点?我需要 json 格式在 d3.js 中使用。

您需要检查 SVG 如何保存地理位置。分析相关值并将数字转换为目标格式。但是解析和解释取决于许多因素(SVG中使用了哪些xml元素,<path><line>等)。这些数字在很大程度上取决于源 SVG 的缩放比例。

这是您非常通用的问题的非常通用的答案:

  1. 解析 SVG
  2. 从解析树中读取所需的字符串和地理编号
  3. 将数字转换(缩放)为目标格式。
  4. 写出目标格式

仅当 SVG 包含足够的地理数据来进行转换时,才有可能执行此操作。如果坐标和投影数据嵌入在 SVG XML 中的某个位置,那么 Juve 概述的过程就可以工作。

最新更新