#osm #osm-pbf #leveldb #file-format #convert #write #peermaps

nightly bin+lib peermaps-ingest

将 OSM 数据转换为 peermaps 磁盘格式

10 个稳定版本 (3 个主要版本)

4.0.1 2022年3月28日
4.0.0 2021年10月7日
3.0.1 2021年10月2日
2.2.0 2021年9月29日
1.0.2 2021年6月18日

#808 in 数据库接口

每月34次下载

MIT/Apache

71KB
2K SLoC

peermaps-ingest

将 OSM 数据转换为 peermaps 磁盘格式。

这是通过两次数据遍历完成的。第一次遍历将 pbf 文件中的记录写入按 id 键索引的 leveldb 数据库。第二次遍历将所有可渲染的功能写入一个 eyros 数据库,其中包含 georender 格式的有效负载。

命令行使用

usage: target/release/peermaps-ingest COMMAND {OPTIONS}

ingest - scans and processes a pbf
  -f, --pbf     osm pbf file to ingest or "-" for stdin (default)
  -e, --edb     eyros db dir to write spatial data
  -o, --outdir  write eyros db in this dir in edb/

  --no-ingest-node      skip over processing nodes
  --no-ingest-way       skip over processing ways
  --no-ingest-relation  skip over processing relations
  --defaults            Print default values for ingest parameters.

  This step will optimize when --optimize is provided.

scan - scans a pbf, outputting a scan file
  -f, --pbf     osm pbf file to ingest or "-" for stdin (default)
  -o, --outdir  write a scan file in this dir
  --scan_file   write scan file with explicit path

ingest-from-scan - process a pbf from an existing scan
  -f, --pbf     osm pbf file to ingest or "-" for stdin (default)
  -e, --edb     eyros db dir to write spatial data
  -o, --outdir  write eyros db in this dir in edb/ and read scan file
  --scan_file   read scan file with explicit path

  --no-ingest-node      skip over processing nodes
  --no-ingest-way       skip over processing ways
  --no-ingest-relation  skip over processing relations
  --defaults            Print default values for ingest parameters.

optimize - recursively rebuild tree sections to improve query performance
  --optimize=X,Y  divide into a grid of X*Y sublevels to rebuild the tree
  -e, --edb       eyros db dir to write spatial data
  -o, --outdir    write eyros db in this dir in edb/ and read scan file

-h, --help     Print this help message
-v, --version  Print the version string (3.0.0)

安装

获取命令行程序

cargo install peermaps-ingest

依赖项

~13–28MB
~380K SLoC