Abfrage von Straßen innerhalb einer PLZ und das nur für Deutschland?

Hallo ihr,

wie grenze ich mit einer Abfrage das Land und die PLZ ein, wird das stabil funktionieren, oder sollte das Land besser anders eingegrenzt werden?

=> Ich möchte jeweils alle Straßen, die innerhalb einer deutschen PLZ vorkommen können, anzeigen.

[out:csv(name;false)];
area[postal_code="XXXXX"]->.a;
(
  area.a -> .b;
  area.b["ISO3166-1"="DE"];
);
way(area.b)[highway][name];
out;

=> Die Abfrage führt IMO im Test im Overpass Turbo zu einem plausiblem Ergebnis, so dass z. B. auch bei vierstelligen PLZs wie “04209” Leipzig oder “01157” Dresden nicht französische, tschechische, etc. Straßen geliefert werden.

==> Allerdings kommen Straßen im Ergebnis mehrfach vor, könnte das auch irgendwie eindeutig abgefragt werden (in SQL wäre das DISTINCT oder GROUP BY)?

Viele Grüße,
Christoph

PS: Das ist eine Fortführung dieses alten Threads: PLZ als Geodaten und Verwendung der Straßen in Adressverwaltungen?

7 posts - 4 participants

Read full topic


Ce sujet de discussion accompagne la publication sur https://community.openstreetmap.org/t/abfrage-von-strassen-innerhalb-einer-plz-und-das-nur-fur-deutschland/110791