擅长:python、mysql、java
<p>为了让gdal的.GetMinimum()&;.GetMaximum()返回值,首先必须计算频带上的统计信息。否则,它将显示为“无”。至少,这是我对Sentine1雷达图像和干涉图的经验。<br/>一些示例代码。<br/><br/></p>
<pre><code>raster = gdal.Open('YourRasterFile.tiff') # open raster file
band = raster.GetRasterBand(1) # get data into varialbe 'band' so we can actually look at it.
band.GetMetadata()
if band.GetMinimum is None or band.GetMaximum() is None:
print("\nGDAL thinks this file has no values: ", file)
print("[ MAX ] =", band.GetMaximum())
print("[ MIN ] =", band.GetMinimum())
if band.GetMinimum() is None or band.GetMaximum() is None:
band.ComputeStatistics(0)
band.GetMetadata()
if band.GetMinimum is None or band.GetMaximum() is None:
print("\nBollucks to this: ", file)
print("[ MAX ] =", band.GetMaximum())
print("[ MIN ] =", band.GetMinimum())
else:
print("\nHey, it worked.")
print("[ MAX ] =", band.GetMaximum())
print("[ MIN ] =", band.GetMinimum())
</code></pre>