मैं नियमित रूप से पायथन में GDAL के साथ अपने खुद के GeoTIFF आपदाओं का निर्माण करता हूं, जैसे:
from osgeo import gdal
from numpy import random
data = random.uniform(0, 10, (300, 200))
driver = gdal.GetDriverByName('GTiff')
ds = driver.Create('MyRaster.tif', 200, 300)
band = ds.GetRasterBand(1)
band.WriteArray(data)
ds = band = None # save, close
हालाँकि जब परिणाम ArcCatalog / ArcGIS के साथ देखा जाता है, तो यह या तो काले या भूरे रंग का दिखता है, क्योंकि इसके कोई आँकड़े नहीं हैं। यह या तो रेखापुंज को राइट-क्लिक करके और "गणना सांख्यिकी ..." आर्ककॉस्टिक्स में चुना जाता है (ऐसा करने के कई अन्य तरीके हैं), या कमांड प्रॉम्प्ट में gdalinfo का उपयोग करके :
gdalinfo -stats MyRaster.tif
उत्पन्न करेगा MyRaster.tif.aux.xml
, जिसका उपयोग आर्कजीआईएस द्वारा सही ढंग से रेखापुंज करने के लिए किया जाता है। PAM (लगातार सहायक मेटाडेटा) फ़ाइल में आँकड़े होते हैं, विशेष रूप से न्यूनतम और अधिकतम मान:
<PAMDataset>
<PAMRasterBand band="1">
<Metadata>
<MDI key="STATISTICS_MINIMUM">0</MDI>
<MDI key="STATISTICS_MAXIMUM">10</MDI>
<MDI key="STATISTICS_MEAN">5.0189833333333</MDI>
<MDI key="STATISTICS_STDDEV">2.9131294111984</MDI>
</Metadata>
</PAMRasterBand>
</PAMDataset>
मेरा प्रश्न: क्या एक GDAL प्राप्त करने का एक अंतर्निहित तरीका है जो एक आँकड़ों की फाइल बनाने के लिए है ( gdalinfo -stats
कमांड का उपयोग करने के अलावा )? या क्या मुझे अपना लिखने की आवश्यकता है?
band.GetStatistics(0,1)
वास्तव में आंकड़ों की गणना करेगा, और सिंगल फाइल में इसे जियोटीफ़ मेटाडेटा में जोड़ देगा। किसी अन्य फाइल की आवश्यकता नहीं है। हालांकि Esri उत्पादों के साथ परीक्षण से, यह केवल ArcGIS 10.0 और ऊपर के साथ काम करता है, ArcGIS 9.3 या इससे पहले नहीं।