[OSM Dortmund] Kreis-Polygone NRW

Hanno Hecker vetinari+osm at ankh-morp.org
So Nov 28 15:31:36 CET 2010


Hi zusammen,

kleine Spielerei, die am Ende so in JOSM aussieht:

  http://ankh-morp.org/osm/osm-nrw-poly-gpx.png

... die "kaputten" Linien am Rand sind durch den NRW-Extrakt von der
Geofabrik bedingt.

Oh, das osm-extract is unter [1] zu finden, evtl. geht's auch anders,
aber mit osmosis hab ich das nicht hinbekommen...
Die beiden perl Scripte gibt's hier: [2]

	Hanno

# Extrahieren aller Elemente mit admin_level=6:
./osm-extract -t admin_level -v 6 \
    ../../data/nordrhein-westfalen.osm.pbf \
    > ~/osm/nrw-admin_level-6.osm

# die IDs der Relationen suchen und jede in ein eigenes File:
grep '<relation ' ~/osm/nrw-admin_level-6.osm | \
    sed -e 's/^.* id="//;s/".*$//;' | while read id; do \
        ./osm-extract -r $id ~/osm/nrw-admin_level-6.osm \
        > ../../tmp/$id.osm; \
    done
# in Polygon-Format [0] umwandeln 
for osm in ../../tmp/*.osm; do
    ../../osm2poly.pl $osm > ../../tmp/$( basename $osm .osm ).poly
done
# und das ganze dann noch mal in GPX zum ansehen:
for poly in ../../tmp/*.poly; do
    ../../poly2gpx.pl -n < $poly \
        > ../../tmp/gpx/$( basename $poly .poly ).gpx
done
# ... und alle in JOSM laden .)



[0]:
http://wiki.openstreetmap.org/wiki/Osmosis/Polygon_Filter_File_Format
[1]: http://svn.ankh-morp.org:8080/libosm/trunk/
[2]: http://svn.ankh-morp.org:8080/osm/poly/