c - 用C解析geojson文件

标签 c gis geojson gdal grass

我找不到任何简单的 C 源文件或库来解析 geojson 文件(实现 rfc7946 标准)。

也许这样的解析器存在于 GRASS 或 GDAL 等项目中?但我在 C 库的世界中仍然遇到了一些麻烦。

一些轨道?

最佳答案

GeoJSON是 JSON 格式,因此您可以使用 JSON 解析器。有几个:

https://github.com/search?l=C&q=json+parser&type=Repositories

您应该自己添加支票和其他内容。

如果您需要某种数据表示形式,您可以自己编写。 Mapbox 写了一个 C++ version of GeoJSON parser用于将 GeoJSON 转换为基于 RapidJSON 的 Geometry.hpp 表示形式不到 1k 行代码。

一个standard-compliant (RFC 7946) GeoJSON 在 C 中的实现可以找到 inside SpatiaLite ,但使用典型的 JSON 解析器可能更容易。您可以查看virtualgeojson.c如果你想使用这个库。

关于c - 用C解析geojson文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69002703/

相关文章:

创建进程树

python - shapely is_valid 对于 3D 多边形

python-2.7 - 如何在Matplotlib basemap 上使用OpenStreetMap背景

json - 在 Swagger 中对 GeoJSON 建模

azure - zip 文件 : Azure maps dataset 的上传操作失败

c - 求最小值没有指针的多个矩阵中的值

c - 在c中,要求扫描点后的1位数字并得到乱码

c - 在 C 中分配给 void 指针时

r - 在 R 中使用 for 循环绘制小倍数

geojson - 如何根据 map 范围将 GeoJSON 数据动态加载到 OpenLayers 3.5.0 map 图层中?