Vì vậy, GDAL gần đây đã thêm một tính năng mới cho phép đọc ngẫu nhiên các tệp nhóm S3. Tôi đang tìm cách cắt ảnh GDAL từ nhiều ô của ảnh mà không phải tải xuống toàn bộ tệp. Tôi chỉ thấy tài liệu rất thưa thớt về cách định cấu hình và truy cập nhóm S3 mặc dù GDAL và hơi bối rối về cách bắt đầu? Ai đó có đủ tử tế để cung cấp một ví dụ / hướng dẫn cực kỳ ngắn về cách người ta sẽ thiết lập hệ thống tệp ảo cho GDAL để thực hiện mục tiêu này không? Phần thưởng nếu giải pháp của bạn cho phép nó được viết kịch bản thông qua Python!
Để làm rõ: Chúng tôi đã thực hiện nó trong Python. Vấn đề với Python là bạn phải tải xuống toàn bộ hình ảnh để vận hành nó. Phiên bản mới nhất của GDAL có hỗ trợ gắn thùng S3 để nếu chúng ta cần cắt một phần nhỏ của hình ảnh, chúng ta có thể thao tác trực tiếp trên phần nhỏ hơn đó. Than ôi, vì tính năng chỉ được phát hành trên nhánh ổn định vào tháng 1, tôi không tìm thấy bất kỳ tài liệu nào về nó. Vì vậy, giải pháp nên sử dụng hệ thống VSI3 trong bản phát hành GDAL mới nhất hoặc sử dụng hệ thống một cách thông minh để ngăn người dùng không cần tải toàn bộ hình ảnh xuống ổ EBS để hoạt động trên nó.
Điều đó có nghĩa là tiền thưởng sẽ được trao để trả lời sử dụng API VSI được tìm thấy trong các phiên bản mới nhất của GDAL để toàn bộ tệp không cần phải đọc vào bộ nhớ hoặc đĩa. Ngoài ra, chúng tôi các nhóm chúng tôi sử dụng không phải lúc nào cũng công khai nên nhiều thủ thuật HTTP được đăng sẽ không hoạt động trong nhiều tình huống của chúng tôi.