Ini bukan jawaban yang lengkap, tetapi bisa menjadi titik awal bagi seseorang yang mencari rincian lebih lanjut.
ST_Polygonize(dalam bentuk polygonize_garray) dan ST_BuildAreadidefinisikan dalam kode sumber (mirror) di https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.c .
Keduanya akhirnya memanggil GEOSPolygonize, yang didefinisikan dalam GEOS , yang merupakan port C / C ++ dari Java Topology Suite .
Dan dari dokumen -
ST_Polygonize - Membuat GeometryCollection berisi kemungkinan poligon yang terbentuk dari garis konstituen dari sekumpulan geometri. https://postgis.net/docs/ST_Polygonize.html
ST_BuildArea - Membuat geometri areal yang dibentuk oleh garis konstituen dari geometri yang diberikan. Jenis pengembalian dapat berupa Polygon atau MultiPolygon, tergantung pada input. Jika garis input tidak membentuk poligon, NULL akan dikembalikan. Input dapat berupa LINESTRING, MULTILINESTRING, POLYGONS, MULTIPOLYGONS, dan GeometryCollections. Fungsi ini akan menganggap semua geometri dalam mewakili lubang. http://postgis.net/docs/ST_BuildArea.html