8 stable releases
2.2.0 | Aug 26, 2024 |
---|---|
2.1.0 | Aug 1, 2022 |
2.0.0 | Dec 12, 2021 |
1.2.2 | Aug 24, 2020 |
1.0.0 | Aug 12, 2019 |
#48 in Geospatial
56KB
1K
SLoC
Open Street Map Public Transport Parser
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
Dependencies
~6MB
~109K SLoC