9

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

我发现这个插件可以将 SVG 转换为 WKT。是否有任何将 WKT 转换为 SVG 的 JavaScript 或 PHP 插件?

4

5 回答 5

1

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

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

于 2014-06-14T20:38:35.047 回答
1

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

于 2014-10-03T15:30:07.723 回答
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";
于 2014-07-02T14:31:31.610 回答
1

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

于 2015-05-15T08:39:23.260 回答
0

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

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

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

于 2022-01-26T07:11:14.770 回答