Les deux fonctions ST_BuildArea
et les ST_Polygonize
deux prennent des lignes et produisent des polygones.
Il semble que cela ST_BuildArea
suppose que les anneaux intérieurs représentent des trous et les omet du résultat, tout en les ST_Polygonize
incluant dans le résultat. Et la mécanique d'utilisation des fonctions est un peu différente: ST_Polygonize
est un agrégat, tout en ST_BuildArea
nécessitant que vous regroupiez les entrées vous-même en utilisant ST_Collect
.
Au-delà de cela, y a-t-il des différences entre les deux fonctions?
Réponses:
Ce n'est pas une réponse complète, mais pourrait être un point de départ pour quelqu'un qui cherche plus de détails.
ST_Polygonize
(sous la forme depolygonize_garray
) etST_BuildArea
sont définis dans le code source (miroir) à https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c .Tous deux finissent par appeler
GEOSPolygonize
, qui est défini dans GEOS , qui est un port C / C ++ de Java Topology Suite .Et à partir des documents -
la source