-2
これはGeotiff画像のNDVI計算スクリプトの一部です。各ピクセルのNDVI値は、ラスターバンドに対するwirttenとして計算されます。 gdalやその他のモジュールでgisの処理に関する知識を持っている人は、出力されたイメージからNDVIを検索する方法を手伝ってください。Geotiffから非ピクセル情報を抽出するには?
for i in range(len(red_tuple)):
print nir_tuple[i]
# Calculate the NDVI for the current pixel.
ndvi_lower = (nir_tuple[i] + red_tuple[i])
ndvi_upper = (nir_tuple[i] - red_tuple[i])
ndvi = 0
# Becareful of zero divide
if ndvi_lower == 0:
ndvi = 0
else:
ndvi = ndvi_upper/ndvi_lower
# Add the current pixel to the output line
outputLine = outputLine + struct.pack('f', ndvi)
#print(ndvi)
# Write the completed line to the output image
outDataset.GetRasterBand(1).WriteRaster(0, line,red_band.XSize, 1,outputLine, buf_xsize=red_band.XSize,
buf_ysize=1, buf_type=gdal.GDT_Float32)