want to write a code that has the Countrycode and Postcode as an input and the ouput are the streets that are in the given postcode using some apis that use OSM. My tactic is as follows: I need to get the relation Id of the district. For Example 1991416 is the relation id for the third district in Vienna - Austria. It's provided by the nominatim api: http://nominatim.openstreetmap.org/details.php?place_id=158947085 Put the id in this api url: http://polygons.openstreetmap.fr/get_wkt.py?id=1991416¶ms=0 After downloading the polygon I can put the gathered polygon in this query on the overpass api ( way (poly: "polygone data") ["highway"~"^(primary|secondary|tertiary|residential)$"] ["name"]; ); out geom; And this gives me the streets of the searched district. My two problems with this solution are 1. that it takes quite a time, because asking three different APIs per request isn't that easy on ressources and 2. I don't know how to gather the relation Id from step one automatically. When I enter a Nominatim query like http://nominatim.openstreetmap.org/search?format=json&country=austria&postalcode=1030 I just get various point in the district, but not the relation id of the searched district in order to get the desired polygone. So my questions are if someone can tell my how I can get the relation_Id in order to do the mentioned workflow or if there is another, maybe better way to work this issue out. Thank you for your help! Best Regards Daniel asked 12 Dec '14, 17:15 Shachty SimonPoole ♦ |
Closing because of cross post.
I just answered this on stackoverflow:
http://stackoverflow.com/questions/27429376/getting-streets-of-a-specific-postcode-using-open-street-maps/27449051