如何将WKT转换为SVG

11

我有一些用于表示几何对象(如点、多点、线、面、多面等)的Well-known text(WKT)。其中,我有一个包含总共40000个点的多面体。

我找到了这个可以将SVG转换为WKT的插件。是否有JavaScript或PHP插件可以将WKT转换为SVG?


写一个需要时间 :3 目前为止,我找到了这个:http://dev.openlayers.org/sandbox/docs/examples/wkt.html 似乎只能在Chrome上运行... - rr-
5个回答

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";

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

1
你可能需要在转换过程中进行稍长的旅程,使用MapBox的wellknown库将WKT转换为GeoJSON,然后使用D3将GeoJSON显示为SVG路径元素。

1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接