Alexander Matheisen wrote:
> 
> Wenn ich das richtig verstanden habe, geht es darum, dass bei der
> Abfrage von mehreren Objekten nach Tag der Mittelpunkt zwischen allen
> Punkten berechnet wird und nicht nur zwischen den Punkten der jeweiligen
> Einzelflächen. Es geht um das osmosis Schema.
> 
Hi Alexander,

von mehreren Flächen, deren gemeinsamer Mittelpunkt bestimmt werden soll,
war -bisher- nicht die Rede.

Da es höchstwahrscheinlich um das Osmosis-Snapshot Schema handelt und Sven
verzweifelt versucht, aus Nodes Flächen zusammenzubauen, frage ich mich
langsam was das soll.
Ich vermute, Sven hat einfach vergessen, linestring und bbox als optionale
Spalten der Ways-Tabelle anzulegen.

@sven:  bitte   "\d ways" in psql eingeben und Ergebnis posten.

so sollte das aussehen:


gis=# \d ways
                 Tabelle »public.ways«
    Spalte    |             Typ             | Attribute 
--------------+-----------------------------+-----------
 id           | bigint                      | not null
 version      | integer                     | not null
 user_id      | integer                     | not null
 tstamp       | timestamp without time zone | not null
 changeset_id | bigint                      | not null
 tags         | hstore                      | 
 nodes        | bigint[]                    | 
 bbox         | geometry                    | 
 linestring   | geometry                    | 
Indexe:
    "pk_ways" PRIMARY KEY, btree (id)
    "idx_ways_bbox" gist (bbox)
    "idx_ways_linestring" gist (linestring)

wenn alles ok ist, geht das so:

select id,
       tags->'name' "name", 
       st_Astext(linestring) "way", 
       st_Astext(st_PointOnSurface(linestring)) "Center" 
  from ways 
 where tags ? 'microbrewery'
limit 3;

    id    |                name                |                                
                                                
way                                                                             
    
|            Center            
----------+------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------
 45360471 | Wirtschaftswunder                  | LINESTRING(9.002598
48.7214827,9.0028258 48.7215596,9.002932 48.7214227,9.0027042
48.7213458,9.002598 48.7214827)                                                 
  
| POINT(9.0028258 48.7215596)
 50241169 | Brauereigasthof Göller             | LINESTRING(10.9715219
49.9409466,10.9715545 49.9408561,10.9716667 49.9408737,10.9717391
49.9408831,10.9717178 49.9409456,10.9717084 49.940973,10.9715219 49.9409466)
| POINT(10.9716667 49.9408737)
 50308663 | Enzensteiner Brauerei / Biergarten | LINESTRING(11.3679454
49.5623391,11.368205 49.5622779,11.3682603 49.5623704,11.3679972
49.5624301,11.3679454 49.5623391)                                            
| POINT(11.368205 49.5622779)
(3 Zeilen)


Gruss
Walter


-----
Wenn du den Wald vor lauter Bäumen nicht siehst, fälle die Bäume und du wirst 
sehen, dass da kein Wald ist.
--
View this message in context: 
http://gis.638310.n2.nabble.com/postgresql-osmosis-schema-liste-von-nodes-Polygon-tp6459170p6463654.html
Sent from the Germany mailing list archive at Nabble.com.

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an