我需要用C ++编写一个解析器,它允许我从有效的WKT字符串创建一个geojson几何类型。
所以,我有一个有效的WKT字符串作为输入,我需要使用rapidjson转换它并写入所有坐标等。
我想知道的是Geojson和WKT在解析方面是否匹配。例如,似乎Geojson多边形类型匹配坐标和外部/内部环序。
那么,Geojson和WKT类型在所有类型的坐标顺序和内部结构方面是否相同(点,线串,多面?
这将使转换几乎无足轻重。
答案 0 :(得分:4)
WKT非常适用于极高精度数据集,因为它可以支持各种CRS'然而,所有GeoJSON坐标的坐标参考系统是WGS 84.因此,除了地理坐标参考系统之外,WKT格式还可以描述如何组合地心,投影,垂直,时间和工程坐标参考系统;虽然" GeoJSON不限制你经度,纬度,海拔...高维数据并不常见,因为GeoJSON的灵活性与其他格式不匹配。"
WKT和GeoJSON之间的另一个关键区别是GeoJSON(基于JSON)区分大小写,而WKT则不区分大小写。 WKT也能够支持弯曲形状,而GeoJSON则不支持。
因此,确实需要转换工具。经过进一步研究,您可以找到许多GeoJSON发射的WKT解析器,包括由Tom MacWright(用于浏览器和节点)编写的解析器,使用户能够将已知文本解析并串行化为GeoJSON。
不确定您是否已经弄明白这一点,但想为其他可能感兴趣的人提供答案。
来源:
https://tools.ietf.org/html/rfc7946#section-4
http://www.macwright.org/2015/03/23/geojson-second-bite.html#coordinate