postgis에서 SRID 27700을 사용하는 다음 레이어가 있습니다.
영국의 모든 관리 지역이며 (색상 그룹에서 볼 수 있듯이) 각 지역에는 카운티를 지정하는 텍스트 필드가 있습니다.
내가하고 싶은 것은 주어진 카운티의 작은 것에서 큰 카운티 다각형을 만드는 것입니다. 따라서 그림의 모든 청록색 다각형은 그 안에 모든 폴리를 포함하는 단일 외부 링에서 하나의 큰 다각형을 형성합니다 모든 자주색, 갈색, 분홍색, 회색 등과 같은 색상은 모두 하나의 다각형을 형성해야합니다.
나는 이미 다음을 시도했다.
insert into parishesmerged (geometry)
select astext(multi(ST_Union(the_geom))) as the_geom from parishes
group by county_name
그러나 깨진 형상을 계속 생성하여 더 처리하는 데 큰 문제가 있습니다.
주요 출력 영역이있는 간단한 카운티 레벨 맵을 만들려고합니다.
어떤 솔루션도 Postgis에있을 필요는 없으며 전체 OS4Geo 스택, 최신 버전의 QGis 및 스틱을 흔들 수있는 것보다 많은 유틸리티가 설치되어 있습니다.
내가 가지고 있지 않은 유일한 것은 ArcGis와 같은 큰 소년들입니다 (어딘가에 오래된 맵 정보가있을 수 있지만)
기록을 위해 내가 만들고자하는 데이터 세트는 .NET을 사용하여 GIS 응용 프로그램을 작성하려는 .NET 프로그래머를 대상으로 작성중인 GIS 책을 동반하는 것입니다.
아래 제안을 시도한 후 가장 효과가 좋은 것은 'Paul Ramseys'솔루션이었습니다.
나는 이제 책에 충분히 단순하지만 흥미로운 지리 공간 SQL을 보여주기에 충분히 복잡한 멋진 counties & boroughs 파일을 가지고 있습니다.
Paul의 솔루션이 궁극적으로 저에게 도움이 된 솔루션 이었지만 다각형 맵을 단순화하고 복잡성을 더 줄이는 것과 같은 다른 답변을 얻었습니다.
그러나이 작업을 수행하면서 관찰 한 것은 ST_Collect가 실제로 ST_Union보다 빠르지 만 실행을 위해 실행되는 것은 깨진 형상을 주로 담당 한 것입니다. 내 생각에 핵심 기능의 정확도가 떨어지면서 속도가 증가합니다.
astext(multi())
부분 없이 select 문을 사용해 보셨습니까 ? 다른 PostGIS 디졸브 예제에서 보는 것에서 벗어나고 있습니다.