답변:
PostGIS에는 여러 형상을 단일 형상으로 결합하여 입력으로 사용할 수있는 두 가지 기능이 있습니다 ST_Centroid
.
ST_Collect
단순히 일련의 형상을 수정하지 않고 결합합니다.
대안 ST_Union
은 여러 형상을 "용해"하고 중복 구성 요소를 제거합니다. 이것은 아마도이 응용 프로그램에서 원하는 것이 아닙니다.
차이점을 보려면 다음을 비교하십시오.
SELECT ST_AsText(ST_Centroid(ST_Union(geom))) FROM
(VALUES ('POINT (0 0)'), ('POINT (2 2)'), ('POINT (2 2)')) sq (geom);
-- POINT(1 1)
과
SELECT ST_AsText(ST_Centroid(ST_Collect(geom))) FROM
(VALUES ('POINT (0 0)'), ('POINT (2 2)'), ('POINT (2 2)')) sq (geom);
-- POINT(1.33333333333333 1.33333333333333)
이 경우 ST_Union
복제 된 점을 제거하면서 ST_Collect
유지합니다.