osm-lump-ways group OSM ways based on topology & shared tags

Crates.io

Answer questions about OSM data like:

Usage

Generate river drainage basins

osm-lump-ways -i path/to/region-latest.osm.pbf -o region-rivers.geojson -f waterway=river

To group based on the river's name:

osm-lump-ways -i path/to/region-latest.osm.pbf -o region-rivers.geojson -f waterway=river -g name

To find long streets and assemble them into connected (Multi)LineStrings:

osm-lump-ways -i path/to/region-latest.osm.pbf -o region-rivers.geojson -f highway -g name

Installation

cargo install osm-lump-ways

Background

OSM linear features (eg roads, rivers, walls) are stored as way object. The OSM tagging model often requires one feature to be mapped as many different ways. osm-lump-ways will assemble them all together.

Full Options

Run with --help to see all options.

Examples of usage

Todos

This software isn't finished, here's what I'd like to add. Feel free to send a patch.

External Mentions

TBC

Copyright & Licence

Copyright 2023, MIT/Apache2.0. Source code is on Github (osm-lump-ways).

The output data file(s) are a Derived Database of the OpenStreetMap database, and hence under the ODbL 1.0 licence, the same as the OpenStreetMap copyright, and contains data © OpenStreetMap contributors