Achtung! Die Karten sind groß und es dauert daher vielleicht ein bisschen länger zu laden und darzustellen. Mein Netbook benötigt auf jeden fall mehr als eine Minute mit
Firefox 4 und von lokalem Speicher geladenen Daten.
Grün sind die als beleuchtet markierten Straßen,
rot die als unbeleuchtet und
blau die unmarkierten. Die Karten wurden mit
Osmarender erstellt und als Datenbasis wurden Daten von
Openstreetmap benutzt. Um genau zu sein habe ich für Emsdetten die Daten direkt von Openstreetmap geladen und die von Darmstadt mit der Hilfe von
Osmosis aus der Datei germany.osm.bz2 von
Geofabrik extrahiert.
Der Weg, wie ich die Karte einer Stadt erstelle
Ich schaue mir auf
http://www.openstreetmap.org/ die Grenze der Stadt an die ich extrahieren will. Zu den Städten, die ich bisher nutzte existierte eine Relation rund um die Stadt, die deren Grenzen angibt. Diese Relation lass ich mir von
JOSM runterladen und verbinde in JOSM alle Wege der Relation. Diese Änderung wird gespeichert (
lokal auf der Festplatte und nicht hochgeladen). Dann benutze ich die so erstellte *.osm-Datei und lasse Sie mit "
perl osm2poly.pl > p.poly" zu einer *.poly-Datei umwandeln. (bei mir hat das script osm2poly.pl ein par Fehlermeldungen ausgegeben, dass es Attribute nicht kennt. Diese Attribute hab ich dann in JOSM entfernt und danach lief es problemlos). Nun sollte man eine *.poly-Datei haben, die ein Polygon beschreibt. Wenn in der Polygon-Datei mehrere leere Polygone eingefügt wurden, kann man diese Problemlos entfernen (am Ende der Datei muss zweimal "end" stehen).Mit dem Befehl 'osmosis --read-xml file="eingabe.osm" --bounding-polygon file="p.poly" --write-xml file="ausgabe.osm"' habe ich dann das gewünschte Polygon (hier: p.poly) aus der eingabe.osm (evtl. eingabe.osm=planet.osm) extrahiert und in der Datei ausgabe.osm gespeichert. Mit dem script osmarender hab ich dann aus der ausabe.osm-Datei eine ausgabe.osm.svg-Datei gemacht (Bsp: './osmarender -r
lit_ways.xml ausgabe.osm ausgabe.osm.svg') (die Datei lit_ways.xml funktioniert mit osmarender, ist aber kein valides xml) und diese dann mit inkscape noch zu einer PNG-Datei verarbeite (Bsp: inkscape -e ausgabe.png -h höhenwert -w breitenwert ausgabe.osm.svg).