x

Re: PLZ von Gemeinden - Datenbankabfrage?


Geschrieben von couchmapper (Gast) am 27. November 2014 19:28:12: [flux]

Als Antwort auf: PLZ von Gemeinden - Datenbankabfrage? geschrieben von Duvodas (Gast) am 27. November 2014 11:33:

Hier mal ein ganz anderer Ansatz mit is_in: http://overpass-turbo.eu/s/6iR

[out:json][timeout:300];
//␣Area␣für␣Merchweiler␣in␣.a1␣merken
area["boundary"="administrative"]["de:amtlicher_gemeindeschluessel"="10043113"]->.a1;
//␣Area␣in␣.a1␣umwandeln␣in␣eine␣Relation␣und␣dafür␣die␣Wege/␣Knoten␣ermitteln
//␣Ergebnis␣in␣.n1␣merken.␣In␣.n1␣sind␣nun␣alle␣Wege/Knoten,␣die␣den
//␣Rand␣der␣boundary=administrative␣Relation␣beschreiben
rel(pivot.a1);␣>␣->␣.n1;
//␣Für␣die␣Area␣.a1␣(Merchweiler)␣alle␣Knoten␣ermitteln,␣die␣einen␣Tag␣haben
//␣Annahme:␣es␣gibt␣mindestens␣einen␣Knoten␣in␣der␣Area
//␣Ergebnis␣in␣.n2␣merken.␣Knoten,␣die␣den␣Rand␣der␣Area␣beschreiben
//␣sind␣dort␣noch␣enthalten
node[~"."~"."](area.a1)␣->␣.n2;
//Randknoten␣rauswerfen
(.n2;␣-␣.n1;);
//Alle␣Areas␣ermitteln,␣in␣denen␣innere␣Knoten␣in␣Merchweiler␣vorkommen
is_in;
//Filtern␣auf␣Areas␣mit␣boundary=postal_code
area._["boundary"="postal_code"];
//Area␣wieder␣in␣eine␣Relation␣umwandeln
rel(pivot);
//und␣ausgeben
out␣geom;