PostGIS Polygon-Layer in kleinmaßstäbigen Karten über Punktsymbol darstellen

Aus kvwmap
Version vom 5. Juli 2010, 15:00 Uhr von Hschmidt (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Für die Präsentation eines Polygon-Themas (hier: Gewerbegebiete im Landkreis) in kleinmaßstäbigen Übersichten sollte aus den vorhandenen Polygonen jeweils eine Punktkoordinate erzeugt werden für die Darstellung des Themas mit Symbolen ab einem bestimmten Maßstab.
Lösung bietet die PostGIS-Funktion "PointOnSurface()". Einfach geht das mit einer Sicht auf die PostGIS-Tabelle mit dem Polygon-Thema:

CREATE OR REPLACE VIEW gewgb_pkt AS 
SELECT gd_lk_gewgb.oid, pointonsurface(gd_lk_gewgb.the_geom) AS the_geom
  FROM gd_lk_gewgb
 WHERE 1 = 1;
ALTER TABLE gewgb_pkt OWNER TO kvwmap; 

Wobei "gd_lk_gewgb" die Tabelle mit den Polygonen ist. Diese Sicht wird als Punkt-Thema eingebunden, welches dazu dient ab einem bestimmten Maßstab (z.B. 1:25.000) das Thema mit Symbolen darzustellen.
Dank an Stefan Rahn für den Tipp :-)
--Hschmidt 16:00, 5. Jul 2010 (CEST)