Re: [Talk-de] Datenbankabfrage mit Relation

2012-09-24 Diskussionsfäden Christian H. Bruhn
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

2012-09-22 Diskussionsfäden Kolossos

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

2012-09-22 Diskussionsfäden talk-de-bounces
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

2012-09-22 Diskussionsfäden 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
-- 
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

2012-09-22 Diskussionsfäden 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