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


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.