> 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

