আমি একই (ছোট) অঞ্চলে মাল্টি-ব্যান্ড জিওটিফ রাস্টার ফাইলগুলির ব্যাচগুলি ক্রপ করার জন্য একটি সহজ ইউটিলিটি লিখছি। জিডালওয়ার্প ব্যবহার করে, আমি সহজেই একটি একক বহুভুজ ক্লিপিং শেফফাইল ব্যবহার করে একটি ফাইল ক্রপ করতে পারি:
gdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif
তবে, যে অঞ্চলটি আমি ক্লিপ করতে চাইছি তা প্রাথমিকভাবে অন্য কোনও জিওটিফ রাস্টার ফাইল দ্বারা সংজ্ঞায়িত করা হবে, কোনও শেফফিল নয়। আমি যদি ক্লাস্টিং ফাইল হিসাবে সেই রাস্টারটির ব্যাপ্তিটি ব্যবহার করতে পারি তবে এটি দুর্দান্ত হবে তবে আমি কীভাবে এটি করব তা নিশ্চিত নই। আশ্চর্যজনকভাবে, নিম্নলিখিতগুলি কাজ করে না (এটি কোনও ত্রুটি উত্থাপন করে না, এটি কেবল কিছু উত্পাদন করে না):
gdalwarp -cutline clipper.tif-crop_to_cutline input.tif output.tif
সুতরাং, আমার প্রশ্নটি হল, কোনও রাস্টার সরবরাহ করার কোনও উপায় আছে gdalwarp -cutline
কি? পর্যায়ক্রমে, এমন আরও একটি জিডিএল ফাংশন রয়েছে যা অন্য রাস্টার ব্যবহার করে কোনও রাস্টার ক্লিপ করতে পারে? যদি এগুলির উভয়ই সম্ভব না হয় তবে রাস্টারের পরিধি দ্বারা সংজ্ঞায়িত একক বহুভুজ সহ একটি শৈলফিল তৈরি করার খুব সহজ উপায় কি?
এই কোডটি আরও বিস্তৃত পাইথন স্ক্রিপ্টে আবৃত হবে, তাই আমি কমান্ড লাইন gdal ইউটিলিটিগুলি বা gdal এর জন্য পাইথন বাইন্ডিংগুলির কোনওটি ব্যবহার করতে পারি।
পার্শ্ব নোট হিসাবে, আমি জানি যে আমি খুব সহজেই কেবল একটি ক্লিপিং শেফফিল তৈরি করতে পারি যা কিউজিআইএসে আমার রাস্টারের পরিমাণকে কভার করে। আমি যদি এটির কোনও সহজ সমাধান না খুঁজে পাই তবে শেষ পর্যন্ত আমি এই ইউটিলিটি কয়েক শতাধিক অঞ্চলে ব্যবহার করতে পারব না যদি একটি বৃহত স্বয়ংক্রিয় বিশ্লেষণের অংশ হিসাবে শত শত অঞ্চল না থাকে, তাই আমি ক্লান্তিকর না থাকতে পছন্দ করব ম্যানুয়াল পদক্ষেপ এটি খুব সহজ হলেও।
gdaltindex clipper.shp clipper.tif
, তার পরেgdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif