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

标签 json svg d3.js geojson

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

最佳答案

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

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

  • 解析 SVG
  • 从解析树中读取所需的字符串和地理编号
  • 将数字转换(缩放)为目标格式。
  • 写出目标格式
  • 关于json - 如何将 svg 文件从 inkscape 转换为 geoJson 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724369/

    相关文章:

    html - 带图像和文本的六边形

    d3.js:气泡/散点图中的点击事件

    javascript - d3 径向删除动画剪辑一个元素

    javascript - D3.js - 力图。如何添加缩放和平移

    java - 用java中的空格替换json字符串中的特殊字符(不可打印的字符)

    java - 使 JSVGScrollPane 内的 JSVGCanvas 与 SVGDocument 大小匹配

    asp.net-mvc - ASP.net MVC - 强类型对象来表示我传递给 View 的 Json 对象

    css - 在 Firefox 中不遵守 SVG 的百分比变换原点,仅在 WebKit 中有时才遵守

    javascript - 在 ng-repeat 中显示嵌套 json

    java - Gson反序列化跳过一引号