আমি পাইথন জিডিএল বাইন্ডিংস এবং নম্পটি ব্যবহার করে রিমোট সেন্সিং ইমেজ প্রসেসিংয়ের দড়িগুলি শিখতে চেষ্টা করছি। প্রথম প্রয়াস হিসাবে, আমি একটি ল্যান্ডস্যাট 8 জিওটিফ ফাইলটি পড়ছি, একটি সাধারণ হেরফের করুন এবং ফলাফলটি একটি নতুন ফাইলে লিখুন। নীচের কোডটি ঠিকঠাকভাবে কাজ করছে বলে মনে হচ্ছে, মূল রাস্টার হেরফেরের পরিবর্তে আউটপুট ফাইলে ডাম্প করা হয়।
যে কোনও মন্তব্য বা পরামর্শ স্বাগত, তবে বিশেষ করে কেন কারসাজিযুক্ত রাস্টার ফলাফল দেখায় না সে সম্পর্কে নোটগুলি।
import os
import gdal
gdal.AllRegister()
file = "c:\~\LC81980242015071LGN00.tiff"
(fileRoot, fileExt) = os.path.splitext(file)
outFileName = fileRoot + "_mod" + fileExt
ds = gdal.Open(file)
band = ds.GetRasterBand(1)
arr = band.ReadAsArray()
[cols, rows] = arr.shape
arr_min = arr.Min()
arr_max = arr.Max()
arr_mean = int(arr.mean())
arr_out = numpy.where((arr < arr_mean), 10000, arr)
driver = gdal.GetDriverByName("GTiff")
outdata = driver.Create(outFileName, rows, cols, 1, gdal.GDT_UInt16)
outband = outdata.GetRasterBand(1)
outband.WriteArray(arr_out)
outdata = None
print arr_min
> 0
print arr_max
> 65535
print arr_mean
> 4856
আমি উইন্ডোজ 7 32 বিট মেশিনে পাইথন 2.7.1 ব্যবহার করি।
gdainfo -stats original.tiff
এবংgdal-config --version
এটিও সহায়তা করতে পারে।