그룹 별 필드에 포함 된 내용으로 인해 문제가 발생했을 수 있습니다.
ST_UNION은 집계 함수로, GROUP
매개 변수 로 지정한 내용에 따라 분해 됩니다.
입력 한 내용은 다음과 같습니다.
SELECT c.fid, ST_Union(c.boundaryshape) FROM c Group by c.fid,c.boundaryshape;
이것에 따르면, 당신 fid
은 아마도 고유 식별자 일 것입니다 boundaryshape
. 그리고 기하학 인. 이것의 문제는 고유 ID를 공유하는 기능이 동일한 형상을 가질 가능성이 거의 없다는 것입니다. 따라서 ST_Union
아마도 다음과 같은 것으로 끝날 것입니다.
Input:
fid boundaryshape
1 11
1 12
1 11
1 13
2 12
2 13
2 12
3 5
3 2
3 4
Output:
fid boundaryshape
1 (11 + 11)
1 12
1 13
2 (12 + 12)
2 13
3 2
3 4
3 5
이 경우 실제로 동일한 중복 형상을 여러 개 가지고 있지 않으면 fid
제거하려는 고유 식별자를 기반으로 해산해야합니다 . 이 경우에도를 기준으로 그룹화 fid
하면되며 유니온은 형상 복제를 처리합니다.
나는 다음을 시도 할 것이다 :
SELECT c.fid, ST_Union(c.boundaryshape) FROM c GROUP BY c.fid;
공통 속성을 기반으로 모든 기능을 해산 한 결과를 얻을 수 있습니다 fid
.
PostGIS 사이트의 도움말 문서는 다음과 같습니다. ST_Union
맨 아래에 나열된 첫 번째 예를 참조하여 그룹 별 섹션에 형상이 포함되어 있지 않은지 확인하십시오.