osmptparser

Crates.ioosmptparser
lib.rsosmptparser
version2.2.0
sourcesrc
created_at2019-08-12 01:41:33.895943
updated_at2024-08-26 11:28:16.116993
descriptionOpenstreetmap Public Transport Parser
homepage
repository
max_upload_size
id155994
size116,364
Julián Perelli (jperelli)

documentation

README

Open Street Map Public Transport Parser

Status codecov

Test how it works

git clone git@github.com:cualbondi/osmptparser.git
wget http://download.geofabrik.de/south-america/ecuador-latest.osm.pbf
cargo run --example main ecuador-latest.osm.pbf

Time it

cargo build --release --example main && /usr/bin/time -v target/release/examples/main ecuador-latest.osm.pbf

CLI

cargo run --release ./ecuador-latest.osm.pbf --filter "boundary=national_park"

you should get a json list with one geojson per area that matches with the filter

cargo run --release ./ecuador-latest.osm.pbf --filter-ptv2

you should get a json list with one geojson per ptv2 containing a linestring and each stop

Run CI linter + recommendations + tests

cargo fmt -- --check && cargo clippy -- -D warnings -A clippy::ptr-arg && cargo test

Build pbf test file

wget http://download.geofabrik.de/south-america/ecuador-latest.osm.pbf
osmconvert ecuador-latest.osm.pbf -o=ecuador.o5m
osmfilter ecuador.o5m --keep= --keep-relations="@id=85965 =2030162" > test.o5m
osmconvert test.o5m -o=test.pbf
Commit count: 0

cargo fmt