我有一些众所周知的文本 (WKT) 用于表示几何对象,例如 Point、MultiPoint、LineString、Polygon、MultiPolygon 等。我有一个总共有 40000 个点的多面体。
我发现这个插件可以将 SVG 转换为 WKT。是否有任何将 WKT 转换为 SVG 的 JavaScript 或 PHP 插件?
我有一些众所周知的文本 (WKT) 用于表示几何对象,例如 Point、MultiPoint、LineString、Polygon、MultiPolygon 等。我有一个总共有 40000 个点的多面体。
我发现这个插件可以将 SVG 转换为 WKT。是否有任何将 WKT 转换为 SVG 的 JavaScript 或 PHP 插件?
使用Wellknown将 WKT 转换为 GeoJSON,然后使用D3将 GeoJSON 转换为 SVG。
资料来源:对您在此处提出的相同问题的评论:https ://gis.stackexchange.com/questions/72323/how-to-convert-wkt-to-svg
我知道它已经很长时间了,但你可以写一个。这两者之间的转换相当简单。
例如下面的简单函数转换一个 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";
libnfporb 有一个将 wkt 转换为 svg 的命令行工具:https ://github.com/kallaballa/libnfporb/blob/master/examples/wkt_to_svg.cpp
您需要构建库才能使用它。
用法:./wkt_to_svg some.wkt some.svg