gdalmerge는 너무 큰 파일을 생성합니다


12

gdal2tiles를 사용하여 결과로 생성 된 거대한 geotiff 파일에서 타일을 생성 할 수 있도록 60 개의 geotiff 파일을 하나의 거대한 파일로 병합하려고합니다.

병합 프로세스는 작동했지만 어떤 이유로 예상되는 19GB 대신 78GB 크기의 파일을 생성합니다. 무엇이 잘못되었는지 잘 모르겠습니다.

그것을 시도하는 이유는 60 개의 지오 틱을 하나씩 타일링하면지도 테두리에 공백이 생기기 때문입니다.

답변:


16

일반적으로 GeoTIFF는 저장을 위해 압축됩니다. 기본 설정에서 gdal_merge를 실행하면 파일이 압축되지 않습니다. 옵션 추가

-co COMPRESS=DEFLATE

더 작은 출력 파일을 가져 오려면 명령 (또는 설명서에 나열된 다른 옵션 )을 사용하십시오.


1
미래 참고 - 광산, 아무도 다른 사람의없는 경우 - gdal.org/frmt_gtiff.html은 당신이 GDAL 명령 중 하나를 사용 할 수 있어야한다고 GeoTiff의 특정 옵션의 세트가 있습니다. 가지고있는 이미지의 유형에 따라 COMPRESS = LZQ 또는 JPEG를 원할 수도 있습니다. 소스 이미지에 사용 된 압축 유형을 검증 할 시간이 충분합니다.
Herb

감사 허브, 귀하의 링크를 포함하도록 답변을 업데이트했습니다.
underdark

5

어두운 곳에서 지적했듯이 가장 좋은 해결책은 이미지를 압축하여 많은 양의 빈 공간이 직접 저장되지 않도록하는 것입니다 (기본 TIFF 이미지는 비트 맵과 같습니다. 모든 값은 동일한 공간을 차지합니다). 또 다른 편리한 압축 옵션은 다음과 같습니다.

-co COMPRESS=LZW

압축 비율은와 거의 같지 DEFLATE않지만 DEFLATEArcGIS 9.x와 같은 많은 환경에서 지원되지 않는 대부분의 소프트웨어에서 작업 할 수 있다는 장점이 있습니다.

ECW , MrSID 또는 다양한 JPEG2000 구현 중 하나 와 같은 웨이블릿 변환 중 하나를 사용하여 더욱 공격적인 무손실 압축을 시도 할 수 있습니다 . GDAL을 사용하는 도구가 필요하거나 라이브러리를 구현하여 이러한 형식의 데이터에 액세스해야합니다.


3

"가상으로"병합 하는 vrt 파일 을 작성하여 geotiff 파일을 병합하지 않을 수 있습니다 .

파일을 어셈블하는 방법을 설명하는 XML 파일입니다. 모든 gdal 유틸리티는이 vrt 파일을 입력 맵으로 승인합니다. gdal2tiles 또는 MapTiler 는 모두 gdal 을 기반으로하므로 vrt 파일을 사용할 수 있어야합니다 (vrt 파일로는 아직 시도하지 않았지만 이미 gdal_wms 파일로 시도했지만 꽤 잘 작동했습니다).

VRT 파일을 처음부터 작성하는 것은 쉽지 않습니다. geotiff 중 하나를 vrt로 변환하면 다음과 같은 예가 있습니다.

gdal_tranlate -of vrt one_of_your_geotiff.tif one_of_your_geotiff.vrt

gdalbuildvrt라는 도구가 있지만 시도하지 않았습니다.


1
Matt Perry는 VRT를 사용할 때 얻을 수있는 몇 가지 장점에 대한 훌륭한 글을 썼습니다
scw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.