1. 项目概述:NDVI栅格数据的批量重分类实战
在处理遥感影像时,NDVI(归一化植被指数)是最常用的植被监测指标之一。我们经常需要对多年份的NDVI数据进行重分类,将其划分为不同的植被覆盖等级。传统的手动操作在ArcGIS Pro中既耗时又容易出错,而通过Python脚本实现批量处理可以大幅提升效率。
这个脚本的核心功能是对存储在文件夹中的多个NDVI栅格文件执行统一的重分类操作。原始数据可能是拉伸(Stretched)形式的TIF文件,脚本会按照预设的规则区间(如0-0.1赋值为1,0.1-0.2赋值为2等)自动完成所有文件的重分类,并保存到指定输出文件夹。
提示:即使原始栅格数据是拉伸显示状态,这个脚本也能正确读取原始数值进行重分类,这是很多初学者容易忽视的关键点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与脚本配置
2.1 基础环境要求
要运行这个脚本,需要确保已安装以下环境:
- ArcGIS Pro 2.6或更高版本(包含arcpy模块)
- Python 3.x(建议使用ArcGIS Pro自带的Python环境)
- 空间分析(Spatial Analyst)扩展模块许可
验证环境是否可用的方法是在Python窗口中执行:
python复制import arcpy
from arcpy.sa import *
2.2 脚本参数配置详解
脚本开头的配置区域有5个关键参数需要设置:
python复制# 1. 输入文件夹 - 存放待处理栅格文件
input_folder = r"C:\NDVI_Data\Raw"
# 2. 输出文件夹 - 重分类结果保存位置
output_folder = r"C:\NDVI_Data\Reclassified"
# 3. 文件扩展名 - 筛选特定格式的栅格文件
file_ext = "TIF" # 也可以是IMG、JPEG2000等
# 4. 环境设置 - 确保覆盖输出和正确的工作空间
arcpy.env.workspace = input_folder
arcpy.env.overwriteOutput = True
# 5. 检查空间分析扩展许可
arcpy.CheckOutExtension("Spatial")
实际使用时需要将路径替换为你本地的
