#osm-pbf #openstreetmap #osm #数据处理 #工具

rosm_pbf_reader

用于解析PBF格式的OpenStreetMap数据的底层Rust库

3个稳定版本

1.0.2 2024年3月31日
1.0.1 2023年11月11日
1.0.0 2023年2月11日

#980 in 解析器实现

Download history 7/week @ 2024-03-14 176/week @ 2024-03-28 18/week @ 2024-04-04 1/week @ 2024-05-23 4/week @ 2024-05-30

每月 95 次下载

MIT 协议

32KB
582

rosm_pbf_reader

Crates.io Docs.rs Build Status

用于解析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