arcgis批量计算TIF数据NDVI的python代码
时间: 2023-12-04 07:01:57 浏览: 211
批量提取tif数据
以下是一个基于ArcPy的Python代码,用于批量计算TIF格式的数据的NDVI值:
```python
import arcpy
import os
# 设置工作空间
arcpy.env.workspace = r"C:\TIFData"
# 遍历文件夹中的所有tif文件
for file in arcpy.ListFiles("*.tif"):
# 计算NDVI
out_raster = os.path.splitext(file)[0] + "_NDVI.tif"
arcpy.gp.SingleOutputMapAlgebra_sa("(float(\"" + file + "\" - \"" + os.path.splitext(file)[0] + "_1.tif\") / (\"" + file + "\" + \"" + os.path.splitext(file)[0] + "_1.tif\"))", out_raster)
```
这段代码假定TIF格式的数据存储在`C:\TIFData`文件夹中,NDVI值将被计算并存储在与原始数据相同的文件夹中。你需要根据自己的数据路径和文件名做出相应的修改。
阅读全文