<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Carlos — I am the maintainer of that library Bryce provided the sample code for. I am happy to answer any specific questions about it. However, I’d advise you take some time to study python first. Without a basic understanding of the language you are programming in, you are unlikely to be successful at solving problems using that language. There are many excellent, free python learning resources available.<div class=""><div><br class=""></div><div>Martijn</div><div><br class=""><blockquote type="cite" class=""><div class="">On Mar 11, 2019, at 11:54 AM, Carlos Cámara Menoyo via talk <<a href="mailto:talk@openstreetmap.org" class="">talk@openstreetmap.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Thank you for the clarification, Matheus and for the link, Dave (I am afraid that's not what I was looking for, as it still requires to download data on osm format).<br class=""></div><div class=""><br class=""></div><div class="">I tried Bryce's code, which uses overpass api python wrapper (<a href="https://github.com/mvexel/overpass-api-python-wrapper" class="">https://github.com/mvexel/overpass-api-python-wrapper</a>), and it just works fine! <br class=""></div><div class=""><br class=""></div><div class="">Unfortunately, I have to admit that I don't wholly understand it (I have just landed in Python's world). Would you be so kind to explain the following?:<br class=""></div><ol class=""><li class="">Can I add the query in more than a single line? (the provided one is quite simple and still it is long) If so, how? (from what I am seeing Python is very strict  dealing with new lines)<br class=""></li><li class="">what's going on after the result? I understand there's where the magic of creating a gjson file happens, but can't understand much about it.<br class=""></li></ol><div class="">Regards and thank you again to everyone!<br class=""></div><div class=""><br class=""></div><div class="protonmail_signature_block"><div class="protonmail_signature_block-user"><div class="">Carlos Cámara-Menoyo<br class=""></div><div class=""><a href="https://carloscamara.es/" title="https://carloscamara.es" class="">https://carloscamara.es</a><br class=""></div></div><div class="protonmail_signature_block-proton protonmail_signature_block-empty"><br class=""></div></div><div class=""><br class=""></div><div class="">‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐<br class=""></div><div class=""> On Monday 11 March de 2019 a les 18:34, Dave F via talk <<a href="mailto:talk@openstreetmap.org" class="">talk@openstreetmap.org</a>> wrote:<br class=""></div><div class=""> <br class=""></div><blockquote class="protonmail_quote" type="cite"><div class="">Unsure, but would OSMtoGeojson be of use?<br class=""></div><div class=""> <a href="https://github.com/tyrasd/osmtogeojson" class="">https://github.com/tyrasd/osmtogeojson</a><br class=""></div><div class=""> <br class=""></div><div class=""> DaveF<br class=""></div><div class=""> <br class=""></div><div class=""> <br class=""></div><div class="moz-cite-prefix">On 11/03/2019 10:18, Carlos Cámara
      Menoyo via talk wrote:<br class=""></div><blockquote type="cite" class=""><pre wrap="" class="">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](<a href="https://python-overpy.readthedocs.io/en/latest/example.html" class="">https://python-overpy.readthedocs.io/en/latest/example.html</a>) I came up with the following code:

import

overpy

API

=

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?

Carlos Cámara-Menoyo
<a href="https://carloscamara.es/" class="">https://carloscamara.es</a><br class=""></pre><div class=""><br class=""></div><div class=""><br class=""></div><pre wrap="" class="">_______________________________________________
talk mailing list
<a href="mailto:talk@openstreetmap.org" class="">talk@openstreetmap.org</a>
<a href="https://lists.openstreetmap.org/listinfo/talk" class="">https://lists.openstreetmap.org/listinfo/talk</a>
<br class=""></pre></blockquote></blockquote><div class=""><br class=""></div>_______________________________________________<br class="">talk mailing list<br class=""><a href="mailto:talk@openstreetmap.org" class="">talk@openstreetmap.org</a><br class="">https://lists.openstreetmap.org/listinfo/talk<br class=""></div></blockquote></div><br class=""></div></body></html>