QGIS를 사용하여 벡터 경계가있는 래스터 클리핑?


57

QGIS를 사용하고 있습니다. 벡터 데이터 인 관리자 경계 레이어를 사용하여 래스터 강수 레이어를 클립하고 싶습니다. 그러나 지오 프로세싱 도구는 벡터 데이터에만 사용할 수있는 것 같습니다.

이 침전 층을 어떻게자를 수 있습니까?


이 질문에서 "벡터"가 두 번 나타나는 것을 의미 했습니까?
whuber

@ whuber-특히 ...이 포럼에서 중요합니까?
Kirk

"벡터"중 하나를 "래스터"로 변경하지 않고는 문제를 이해할 수 없었습니다. 나는 지금 그것을 얻는다 생각한다 : 당신은 지리 처리 도구가 모든 요소가 벡터 데이터 일 때만 적용 가능 하다고 생각한다고 말하고있다 . 혼란은 경계 레이어가 벡터 형식이라고 명시 적으로 말하고 바로 전례이므로 질문을 모호하게 만듭니다.
whuber

4
나는 원래 질문과 같은 문제가 있습니다-gdal 플러그인을 사용하는 클리핑 도구는 작동하지만 사각형으로 만 자릅니다 ..... 국경과 같은 곳에 클립 해야하는 경우 어떻게됩니까?
Matt

답변:


36

GDAL 플러그인을 설치 한 다음 Clipper Tool을 사용하십시오.
여기에 이미지 설명을 입력하십시오


10
내가 잘못하지 않은 경우 "gdal 도구"즉 "래스터 도구"플러그인은 qgis 1.5부터 기본적으로 설치됩니다. 수동으로 설치할 필요가 없습니다.
Giovanni Manghi

이 도구가 래스터에 밴드를 추가한다는 것을 알았습니다. dstalpha 명령을 사용합니다.
BWill

2
Pablo가 썼 듯이 Clipper Tool이 그 답입니다. qgis 1.7.0에서 플러그인 이름은 "GdalTools"입니다. qgis 플러그인 관리자를 사용하여 도구를 활성화 한 후 도구 (우리가 찾고있는 "클리퍼"와 함께)가 래스터 메뉴에 추가됩니다.
amp

1
래스터 및 벡터 데이터를 동일한 CRS의 디스크에 저장해서는 안됩니다. QGIS에 CRS가 설정된 간단한 png 파일과 구분 된 텍스트 레이어는 작동하지 않습니다.
AndreJ

12

Python 사용에 관심이 있으시면 GeospatialPython.com에서 좋은 문서를 얻을 수 있습니다 .

clipraster.py 소스는 여기에 있습니다 .

깎는

과정:

래스터 클리핑은 고급 지리 공간 소프트웨어 패키지에서 일련의 간단한 버튼 클릭입니다. 컴퓨팅 측면에서 지형 공간 이미지는 실제로 매우 큰 다차원 배열입니다. 가장 간단한 원격 감지는 데이터에서 정보를 추출하기 위해 이러한 어레이에서 수학 연산을 수행하는 것입니다. 여기에는 소프트웨어가 수행하는 작업이 있습니다 (주거나 몇 단계를 밟음).

  1. 벡터 shapefile을 마스크로 사용할 수있는 행렬로 변환
  2. 지리 공간 이미지를 행렬에로드
  3. shapefile 범위 밖의 모든 이미지 셀을 버리십시오.
  4. shapefile 경계 외부의 모든 값을 NODATA (널) 값으로 설정하십시오.
  5. 선택 사항 : 더 나은 시각화를 위해 이미지에서 히스토그램 스트레치를 수행하십시오.
  6. 결과 이미지를 새 래스터로 저장하십시오.

clipraster.py링크가 끊어집니다. 업데이트를 고려하십시오. Tks.
Andre Silva


7

gdalwarp프로세스의 효율성을 높일 수 있으므로 사용 하는 것이 좋습니다 .

예를 들어, 래스터 절단 할 경우 inraster.tif모양 파일로를 extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

마지막 두 매개 변수를 사용하면 다음을 사용하여 프로세스를 향상시킬 수 있습니다.

  1. 멀티 코어 구현.
  2. 기능에 사용 가능한 캐시 설정

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