WKT 和 GeoJson 之间的区别(数据解析)
Difference between WKT and GeoJson (data parsing)
我需要用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
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- int(c) 和 c-'0' 之间的区别。C++
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 对于单个数据 WORD 的 memcpy 和赋值语句有什么区别?
- 使用 insertion(<<) 运算符和 "write" 函数在 C++ 中显示数据有什么区别?
- 结构数据D = {0}和结构数据D = {}之间是否存在任何区别
- 抽象数据类型(ADT)和数据结构之间有什么区别
- openMP 的目标数据和目标数据之间的区别?
- 对于数据成员,如果包含对象已在动态内存中,则动态分配此变量(或不动态分配)之间是否有任何区别
- 非静态数据成员上的成员初始值设定项列表和默认成员初始值设定项之间有什么区别?
- 图像对象和图像原始数据的内容有什么区别
- 数据类型的大小和大小(数据类型)之间的区别
- 存储在全局变量中的数据与存储在堆中的数据有什么区别?
- 数据结构 - C++ unordered_map的 rehash() 和 reserve() 方法有什么区别?
- WKT 和 GeoJson 之间的区别(数据解析)
- 数组和单个数据点使用指针之间的区别
- char* 和 int* 数据类型有什么区别,可以在C++中创建指针数组