As duas funções ST_BuildArea
e ST_Polygonize
ambas pegam linhas e produzem polígonos.
Parece que ST_BuildArea
assume que os anéis internos representam buracos e os omite do resultado, enquanto os ST_Polygonize
inclui no resultado. E a mecânica de usar as funções é um pouco diferente: ST_Polygonize
é um agregado, enquanto ST_BuildArea
requer que você agrupe as entradas usando ST_Collect
.
Além disso, existem diferenças entre as duas funções?
Respostas:
Esta não é uma resposta completa, mas pode ser um ponto de partida para quem procura mais detalhes.
ST_Polygonize
(na forma depolygonize_garray
) eST_BuildArea
são definidos no código-fonte (espelho) em https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c .Os dois eventualmente chamam
GEOSPolygonize
, que é definido no GEOS , que é uma porta C / C ++ do Java Topology Suite .E pelos documentos -
fonte