इसलिए, GDAL ने हाल ही में एक नई सुविधा जोड़ी है जो S3 बाल्टी फ़ाइलों के यादृच्छिक पढ़ने की अनुमति देता है। मैं पूरी फाइल को डाउनलोड किए बिना एक छवि के कई टाइल्स से GDAL छवियों को क्रॉप करना चाहता हूं। मैंने केवल बहुत ही विरल प्रलेखन देखा है कि कैसे एक S3 बाल्टी को कॉन्फ़िगर और एक्सेस करना है हालांकि GDAL और मैं कैसे शुरू करने पर थोड़ा भ्रमित हूं? क्या कोई व्यक्ति इस लक्ष्य को पूरा करने के लिए GDAL के लिए वर्चुअल फ़ाइल सिस्टम की स्थापना के बारे में एक अत्यंत संक्षिप्त उदाहरण / ट्यूटोरियल प्रदान करने के लिए पर्याप्त होगा? यदि आपका समाधान पायथन के माध्यम से स्क्रिप्ट करने की अनुमति देता है तो बोनस पीटीएस!
स्पष्ट करने के लिए: हम पहले ही पाइथन में कर चुके हैं। पायथन के साथ मुद्दा यह है कि आपको इसे संचालित करने के लिए पूरी छवि डाउनलोड करनी होगी। GDAL के नवीनतम संस्करण में S3 बाल्टी को बढ़ाने के लिए समर्थन है ताकि अगर हमें फसल को छवि का एक छोटा सा हिस्सा कहने की आवश्यकता हो, तो हम सीधे उस छोटे हिस्से पर काम कर सकते हैं। काश, जैसा कि फीचर केवल जनवरी में स्थिर शाखा पर जारी किया गया था, मुझे इस पर कोई दस्तावेज नहीं मिला। इसलिए समाधान को GDAL की नवीनतम रिलीज़ में VSI3 सिस्टम का उपयोग करना चाहिए या अन्यथा उपयोगकर्ता को उस पर कार्य करने के लिए संपूर्ण छवि को EBS ड्राइव में डाउनलोड करने की आवश्यकता को रोकने के लिए स्मार्टली सिस्टम का उपयोग करता है।
यह कहना है कि इनाम को GDAL के नवीनतम संस्करणों में पाए गए VSI APIs का उपयोग करने वाले उत्तर के लिए दिया जाएगा ताकि पूरी फ़ाइल को मेमोरी या डिस्क में पढ़ने की आवश्यकता न हो। इसके अलावा, हम जिन बकेट्स का उपयोग करते हैं, वे हमेशा सार्वजनिक नहीं होते हैं इसलिए पोस्ट की जा रही कई HTTP ट्रिक्स हमारी कई स्थितियों में काम नहीं करेंगी।