[OSM-talk] How to save Overpass query results to a GeoJSON file with Python?
matkoniecz at tutanota.com
Mon Mar 11 13:15:54 UTC 2019
Mar 11, 2019, 11:18 AM by talk at openstreetmap.org:
> Dear colleagues,
> I have just started to use Python and I would like to make a query to Overpass and store the results in a geospatial format (e.g. GeoJSON) so I can programatically update the data.
> As far as I know, there is a library called > overpy> that should be what I am looking for. After reading > its documentation <https://python-overpy.readthedocs.io/en/latest/example.html>> I came up with the following code:
> import> overpyAPI > => overpy> .> Overpass> ()> # Fetch highways within Granollers' city.> result > => API> .> query> (> """ area[name="Granollers"][admin_level=8]; // query part for: “highway=*” (way["highway"](area); relation["highway"](area); ); // print results out body; """> )
> The thing is that I am not familiar at all with Python and I don't know how to store > result> as a GeoJSON file (Honestly, I don't even know what kind of thing > result> is -I tried with > type(result)> and I get > overpy.Result> as an output, which doesn't mean much to my poor knowledge). I have been reading > overpy> documentation but I haven't been able to figure it out.
> Can anyone give me a clue with this?
Are you familiar with http://overpass-turbo.eu/ <http://overpass-turbo.eu/> https://wiki.openstreetmap.org/wiki/Overpass_turbo <https://wiki.openstreetmap.org/wiki/Overpass_turbo> ?
There are two parts here
(1) using overpass itself
(2) writing python script
That are separate (you can call Overpass API from any program, not just python)
"I have just started to use Python" - note that it means learning two separate languages at once:
(1) Python itself
(2) Overpass query syntax
PS In case that Overpass is new for you my page may be of some use:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the talk