따라서 GDAL은 최근 S3 버킷 파일을 임의로 읽을 수 있는 새로운 기능 을 추가했습니다 . 전체 파일을 다운로드하지 않고 이미지의 여러 타일에서 GDAL 이미지를 자르려고합니다. GDAL을 통해 S3 버킷을 구성하고 액세스하는 방법에 대한 매우 드문 문서 만 보았으며 시작 방법에 대해 약간 혼란 스럽습니까? 이 목표를 달성하기 위해 GDAL의 가상 파일 시스템을 설정하는 방법에 대해 매우 짧은 예 / 자습을 제공 할 수있는 사람이 있습니까? 솔루션에서 Python을 통해 스크립트를 작성할 수있는 경우 보너스 pt!
명확히하기 위해 : 우리는 이미 파이썬으로했습니다. 파이썬의 문제는 전체 이미지를 다운로드하여 작동시켜야한다는 것입니다. 최신 버전의 GDAL은 S3 버킷 마운트를 지원하므로 이미지의 작은 부분을 자르려면 작은 부분에서 직접 작업 할 수 있습니다. 아아,이 기능은 1 월 안정적인 지점에서만 릴리스되었으므로 관련 문서를 찾지 못했습니다. 따라서 솔루션은 최신 GDAL 릴리스에서 VSI3 시스템을 사용하거나 시스템을 스마트하게 사용하여 사용자가 전체 이미지를 EBS 드라이브로 다운로드하여 작동하지 않도록해야합니다.
즉, 전체 파일을 메모리 나 디스크로 읽을 필요가 없도록 최신 버전의 GDAL에있는 VSI API를 사용하는 현상금에 현상금이 수여됩니다. 또한 우리가 사용하는 버킷은 항상 공개되지 않으므로 게시되는 많은 HTTP 트릭은 많은 상황에서 작동하지 않습니다.