Две функции ST_BuildArea
и ST_Polygonize
обе занимают линии и производят многоугольники.
Похоже, что ST_BuildArea
предполагается, что внутренние кольца представляют собой отверстия и исключает их из результата, в то время как ST_Polygonize
включает их в результат. И механизм использования функций немного другой: ST_Polygonize
это совокупность, в то время как ST_BuildArea
требует, чтобы вы связали входы сами, используя ST_Collect
.
Помимо этого, есть ли различия между двумя функциями?
Ответы:
Это не полный ответ, но может стать отправной точкой для тех, кто ищет более подробную информацию.
ST_Polygonize
(в формеpolygonize_garray
) иST_BuildArea
определены в исходном коде (зеркало) по адресу https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c .Оба они в конечном счете вызывают
GEOSPolygonize
, что определено в GEOS , который является портом C / C ++ Java Topology Suite .И из документов -
источник