[OSM-Niederbayern] Strassenliste der Gemeinde Tiefenbach
Karlo Van der Gucht
karel at vandergucht.de
Sa Jan 15 17:19:52 CET 2011
Hallo Gernot,
Mit den Daten die auf dem Server (strato) und auch auf
http://osm.gt.owl.de/Strassenliste liegen, habe ich folgendes gemacht.
Aus der HTML-Source der WEB-Seite z.B. für Kumhausen
(http://osm.gt.owl.de/Strassenliste/output/191258/) mache ich mit einem
Batch-fähigen Editor (aedit) mit einem Aufruf die Javascript-Tabelle wie sie
z.B. für Essenbach schon besteht [dies funktioniert schon]. Bei mehreren
Tabellen könnte in Zukunft [bald?] noch eine Orts-Auswahl auf der Seite
eingebaut werden.
Jetzt zu den Problemchen die mir aufgefallen sind:
Auf www.van-der-gucht.de ==> karlo ==> Ortschaft habe ich eine OSM-Karte
dargestellt, und bei einem Click auf die Straße wird diese Straße in der
Karte mit roten Pfeil(en) ausgewählt. Dies funktioniert soweit.
Hinter dem Straßennamen habe ich die Anzahl Knoten (Lon/Lat wenn > 1)
angegeben.
Wenn jetzt z.B.
- die Dorfstraße ausgewählt wird, werden 2 verschiedene Dorfstraßen
aufgezeigt (2x in Altheim und 1x in Mettenbach).
- den Sonnenring ausgewählt wird, werden 9 "gleiche" Sonnenring aufgezeigt.
Jetzt kommt die Fragen:
- was muss (müßte) in OSM gemacht werden dass ein und dieselbe Straße nur 1x
vorkommt, oder ist es eher gewünscht dass (wie z.B. der Sonnenring in
Altheim) die "Anhäufung" bestehen bleibt?
- Kann man Straßen die "verwinkelt" sind in OSM so darstellen dass sie zwar
zusammenhängen, aber nur 1 Straßennamen haben (z.B. "Am Graben (4)")?
Mit freundlichen Grüßen
Karel Van der Gucht
Mail: karel at vandergucht.de
WEB: www.vandergucht.de
-----Ursprüngliche Nachricht-----
Von: Gernot Hillier [mailto:gernot at hillier.de]
Gesendet: Mittwoch, 12. Januar 2011 14:02
An: Karlo Van der Gucht
Cc: niederbayern at lists.openstreetmap.de
Betreff: Re: [OSM-Niederbayern] Strassenliste der Gemeinde Tiefenbach
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