QGIS를 사용하고 있습니다. 벡터 데이터 인 관리자 경계 레이어를 사용하여 래스터 강수 레이어를 클립하고 싶습니다. 그러나 지오 프로세싱 도구는 벡터 데이터에만 사용할 수있는 것 같습니다.
이 침전 층을 어떻게자를 수 있습니까?
QGIS를 사용하고 있습니다. 벡터 데이터 인 관리자 경계 레이어를 사용하여 래스터 강수 레이어를 클립하고 싶습니다. 그러나 지오 프로세싱 도구는 벡터 데이터에만 사용할 수있는 것 같습니다.
이 침전 층을 어떻게자를 수 있습니까?
답변:
GDAL 플러그인을 설치 한 다음 Clipper Tool을 사용하십시오.
Python 사용에 관심이 있으시면 GeospatialPython.com에서 좋은 문서를 얻을 수 있습니다 .
clipraster.py 소스는 여기에 있습니다 .
과정:
래스터 클리핑은 고급 지리 공간 소프트웨어 패키지에서 일련의 간단한 버튼 클릭입니다. 컴퓨팅 측면에서 지형 공간 이미지는 실제로 매우 큰 다차원 배열입니다. 가장 간단한 원격 감지는 데이터에서 정보를 추출하기 위해 이러한 어레이에서 수학 연산을 수행하는 것입니다. 여기에는 소프트웨어가 수행하는 작업이 있습니다 (주거나 몇 단계를 밟음).
- 벡터 shapefile을 마스크로 사용할 수있는 행렬로 변환
- 지리 공간 이미지를 행렬에로드
- shapefile 범위 밖의 모든 이미지 셀을 버리십시오.
- shapefile 경계 외부의 모든 값을 NODATA (널) 값으로 설정하십시오.
- 선택 사항 : 더 나은 시각화를 위해 이미지에서 히스토그램 스트레치를 수행하십시오.
- 결과 이미지를 새 래스터로 저장하십시오.
clipraster.py
링크가 끊어집니다. 업데이트를 고려하십시오. Tks.
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
마지막 두 매개 변수를 사용하면 다음을 사용하여 프로세스를 향상시킬 수 있습니다.
QGIS에서 어떻게해야할지 모르겠지만 GRASS 또는 GDALWarp와 같은 다른 오픈 소스 GIS 소프트웨어를 사용하여 래스터를자를 수도 있습니다. 아래의 keymirror 및 geographika 답변을 참조하십시오.
ArcGIS Desktop 기반 솔루션의 경우 폴리 라인 또는 다각형을 사용하여 래스터 클리핑을 살펴볼 수 있습니다.