如何将WKT转换为SVG

时间:2013-09-25 08:09:20

标签: javascript php wkt

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

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

例如,以下简单函数转换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";

答案 2 :(得分:1)

您可能需要稍微延长转换时间,使用MapBox的wellknown库将WKT转换为GeoJSON,然后使用D3将GeoJSON显示为SVG Path元素。

答案 3 :(得分:1)

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