거대한 지오텍을 타일로 변환


9

gdal2tiles를 사용하여 20GB LZW 압축 geotiff를 tilepyramid로 변환하려고합니다. 불행히도, gdal2tiles는 이것을 처리 할 수없는 것 같습니다. 10 시간 동안 실행 한 후에도 아직 첫 번째 "도트"에 도달하지 못했습니다. 더 작은 (1GB) 파일로 시도했지만 정상적으로 작동했습니다. 내 질문은 지금, 이것을 할 수있는 다른 소프트웨어가 있습니까 (상업적 또는 오픈 소스)? GlobalMapper에서 타일을 만들 수는 있지만 20GB 파일을 메모리에로드 할 수 없습니다.

답변:


4

멀티 코어 프로세서가 장착 된 컴퓨터를 사용하는 경우 Parallel GDAL2Tiles (ppgdal2tiles)가 유용합니다. 이러한 종류의 컴퓨터에서 ppgdal2tiles는 "단일 코어"버전보다 빠르게 실행되어야합니다. 인용 ppgdal2tiles 웹 페이지 :

"GDAL2Tiles의 표준 버전은 한 번에 하나의 처리 코어 만 사용합니다.

프로세서가 더 많은 컴퓨터 (또는 인텔 또는 AMD의 Mutli-Core 프로세서 중 하나)가있는 컴퓨터의 경우 컴퓨터의 전체 컴퓨팅 성능을 사용하여 타일 렌더링을 가능한 빨리 완료하기 위해 여러 프로세스를 시작할 수 있습니다. "


Petr에게이 문제에 대한 도움을 요청하고 문제가있는 경우 프로젝트를 지원할 수 있습니다. -> maptiler.com
relet

제공된 링크가 종료되었습니다.
mrgloom

4

몇 주 전에 같은 문제가 발생했습니다. 한 번, 당신은 옵션을 사용

--config GDAL_CACHEMAX 2047

두 번째로 gdal2tiles.py 스크립트를 다른 위치로 복사하고 타일을 반복하는 for-loop를 변경하여 역 카운트를 수행 할 수 있습니다. 내 버전의 gdal2tiles에서 1174 번째 줄에 있습니다.

for ty in range(tmaxy, tminy-1, -1):

로 변경:

for ty in range(tminy, tmaxy+1):

그런 다음 같은 인수를 가진 두 스크립트를 동시에 사용하고 -e를 추가하십시오 (예 : 계속, 기존 파일을 삭제하지 마십시오). 타일) 또는 타일이 깨집니다. 잊어 버린 경우 크기가 0 인 모든 파일을 검색하고 삭제하고 -e 스위치로 완전히 시작하십시오.

도움이 되었기를 바랍니다


질문 : 왜 GDAL_CACHEMAX가 2047 이하로 유지되어야합니까? 나는 8기가바이트에 이상 gdalwarp 행복하게 그것을 사용하고 ... 같은
markusN


1

FME 가 그렇게 할 수 있기를 바랍니다 . 확실히 타일링을 수행 할 수 있으며 큰 파일 크기를 처리 할 수 ​​있다고 확신합니다. 래스터 pyramiding 부분은 매우 간단 합니다. 샘플 및 데모 페이지의 Raster Pyramiding 예 를 참조하십시오 .

당신은 얻을 수있는 평가판 을 처음에 시도

Mark Ireland, 제품 책임자, 안전한 소프트웨어


1
이것은 경계선 광고입니다. 확실한 답을 얻기 위해 FME를 사용하여 타일을 생성하고 첫 페이지가 아닌 OP 문제를 직접 다루는 문서에 링크하는 방법을 요약하십시오. 감사.
매트 윌키

죄송합니다. 의도되지 않았습니다. 래스터 pyramiding 부분은 매우 간단합니다 ( fmepedia.safe.com/articles/Samples_and_Demos/… ). 질문이 성능에 관한 것이기 때문에 조금 모호했습니다. 개인적으로 시도하지 않았을 때 커밋하고 싶지 않았습니다. 그래서 OP를 직접 사용해 보라고 권유했습니다.
Mark Ireland
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.