Las dos funciones ST_BuildArea
y ST_Polygonize
ambas toman líneas y producen polígonos.
Parece que ST_BuildArea
supone que los anillos internos representan agujeros y los omite del resultado, mientras que los ST_Polygonize
incluye en el resultado. Y la mecánica de usar las funciones es un poco diferente: ST_Polygonize
es un agregado, mientras ST_BuildArea
que requiere que agrupe las entradas usted mismo usando ST_Collect
.
Más allá de esto, ¿hay alguna diferencia entre las dos funciones?
Respuestas:
Esta no es una respuesta completa, pero podría ser un punto de partida para alguien que busca más detalles.
ST_Polygonize
(en forma depolygonize_garray
) yST_BuildArea
se definen en el código fuente (espejo) en https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c .Ambos finalmente llaman
GEOSPolygonize
, que se define en GEOS , que es un puerto C / C ++ de Java Topology Suite .Y de los documentos ...
fuente