Так, GDAL нещодавно додав нову функцію, яка дозволяє випадково читати файли з відра S3. Я хочу обрізати зображення GDAL з декількох плиток зображення, не завантажуючи весь файл. Я бачив дуже рідкісну документацію про те, як налаштувати та отримати доступ до відра S3, хоча GDAL, і я трохи не збентежений, як почати? Невже хтось буде досить люб'язним, щоб надати надзвичайно короткий приклад / підручник про те, як можна було б налаштувати віртуальну файлову систему для GDAL для досягнення цієї мети? Бонусні очки, якщо ваше рішення дозволяє сценаріювати через Python!
Для уточнення: у нас це вже було зроблено в Python. Проблема з Python полягає в тому, що вам потрібно завантажити ціле зображення, щоб ним управляти. Найновіша версія GDAL має підтримку монтажу відра S3, так що якщо нам потрібно сказати обрізати невелику частину зображення, ми зможемо працювати безпосередньо на цій меншій частині. На жаль, оскільки ця функція була випущена в стабільній галузі у січні, я не знайшов жодної документації на неї. Таким чином, рішення повинно використовувати систему VSI3 в останньому випуску GDAL або іншим чином розумно використовувати систему, щоб запобігти користувачеві не потрібно завантажувати все зображення на привід EBS для роботи на ньому.
Тобто, баунті буде присвоєно відповідь, що використовує API VSI, знайдений в останніх версіях GDAL, так що весь файл не потрібно читати в пам'ять чи диск. Крім того, ми, що користуємося відрами, не завжди є загальнодоступними, тому багато опублікованих хитрощів HTTP не працюватимуть у багатьох наших ситуаціях.