> Das geht mit etwas Gruppierungsmagie, aber irgendwie wird es dann
> ineffizient. Die beste Methode ist, sich eine Funktion zu definieren:
> 
> CREATE FUNCTION make_way_geometry(id bigint) RETURNS geometry
>    AS $$ SELECT ST_MakeLine(n.geom)     
>                 FROM (SELECT unnest(nodes), id 
>                                                                               
>   FROM ways w WHERE id = $1) as w,
>                                                               nodes n
>                 WHERE w.unnest = n.id
>    $$  LANGUAGE SQL;
> 
> Dann kannst du ganz bequem schreiben:
> 
> SELECT id, astext(ST_PointOnSurface(ST_MakePolygon(make_way_geometry(id))))
>       FROM ways WHERE....


Hört sich gut an, muss ich dann morgen mal testen.
Macht die Abfragen etwas übersichtlicher, schade, dass ich meine jetzt
nochmal abändern kann...


Alex


_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an