x

Re: Landkreise und Postleitzahlen


Geschrieben von kellerma (Gast) am 25. April 2011 21:00:17: [flux]

Als Antwort auf: Landkreise und Postleitzahlen geschrieben von blauloke (Gast) am 25. April 2011 13:09:

Hi,

blauloke wrote:

Muss allerdings runtergeladen werden.

wie, schummeln? Das geht nicht 😉

Hab' zuerst das bayern.pbf von der Geofabrik geholt.
$ wget http://download.geofabrik.de/osm/europe … rn.osm.pbf
Ok, hab' mich vorerst mit Mittelfranken begnügt 😉
Dann die Landkreise (+kreisfreie Städte) gefiltert:
$ bin/osmosis --read-pbf ../../../data/mittelfranken.osm.pbf --tf reject-ways --tf reject-nodes --tf accept-relations admin_level=6 --write-xml output.osm
Die Grenze von Fürth (kreisfreie Stadt) geholt:
$ wget -O fuerth_grenze.osm api.openstreetmap.org/api/0.6/relation/62374/full
Diese in ein polygon verwandelt:
$ perl boundaries.pl -in=../fuerth_grenze.osm -poly
Und die PLZs damit extrahiert:
$ bin/osmosis --read-pbf ../../../data/mittelfranken.osm.pbf --bp file=polygon.txt --tf reject-ways --tf reject-nodes --tf accept-relations postal_code=* --write-xml fuerth.osm

Doof, das jetzt leider die angrenzenden PLZs auch mit dabei sind 🙁
$ grep note fuerth.osm
<tag k="note" v="90429 Nürnberg"/>
<tag k="note" v="90431 Nürnberg"/>
<tag k="note" v="90449 Nürnberg"/>
<tag k="note" v="90427 Nürnberg"/>
<tag k="note" v="90765 Fürth"/>
<tag k="note" v="90768 Fürth"/>
<tag k="note" v="90766 Fürth"/>
<tag k="note" v="90762 Fürth"/>
<tag k="note" v="90763 Fürth"/>
<tag k="note" v="91056 Erlangen"/>
<tag k="note" v="91058 Erlangen"/>
<tag k="note" v="90587 Veitsbronn"/>
<tag k="note" v="90556 Cadolzburg"/>
$
Richtig sind nur die 5 "9076x Fürth".

Ciao,
Frank