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

Difference between WKT and GeoJson (data parsing)

本文关键字:数据 区别 GeoJson 之间 WKT      更新时间:2023-10-16

我需要用C++编写一个解析器,它允许我从有效的 WKT 字符串创建 geojson 几何类型。

因此,我有一个有效的 WKT 字符串作为输入,我需要使用 rapidjson 转换它并写入所有坐标等。

我想知道的是,就解析而言,Geojson 和 WKT 是否匹配。例如,Geojson 多边形类型似乎与坐标和外部/内部环顺序匹配。

那么,就所有类型(点、线串、多多边形)的坐标顺序和内部结构而言,Geojson 和 WKT 类型是否等效?

这将使转换几乎微不足道。

WKT 是极高精度数据集的理想选择,因为它可以支持各种 CRS。但是,所有 GeoJSON 坐标的坐标参考系统均为 WGS 84。因此,除了地理坐标参考系外,WKT格式还可以描述如何结合地心、投影、垂直、时间和工程坐标参考系;而"GeoJSON 并不限制您的经度、纬度、海拔......高维数据并不常见,因为GeoJSON的灵活性是其他格式无法比拟的。

WKT

和GeoJSON之间的另一个关键区别是GeoJSON(基于JSON)区分大小写,而WKT不区分大小写。 WKT也能够支持弯曲的形状,而GeoJSON则不是。

因此,肯定需要转换工具。经过进一步的研究,您可以找到许多发出GeoJSON的WKT解析器,包括由Tom MacWright编写的解析器(用于浏览器和节点),它使用户能够将已知文本解析和字符串化为GeoJSON。

不确定您是否已经弄清楚了这一点,但想为其他可能感兴趣的人提供答案。

来源:

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

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