3个稳定版本
1.0.2 | 2024年3月31日 |
---|---|
1.0.1 | 2023年11月11日 |
1.0.0 | 2023年2月11日 |
#980 in 解析器实现
每月 95 次下载
32KB
582 行
rosm_pbf_reader
用于解析PBF格式的OpenStreetMap数据的底层Rust库。
此库提供了最小的API来处理OSM PBF文件:一个blob读取器、一个块解析器和一些读取delta或密集编码数据的实用工具。没有提供其他工具进行进一步的数据处理(如过滤)。此外,没有内置的并行化,但是块解析(这是处理过程中计算最密集的部分)可以很容易地分发到多个线程。
特性
由于大多数OSM PBF文件都使用ZLib压缩,因此默认启用ZLib解压缩支持,使用flate2
。有关如何禁用它的信息,请参阅Cargo的默认功能文档。
库为用户提供了一种实现Decompressor
特质的方法,以支持其他压缩方法。
示例
print_header
是一个非常简单的示例,展示了如何打印OSM PBF文件的头部块。count_wikidata
是一个更完整的示例,展示了多线程解析、标签和密集节点读取。
类似项目
依赖关系
~0.5–2.3MB
~32K SLoC