PostGIS에서 개요를 작성하기위한 일반화 전략을 찾고 있습니까?


22

래스터 데이터 세트에서 벡터화 된 발자국 데이터 세트가 있습니다. 데이터 세트는 현재 래스터 데이터의 벡터 표현 일뿐입니다. 건물 모서리에 꼭짓점이있는 다각형 데이터 세트를 원합니다. PostGIS에서 Simplify 명령을 제한적으로 사용하려고 시도했습니다.

더 좋은 방법이 있습니까?

답변:


17

단순화를위한 전용 알고리즘이 많이 있습니다. 당신은 한 번 봐 가질 수 이 웹 사이트 에 대한 개요를. 이 질문 도 참조하십시오 . 당신은 사용할 수 있습니다 :

  • 건물 외곽선 단순화 : 외곽선의 너무 짧은 모서리를 재귀 적으로 삭제하고 인접 모서리를 길게 구성합니다. 예:

대체 텍스트

  • 가장 작은 주변 사각형 알고리즘 : 건물 형상을 가장 작은 주변 사각형으로 대체합니다. 이 사각형은 건물 초기 영역으로 크기를 조정할 수도 있습니다. 예:

대체 텍스트

  • 제곱 알고리즘 : 모서리에 빛 회전을 적용하여 모서리를 완벽하게 제곱하는 것으로 구성됩니다. 예:

대체 텍스트

이러한 변환으로 충분할 수 있습니다. 그것들을 결합하는 것이 흥미로울 수 있습니다.

PostGIS에서 이러한 알고리즘 중 어느 것도 구현되지 않았 음을 거의 100 % 확신합니다. 일부는 내가 개발중인 Opencarto Java 라이브러리 에서 구현됩니다 . 테스트하고 싶은지 알려주세요!


1
언급 된 "건물 개요 단순화"에 대해 Opencarto에서 참조하는 알고리즘에 대한 간단한 설명을 제공 할 수 있습니다. Opencarto의 위키 또는 코드에서 직접 정보를 찾을 수 없습니다.
benjist

"ShortEdgesDeletion"입니다. 당신은 거기 github의에서 찾을 수 있습니다 github.com/jgaffuri/OpenCarto/blob/master/src/main/java/org/...을
줄리앙



3

이와 같은 것이 트릭을 수행 할 수 있습니다.

"우리가 많은 양으로 버퍼링하면 버퍼를 같은 양으로 뒤집 으면 원래 모양과 비슷한 모양을 가지지 만 주름이없는 비트는 얻을 수 있습니다."

http://blog.opengeo.org/2010/11/22/removing-complexities/


그것은 흥미로운 접근법이며 상대적으로 효과적입니다. 포인터 주셔서 감사합니다, 그것은 내가 사용할 수있는 것입니다. 핵심 아이디어가 포함 된 간단한 문구가 포함되어 있고 단순한 링크가 아니라면 대답이 더 좋습니다.
matt wilkie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.