Ainsi, GDAL a récemment ajouté une nouvelle fonctionnalité qui permet la lecture aléatoire des fichiers de compartiment S3. Je cherche à recadrer des images GDAL à partir de plusieurs tuiles d'une image sans avoir à télécharger le fichier entier. Je n'ai vu que très peu de documentation sur la façon de configurer et d'accéder à un compartiment S3 via GDAL et je suis un peu confus sur la façon de commencer? Est-ce que quelqu'un aurait la gentillesse de fournir un exemple / tutoriel extrêmement court sur la façon dont on procéderait pour configurer le système de fichiers virtuel pour GDAL afin d'atteindre cet objectif? Points bonus si votre solution permet de l'écrire via Python!
Pour clarifier: nous l'avons déjà fait en Python. Le problème avec Python est que vous devez télécharger l'image entière pour l'utiliser avec. La dernière version de GDAL prend en charge le montage du seau S3 de sorte que si nous devons dire un recadrage une petite partie de l'image, nous pouvons opérer directement sur cette plus petite partie. Hélas, comme la fonctionnalité n'est sortie que sur la branche stable en janvier, je n'ai trouvé aucune documentation à ce sujet. Ainsi, la solution doit utiliser le système VSI3 dans la dernière version de GDAL ou autrement utiliser intelligemment le système pour empêcher l'utilisateur d'avoir à télécharger l'image entière sur un lecteur EBS pour l'utiliser.
C'est-à-dire que la prime sera attribuée à la réponse qui utilise les API VSI présentes dans les dernières versions de GDAL afin que le fichier entier n'ait pas besoin d'être lu en mémoire ou sur disque. De plus, nous, les compartiments que nous utilisons, ne sommes pas toujours publics, donc bon nombre des astuces HTTP publiées ne fonctionneront pas dans bon nombre de nos situations.