我找不到任何简单的 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/