Re: [Talk-de] Datenbankabfrage mit Relation
am Samstag, 22. September 2012 um 22:52 schrieb Ristok, Uwe: > Ich versuche zur Zeit eine Datenabfrage zu erstellen, in der ich versuche die > vorhandenen Straßennamen innerhalb eines Gebietes zu ermitteln. In einem > geschlossenen Polygon (ein einziger Weg) bekomme ich das schon hin, allerdings > klappt das nicht bei einer Relation, welcher aus mehreren Wegen bsteht. Wie > bekomme ich die verschiedenen Wege zu einemPolygon in der Datenabnkabfrage > verbunden? Ich stand gerade vor dem gleichen Problem. Habe es dann so gelöst, über zwei VIEWS zu gehen und diese abzufragen. Dadurch wird die eigentliche auch übersichtlichert. Im Forum hatte dazu einen Thread [1] eröffnet. Die Antwort steht ganz unten. Christian [1] http://forum.openstreetmap.org/viewtopic.php?id=18191 ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Datenbankabfrage mit Relation
Hallo, auf welcher Datenbank arbeitest du? Mit der "Mapnik"-Datenbank wird das unter Umständen recht einfach und performant, weil die Geometrien auch für Relation erfasst und indiziert sind. So habe ich das jedenfalls bei meinem Projekt Query-to-map[1] gemacht[2]. Osm2pgsql, welches diese "Mapnik"-Datenbank erzeugt, unterstützt allerdings nicht alle Relationstypen. Alle Relationstypen zu unterstützen ist ganz schön tricky. Die Verbindung mehrere Wege erfolgt über die Funktionen ST_Union oder ST-Collect. Als Tutorial zu Postgis fand ich [3] ganz gut. Grüße Tim [1] http://wiki.openstreetmap.org/wiki/Query-to-map [2] select distinct name from planet_line where way && ST_Transform(ST_SetSRID(ST_MakeBox2D(ST_Point(13.5333,50.95),ST_Point(13.9333,51.15)),4326),900913) AND "highway" is not NULL AND name is not NULL order by name LIMIT 1; [3] http://www.giswiki.org/wiki/PostGIS_Tutorial Am 22.09.2012 22:52, schrieb Ristok, Uwe: Guten Abend! Ich versuche zur Zeit eine Datenabfrage zu erstellen, in der ich versuche die vorhandenen Straßennamen innerhalb eines Gebietes zu ermitteln. In einem geschlossenen Polygon (ein einziger Weg) bekomme ich das schon hin, allerdings klappt das nicht bei einer Relation, welcher aus mehreren Wegen bsteht. Wie bekomme ich die verschiedenen Wege zu einemPolygon in der Datenabnkabfrage verbunden? Leider gibt es kaum Dokumentation, bzw. Beispiele zu Abfragen. Oder hat/kennt jemand von euch eine (deutschsprachige) Doku. Viele Grüße!!! Uwe ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Datenbankabfrage mit Relation
Oh, sorry! PostgreSQL mit postgis. Die Abfrage, die bei mir bei mir bisher funktioniert ist die folgende: SELECT DISTINCT ways.tags->'highway' as "Strasse" ,ways.tags->'name' as "Name" FROM public.ways ,public.users WHERE ways.tags->'highway' LIKE 'residential' AND (st_crosses(st_buildarea((SELECT ways.linestring FROM public.ways WHERE ways.id=91332425)),ways.linestring) OR st_contains(st_buildarea((SELECT ways.linestring FROM public.ways WHERE ways.id=91332425)),ways.linestring)) ORDER BY "Name" ; Am Samstag, 22. September 2012, 21:14:30 schrieb Jochen Topf: > On Sat, Sep 22, 2012 at 10:52:58PM +0200, Ristok, Uwe wrote: > > Ich versuche zur Zeit eine Datenabfrage zu erstellen, in der ich versuche > > die vorhandenen Straßennamen innerhalb eines Gebietes zu ermitteln. In > > einem geschlossenen Polygon (ein einziger Weg) bekomme ich das schon hin, > > allerdings klappt das nicht bei einer Relation, welcher aus mehreren > > Wegen bsteht. Wie bekomme ich die verschiedenen Wege zu einemPolygon in > > der Datenabnkabfrage verbunden? > > Leider gibt es kaum Dokumentation, bzw. Beispiele zu Abfragen. Oder > > hat/kennt jemand von euch eine (deutschsprachige) Doku. > > In was für einer Datenbank machst Du das denn? Es gibt ne Menge > verschiedener Möglichkeiten OSM-Daten in einer Datenbank zu speichern. > > Jochen ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Datenbankabfrage mit Relation
On Sat, Sep 22, 2012 at 10:52:58PM +0200, Ristok, Uwe wrote: > Ich versuche zur Zeit eine Datenabfrage zu erstellen, in der ich versuche die > vorhandenen Straßennamen innerhalb eines Gebietes zu ermitteln. In einem > geschlossenen Polygon (ein einziger Weg) bekomme ich das schon hin, > allerdings > klappt das nicht bei einer Relation, welcher aus mehreren Wegen bsteht. Wie > bekomme ich die verschiedenen Wege zu einemPolygon in der Datenabnkabfrage > verbunden? > Leider gibt es kaum Dokumentation, bzw. Beispiele zu Abfragen. Oder hat/kennt > jemand von euch eine (deutschsprachige) Doku. In was für einer Datenbank machst Du das denn? Es gibt ne Menge verschiedener Möglichkeiten OSM-Daten in einer Datenbank zu speichern. Jochen -- Jochen Topf joc...@remote.org http://www.remote.org/jochen/ +49-721-388298 ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
[Talk-de] Datenbankabfrage mit Relation
Guten Abend! Ich versuche zur Zeit eine Datenabfrage zu erstellen, in der ich versuche die vorhandenen Straßennamen innerhalb eines Gebietes zu ermitteln. In einem geschlossenen Polygon (ein einziger Weg) bekomme ich das schon hin, allerdings klappt das nicht bei einer Relation, welcher aus mehreren Wegen bsteht. Wie bekomme ich die verschiedenen Wege zu einemPolygon in der Datenabnkabfrage verbunden? Leider gibt es kaum Dokumentation, bzw. Beispiele zu Abfragen. Oder hat/kennt jemand von euch eine (deutschsprachige) Doku. Viele Grüße!!! Uwe ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de