WKT和GeoJson的区别(数据解析)

3
我需要用C++编写一个解析器,可以从有效的WKT字符串中创建geojson几何类型。
因此,我有一个有效的WKT字符串作为输入,需要使用rapidjson将其转换并写入所有坐标等信息。
我想知道的是,无论是Geojson还是WKT,在解析方面是否匹配。例如,似乎Geojson多边形类型与坐标及外部/内部环顺序相匹配。
因此,Geojson和WKT类型在所有类型(点、线串、多边形)的坐标顺序和内部结构方面是否相等?
如果是这样,转换几乎是一件轻而易举的事情。
1个回答

13

对于需要极高精度的数据集来说,WKT很理想,因为它可以支持各种CRS(坐标参考系统)。然而,所有GeoJSON坐标的坐标参考系统都是WGS 84。因此,除了地理坐标参考系统外,WKT格式还可以描述如何组合地心的、投影的、垂直的、时间的和工程的坐标参考系统;而“GeoJSON不限制您的经度、纬度、海拔...... 高维数据并不常见,因为GeoJSON的灵活性无法与其他格式相匹配。”

WKT和GeoJSON之间的另一个关键差异是,基于JSON的GeoJSON区分大小写,而WKT则不区分大小写。WKT还能够支持曲线形状,而GeoJSON则不行。

因此,有必要使用转换工具。通过进一步的研究,您可以找到许多发射GeoJSON的WKT解析器,其中包括由Tom MacWright编写的解析器(适用于浏览器和节点),使用户可以将Well-Known Text解析成GeoJSON并反向转换。

不确定您是否已经弄清楚了,但我想提供一个答案,以供其他可能感兴趣的人参考。

资料来源:

https://www.rfc-editor.org/rfc/rfc7946#section-4

http://www.macwright.org/2015/03/23/geojson-second-bite.html#coordinate


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