Python'da GDAL ile düzenli olarak kendi GeoTIFF rasterlerimi oluşturuyorum, örneğin:
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
ancak sonuç ArcCatalog / ArcGIS ile görüntülendiğinde, istatistiki olmadığı için siyah veya gri renkte görünür. Bu, rasterlere sağ tıklayıp ArcCatalog'da "İstatistikleri Hesapla ..." seçeneğini seçerek (bunu yapmanın başka birkaç yolu vardır) veya bir komut isteminde gdalinfo kullanarak çözülür :
gdalinfo -stats MyRaster.tif
MyRaster.tif.aux.xml
RasG'i düzgün bir şekilde ölçeklemek için ArcGIS tarafından kullanılan üretecektir . PAM (Kalıcı Yardımcı Meta Veri) dosyası, en önemlisi minimum ve maksimum değerleri içeren istatistikleri içerir:
<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>
Benim sorum: GDAL'ı bir istatistik dosyası oluşturmak için yerleşik bir yol var mı ( gdalinfo -stats
komutu kullanmak dışında )? Yoksa kendim yazmak zorunda mıyım?
band.GetStatistics(0,1)
İstatistikleri gerçekten hesaplayacak ve tek dosyada GeoTIFF meta verilerine ekleyeceği ortaya çıktı . Başka dosya gerekmez. Ancak Esri ürünleri ile yapılan testlerden ArcGIS 9.3 ve üstü ile değil, sadece ArcGIS 10.0 ve üstü ile çalışır.