[OSM-Niederbayern] Strassenliste der Gemeinde Tiefenbach

Gernot Hillier gernot at hillier.de
Mi Jan 12 14:02:00 CET 2011


Hallo!

Am 12.01.2011 12:49, schrieb Karlo Van der Gucht:
> Es werden ausschließlich die Daten aus der "Komplettliste" -und da NUR die
> OSM-Teile- verwendet.
> Damit wäre ich dann -glaube ich- auf der sicheren Seite.

Zumindest solange die Straßenliste betrieben wird - wie gesagt, sehe ich 
das eher als temporäres Tool...

> Für mich besteht weiterhin noch ein Problem: wie kriege ich aus der Gemeinde
> z.B. Essenbach oder Weng, -ohne dass ich eine Liste der Straßen habe- aus
> OSM die Straßenliste dieser Gemeinden heraus? Sonst wäre ich immer auf
> irgendwelche Straßenlisten (wo auch immer her) angewiesen!
>
> Da werde ich mich aber mal hinsetzen, und schauen ob es da nicht vielleicht
> doch eine Lösung gibt.

Es gibt schon eine, die Dir auch die o.g. Koordinaten und alle anderen 
gewünschten Daten liefert - schließlich macht meine Webseite das ja 
genau. Allerdings ist das nicht ganz trivial, da man Software zur 
Verarbeitung von Geo-Daten braucht, die das OSM-Format versteht.

Letztlich läuft das ausgehend von der Gemeinde-Relation, die ja alle 
Grenzen enthält. Aus dem so aufgespannten Polygon kann man dann alle 
Straßen extrahieren.

Die Lösung, die ich hier verwende (und die ich auch nicht entwickelt, 
sondern nur von Florian übernommen habe), basiert i.W. auf der 
Postgres-Erweiterung PostGIS und funktioniert ungefähr so:

- Auf den Servern der Geofabrik gibt es OSM-Auszüge vom Planet-File für
   verschiedene Bundesländer. Hier lade ich den Bayern-Ausschnitt.
- Dieser wird passend konvertiert und in die PostGIS-Datenbank
   importiert.
- In ein Python(?)-Skript wird nun die Relations-ID gefüttert. Mit den
   PostGIS-Funktionen wird die entsprechende Abfrage durchgeführt. Ich
   habe mir das nie im Detail angesehen, denke aber, dass PostGIS hier
   recht mächtig ist und die gewünschten Informationen recht einfach
   liefern kann, wenn das Datenbank-Setup erstmal stimmt und die Daten
   korrekt importiert sind.

Ich habe mir zu diesem Zweck eine separate Maschine genommen, da man 
ziemlich viel installieren mussten und ich den ganzen Kram nicht auf 
meinem Haupt-Server laufen haben wollte.

Dieses Vorgehen ist wohl am flexibelsten - erfordert aber einiges an 
Wissen in den Bereichen PostGIS, Geo-Daten-Verarbeitung 
(Koordinatensysteme, etc.) und eine Menge Zeit. Wie gesagt, ich verwende 
hier auch nur was vorgefertigtes, ohne etwas selbst implementiert zu 
haben - und das zum Laufen zu kriegen hat mich schon genug Zeit und 
Nerven gekostet.

Wenn Du aber Lust hast, Dich damit zu beschäftigen, dann kann ich Dich 
bei Fragen gerne unterstützen, bzw. versuchen, das Aufsetzen der 
Umgebung nachzuvollziehen.

Alternativ könntest Du versuchen, auf der allg. deutschen Talk-Liste mal 
nachzufragen, ob es vielleicht eine einfachere Lösung ohne PostGIS etc. 
gibt - oder vielleicht einen Webdienst, der Dir die entsprechenden Daten 
einfach liefern kann.

--
Gernot