Die beiden Funktionen ST_BuildArea
und ST_Polygonize
beide nehmen Linien und erzeugen Polygone.
Es scheint, dass ST_BuildArea
angenommen wird, dass innere Ringe Löcher darstellen und sie im Ergebnis weglassen, während ST_Polygonize
sie in das Ergebnis einbezogen werden. Und die Mechanik der Verwendung der Funktionen ist etwas anders: Es ST_Polygonize
handelt sich um ein Aggregat, bei ST_BuildArea
dem Sie die Eingaben selbst bündeln müssen ST_Collect
.
Gibt es darüber hinaus Unterschiede zwischen den beiden Funktionen?
Antworten:
Dies ist keine vollständige Antwort, könnte aber ein Ausgangspunkt für jemanden sein, der nach weiteren Details sucht.
ST_Polygonize
(in Form vonpolygonize_garray
) undST_BuildArea
sind im Quellcode (Spiegel) unter https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c definiert .Beide rufen schließlich auf
GEOSPolygonize
, was in GEOS definiert ist, einem C / C ++ - Port der Java Topology Suite .Und aus den Dokumenten -
quelle