【问题标题】:How to convert WKT to SVG如何将 WKT 转换为 SVG
【发布时间】:2013-09-25 08:09:19
【问题描述】:

我有一些众所周知的文本 (WKT) 用于表示几何对象,例如 Point、MultiPoint、LineString、Polygon、MultiPolygon 等。我有一个总共有 40000 个点的多面体。

我找到了this plugin to convert SVG to WKT。是否有任何将 WKT 转换为 SVG 的 JavaScript 或 PHP 插件?

【问题讨论】:

标签: javascript php wkt


【解决方案1】:

使用Wellknown 将WKT 转换为GeoJSON,然后使用D3 将GeoJSON 转换为SVG。

来源:对您在此处提出的相同问题的评论:https://gis.stackexchange.com/questions/72323/how-to-convert-wkt-to-svg

【讨论】:

    【解决方案2】:

    我知道它已经很久了,但你可以写一个。这两者之间的转换相当简单。

    例如下面的简单函数转换一个 WKT 多边形

        var s = data.split("POLYGON ((");
        var s2 = s[1].substring(0, s[1].length - 2).split(" ");
    
        var mysvg = "M";
        for (var i = 0; i < s2.length - 2; i += 2) {
            mysvg += (s2[i].substring(0, s2[i].length - 1)) + ",";
            mysvg += (s2[i + 1].substring(0, s2[i + 1].length - 1)) + "L";
        }
        mysvg = mysvg.substr(0, mysvg.length - 1) + "z";
    

    【讨论】:

      【解决方案3】:

      使用 MapBox 的 wellknown 库将 WKT 转换为 GeoJSON,然后使用 D3 将 GeoJSON 显示为 SVG 路径元素。

      【讨论】:

        【解决方案4】:

        您的转换过程可能会稍长一些,使用 MapBox 的 wellknown 库将 WKT 转换为 GeoJSON,然后使用 D3 将 GeoJSON 显示为 SVG 路径元素。

        【讨论】:

          【解决方案5】:

          libnfporb 有一个将 wkt 转换为 svg 的命令行工具:https://github.com/kallaballa/libnfporb/blob/master/examples/wkt_to_svg.cpp

          您需要构建库才能使用它。

          用法:./wkt_to_svg some.wkt some.svg

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-12-26
            • 1970-01-01
            • 2018-09-29
            • 1970-01-01
            • 2021-11-07
            • 2023-04-11
            • 2023-03-11
            • 1970-01-01
            相关资源
            最近更新 更多