래스터 일반화-래스터의 버퍼, 픽셀 확장?


12

래스터 파일의 픽셀에 대한 버퍼를 만들 수 있습니까? 실제로 일반화를 수행하려면 1 또는 2 픽셀의 공간 범위로 1로 분류 된 픽셀 (그림에서 흰색으로)을 확장해야합니다. 나는 QGIS를 사용하고 있는데, 이것은 gdal이나 다른 것으로 가능합니까?

여기에 이미지 설명을 입력하십시오

답변:


13

QGIS는 GRASS GIS에 대한 인터페이스를 제공합니다. GRASS GIS 는 래스터 GIS로 생활을 시작 했으며이 문제를 해결하기위한 효율적인 도구를 제공해야합니다. 래스터 명령 매뉴얼 페이지를 참조 하면 다음과 같은 해결책을 찾을 수 있습니다.

r . 버퍼- 백혈구의 직접 버퍼링.

r.cost- 화이트 셀까지의 거리를 계산할 수 있습니다. 근거리 셀을 선택하기 위해 비교를 수행하십시오.

r.grow-백혈구를 인접 이웃으로 확장하도록 특별히 설계된 국소 형태 학적 작업.

r.mfilter- 일반 초점 필터 최대, 평균, 합, 중앙값 및 표준 편차와 같은 다양한 초점 통계는 로컬 이웃 내에 백혈구의 존재를 감지 할 수 있습니다. 이러한 셀을 선택하기 위해 비교를 수행하십시오.

r.neighbors - r.mfilter 와 유사하게 사용할 수있는 훨씬 일반적인 초점 필터.

r.resample- 더 거친 그리드로 리샘플링하는 것은 화이트 셀을 확장하는 한 가지 방법입니다. 결과는 다소 "차단"됩니다.

r.spread- 화이트 셀을 이웃에 "확산"시키면 원하는 버퍼링을 달성 할 수 있습니다.

r.buffer, r.grow 및 r.mfilter가 가장 효율적인 코드를 사용할 것으로 기대합니다. (이를 테스트하기 위해 테스트하지 않았습니다.)


1

가능하다고 주장합니다. QGIS로 잘 할 수 있는지 잘 모르겠습니다. 잘 모르기 때문입니다. QGIS는 주변 통계를 수행 할 수 있습니까? 검은 색 픽셀이 0이고 흰색 픽셀이 1이라고 가정하면 셀의 최대 값을 계산하는 3x3 이웃 통계 함수는 흰색 테두리의 인접한 픽셀에 대해 '1'이됩니다. 그런 다음 두 번째 절차에서 해당 픽셀을 분리하거나 두 번째 행의 픽셀에 대해 두 번째로 인접 통계를 실행할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.