래스터 이미지를 클리핑하면 파일 크기가 증가합니다


9

QGIS 2.4.0 Chugiak으로 작업하기 래스터 이미지 클리핑에 관한 질문이 있습니다. shapefile의 범위를 사용하여 자르려는 항공 사진이 있습니다. 지금까지는 래스터 / 추출 / 클리퍼 도구를 사용하여이 작업을 수행했습니다. 문제는 출력 래스터의 파일 크기가 원래 파일보다 각각 3 배 더 크며 (즉, 각각 725.283 및 249.693 kb) 더 작은 표면을 포함한다는 것입니다.

내 파일이 더 큰 이유는 무엇입니까? 그리고 출력 파일 크기를 '설정'하는 방법이 있습니까?

클리퍼의 도움말 기능은 다음 페이지를 참조하십시오. http://www.gdal.org/gdal_translate.html 비록 그것을 많이 만들 수는 없지만.

QGIS를 처음 접했습니다.


일반적으로 원본은 압축되지만 잘린 뻣뻣한 부분은 압축되지 않습니다. GDAL GeoTIFF 드라이버 및 압축 옵션에 대해 읽어야합니다.
user30184

출력 데이터 세트에서 압축을 사용하려면 클리퍼 인터페이스의 맨 아래에 표시된대로 명령을 편집하고 작성 옵션을 -co플래그 와 통합해야합니다 . GeoTiff의 경우, 예를 들어 -co compress=lzw무손실 LZW 압축을 포함 하도록 포함 할 수 있습니다. 도움이 될 수 있지만 데이터 집합에 대해 더 알아야합니다 (예 :을 통해 gdlainfo).
Kersten

압축되지 않은 TIFF 이미지는 일반적으로 더 빠릅니다.
Zoltan

답장을 보내 주셔서 감사합니다. 이것은 실제로 압축 문제 일지 모릅니다. 예 Kersten 나는 이것을 사용하는 방법을 알지 못했지만 클리퍼 인터페이스에서 콘솔을 보았습니다. QGIS의 Python 콘솔에서 gdalinfo를 실행하려고하는데 이것에 대한 경험이 없습니다. 누구나 나에게 익숙한 적절한 자습서를 알고 있습니까? 건배
Mathijs

래스터 파일에서 실행 Raster > Miscellaneous > Information하도록 이동할 수 있습니다 gdalinfo. Python 스크립트가 아니기 때문에 Python 콘솔에서 직접 실행할 수 없습니다.
bosth

답변:


6

QGIS에서 래스터 클립 도구를 실행하면 대화 상자의 맨 아래 섹션에서 실행될 정확한 GDAL 명령이 표시됩니다.

래스터 클립 도구

명령 오른쪽에있는 펜 버튼을 클릭하여 직접 편집하고 압축 구성 옵션을 추가 할 수 있습니다. 이 예에서는 시작 명령입니다.

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif

이것을 다음과 같이 변경할 수 있습니다.

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif

Extra -co "COMPRESS=LZW"는 GeoTIFF 파일과 함께 사용할 수있는 많은 압축 옵션 중 하나 일뿐입니다. GDAL 문서는 모든 옵션에 대한 자세한 정보가 있습니다.


많은 감사, 그것이 바로 내가 필요한 것입니다. 파일은 여전히 ​​409.019 kb이므로 원본보다 거의 두 배가 크지 만 렌더링 속도가 훨씬 빠릅니다. 내가 본 웹 사이트는 많이 이해하지 못했습니다. Gdalinfo는 압축이 실제로 첫 번째 클립에 대해 '틱 오프'되었음을 나타내므로 실제로 문제가되었습니다.
Mathijs

를 실행하면 gdalinfo압축에 대해 무엇을보고합니까? 일단 알면 두 번째 파일로 복제 할 수 있어야합니다. 내 생각에 LZW보다 상당히 작 으면 손실 JPEG 일 수 있습니다.
bosth

이것이 원본 이미지에 대해 말하는 것입니다 : '픽셀 크기 = (0.000738433000001, -0.000738432999949) 메타 데이터 : AREA_OR_POINT = Area 이미지 구조 메타 데이터 : COMPRESSION = LZW INTERLEAVE = PIXEL'그리고 이것은 클리핑 된 이미지에 대해 말하는 것입니다 : '픽셀 크기 = (0.000738423955088, -0.000738437979722) 메타 데이터 AREA_OR_POINT = 지역 이미지 구조체 메타 데이터 COMPRESSION = LZW 인터리브 PIXEL = '
Mathijs

두 이미지가 동일하기 때문에 실수로 동일한 이미지의 메타 데이터를 두 번 얻을 수 있습니까?
bosth

그들은 픽셀 크기를 보지 않습니다;)
Mathijs

0

QGIS 버전 3 이상 업데이트 : 압축 옵션이 이제 Raster-> Extraction-> Clip raster by mask layer플러그인과 래스터 파일을 생성하는 대부분의 다른 플러그인에 통합되었습니다 .

아래는 Advanced parameters-> Profile, 중 하나를 선택 Low compression하거나 High compression작은 파일을 얻을 것입니다.

이러한 압축 옵션은 무손실이지만 손실 옵션도 선택할 수 있습니다.

  • Low compression -> -co PACKBITS(무손실)
  • High compression-> -co DEFLATE(무손실)
  • JPEG compression-> -co JPEG_QUALITY=75(손실 : 조심하세요!)

마스크 레이어로 클립 래스터

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