|
|||||
|
|
|||||
Polygone aggregierenHäufig ist es für kartographische Zwecke erforderlich unzusammenhängende Polygone zusammen zu fassen und auf diese Weise zu generalisieren. Z.B. wenn Gruppen von einzelnen Gebäuden zu einem Siedlungsgebiet zusammen gefasst werden sollen. Mit der von Kappasys entwickelten PostGIS Aggregat-Funktion aggregatepolygons() kann diese Aggregation auf einfache Weise durchgeführt werden. Die Aggregat-Funktion aggregatepolygons(geometry, double precision, boolean) erwartet 3 Parameter
InstallationUm nicht valide Geometrien während des Aggregationsprozesses zu vermeiden muss zuerst die PostGIS-Funktion cleangeometry() installiert werden (siehe Downloads). Erst im zweiten Schritt kann die Aggregationsfunktion aggregatepolygons() installiert werden.
$ psql <dbname> -U <user> -h <server> -f cleanGeometry.sql $ psql <dbname> -U <user> -h <server> -f aggregatePolygons.sql
Downloads
Beispiel 1: Orthogonale Aggregation von GebäudenIn der Abbildung 1 ist das Resultat einer orthogonalen Aggregation von Gebäuden dargestellt.
Query: select aggregatepolygons(wkb_geometry, 50, true) from buildings group by art;
Beispiel 2: Nicht orthogonale AggregationDas Ergebnis einer nicht orthogonalen Aggregation ist in Abbildung 2 dargestellt. In der Regel werden natürliche Objekte wie z.B. Wald auf diese Weise zusammengefasst. Query: select aggregatepolygons(wkb_geometry, 50, false) from forest group by art;
|
|||||