GDAL yakın zamanda S3 grup dosyalarının rastgele okunmasına izin veren yeni bir özellik ekledi . Tüm dosyayı indirmek zorunda kalmadan bir görüntünün birden çok döşemesinden GDAL görüntüleri kırpmak için arıyorum. Ben sadece GDAL olsa bir S3 kova yapılandırmak ve erişmek için çok seyrek belgeler gördüm ve nasıl başlar konusunda biraz kafam karıştı? Birisi bu hedefe ulaşmak için GDAL için sanal dosya sistemini nasıl ayarlayacağınız konusunda son derece kısa bir örnek / öğretici sunacak kadar kibar olurdu? Çözümünüz Python ile betiklenmesine izin veriyorsa bonus puan!
Açıklığa kavuşturmak için: Python'da zaten yaptık. Python ile ilgili sorun, görüntüyü onunla çalıştırmak için indirmeniz gerektiğidir. GDAL'ın en yeni sürümü, S3 kovasını monte etmek için desteğe sahiptir, böylece bir görüntünün küçük bir bölümünü kırpmamızı gerekirse, doğrudan o küçük kısımda çalışabiliriz. Ne yazık ki, özellik sadece Ocak ayında istikrarlı dalda yayınlandığı için, üzerinde herhangi bir belge bulamadım. Bu nedenle çözüm, GDAL'ın en yeni sürümünde VSI3 sistemini kullanmalı veya başka bir şekilde kullanıcının tüm görüntüyü üzerinde çalışmak için bir EBS sürücüsüne indirmesini önlemek için sistemi akıllıca kullanmalıdır.
Diğer bir deyişle, GDAL'nin en yeni sürümlerinde bulunan VSI API'lerini kullanan ve tüm dosyanın belleğe veya diske okunmasına gerek kalmayacak şekilde yanıt vermeye ödül verilecektir. Ayrıca, kullandığımız kovalar her zaman herkese açık değiliz, bu nedenle gönderilen HTTP numaralarının çoğu durumumuzda çalışmaz.