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

时间:2012-12-05 13:29:33

标签: json svg d3.js geojson

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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