Dua fungsi ST_BuildArea
dan ST_Polygonize
keduanya mengambil garis dan menghasilkan poligon.
Tampaknya ST_BuildArea
mengasumsikan bahwa cincin bagian dalam mewakili lubang dan menghilangkannya dari hasil, sementara ST_Polygonize
memasukkannya ke dalam hasil. Dan mekanisme penggunaan fungsinya sedikit berbeda: ST_Polygonize
agregat, sementara ST_BuildArea
mengharuskan Anda menggabungkan input yang Anda gunakan sendiri ST_Collect
.
Di luar ini, apakah ada perbedaan antara kedua fungsi?
Jawaban:
Ini bukan jawaban yang lengkap, tetapi bisa menjadi titik awal bagi seseorang yang mencari rincian lebih lanjut.
ST_Polygonize
(dalam bentukpolygonize_garray
) danST_BuildArea
didefinisikan 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 -
sumber