overpass-api-python-wrapper icon indicating copy to clipboard operation
overpass-api-python-wrapper copied to clipboard

implement basic OSM types and option to return them

Open mvexel opened this issue 3 years ago • 3 comments

Right now we return raw-ish data (JSON / dict, GeoJSON, CSV) which is fine but puts the burden of parsing it into OSM features on the user. Since extracting OSM features is the first thing anyone would probably want to do, it would seem to make sense to implement basic OSM types (Node, Way, Relation) and offer the option to return collections of those instead.

We could borrow from https://github.com/osmlab/osmdiff/blob/master/src/osmdiff/osm/osm.py

(As a bonus, these already implement __geo_interface__, see #147)

mvexel avatar Mar 23 '22 17:03 mvexel

I updated osmdiff recently and the __geo_interface__ interfaces are in better shape now. They still require some testing, especially relations.

I'd love to consider this for the next point version.

mvexel avatar Oct 14 '22 17:10 mvexel