尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

ENVI与ArcGIS协同的土地利用变化分析全流程

ENVI与ArcGIS协同的土地利用变化分析全流程 简介本资源是一份面向遥感与GIS专业本科生的课程设计实践文档聚焦南京市2010—2021年土地利用动态变化分析系统覆盖遥感图像处理全流程核心技能从几何校正、影像裁剪、监督分类含最大似然法实操、分类后处理到精度验证Kappa系数计算、NDVI植被指数反演及土地利用/变化专题图制图。文档以详实图示分步说明呈现三时相2010/2016/2021对比实验每步均含操作要点、参数设置与结果解读特别强化分类器选择依据与误差分析逻辑助力学生建立严谨的遥感解译思维。资源为单个101.18MB Word文档.doc格式内容完整、排版规范含目录导航与附录用图便于教学参考与自学复现。目前已有660人学习下载适合遥感课程设计、毕业实践及土地变化监测入门者直接套用方法框架与技术路径。1. 用ENVIArcGIS完成南京十年土地利用变化分析不是调个色带就能出图而是从几何校正到转移矩阵的闭环验证2010–2021年南京主城区建成区扩张超42%但卫星影像直接叠加在矢量行政区划上常常错位500米以上——这不是数据不准而是没做几何校正监督分类结果看起来“绿一块、灰一块”但Kappa系数只有0.63说明训练样本选得再好也抵不过配准偏差带来的系统性偏移。本课程设计聚焦真实教学场景下的可复现流程以Landsat系列影像为数据源用ENVI完成辐射定标、几何精校正与监督分类再转入ArcGIS进行空间裁剪、变化检测与精度验证。全程不依赖预处理好的标准产品所有步骤均基于原始DN值影像展开覆盖从影像坐标系统一、ROI样本采集、最大似然分类器参数设置到混淆矩阵生成、转移矩阵计算与专题图制图输出的完整链路。适合GIS专业本科生开展课程实验也适合作为遥感应用工程师梳理土地利用变化分析标准化作业流程的参考依据。2. 几何校正用ENVI实现Landsat影像到WGS84 UTM Zone 50N的亚像元级配准几何校正不是简单“套坐标系”而是解决影像空间位置漂移的核心前置环节。南京地处东经118°–120°、北纬31°–33°对应UTM Zone 50NEPSG:32650。若跳过此步直接分类同一块耕地在2010年影像中落在栖霞区在2021年影像中却偏移到江宁区边界后续所有面积统计和变化分析都将失真。ENVI 5.7提供两种主流校正路径基于地面控制点GCP的手动精校正适用于无精确地理参考的原始影像以及基于RPC模型或已有地理参考影像的自动匹配校正。本设计采用前者因其可控性强、误差可量化且符合教学实验对过程透明性的要求。2.1 获取并导入控制点数据控制点必须来自高精度、时效性强的权威源。推荐使用江苏省测绘地理信息局发布的2020年1:10000 DLG数字线划图中的道路交叉口、水系拐点、独立地物角点等稳定特征点。实际操作中我们选取南京市域内均匀分布的32个GCP其中8个用于校正24个预留作精度验证。在ENVI主界面执行File → Open Image File加载Landsat8 OLI影像如LC08_L1TP_120039_20180512_20180528_01_T1_B4.tif再通过Map → Registration → Select GCPs: Image to Map启动GCP工具。提示切勿使用百度地图、高德地图截图作为底图配准源——其投影非标准WGS84 Web Mercator且存在系统性偏移必须加载已知坐标的Shapefile或GeoTIFF作为地理参考底图例如从国家基础地理信息中心下载的“南京市行政界线.shp”并确认其坐标系为WGS84 UTM Zone 50N。2.2 构建GCP连接与残差控制在GCP窗口中左侧为待校正影像右侧为地理参考底图。逐一点选同名地物先在影像上点击目标点如某十字路口中心再在底图上点击对应位置。每添加一个GCPENVI实时显示该点残差Residual及单位像素。关键参数设置如下参数项推荐值说明Polynomial Order2nd一阶多项式仅校正平移与旋转无法应对地形起伏引起的畸变二阶可拟合曲面形变南京属长江冲积平原二阶足够RMS Error Threshold≤0.5 pixel所有GCP残差均需低于此值否则剔除异常点重新采集本例最终32个点平均残差0.37像素Resampling MethodCubic Convolution比Nearest Neighbor保留更多纹理细节对后续监督分类有利Bilinear适用于快速预览完成GCP采集后点击Options → Warp File指定输出路径与重采样参数。ENVI自动生成校正后影像默认格式为ENVI Standard其头文件.hdr中map info字段将明确写入UTM, 1, 1, 500000.000, 3750000.000, 30.000, 30.000, WGS-84, unitsmeters表明已成功绑定坐标系。2.3 验证校正精度用ArcGIS叠加检查位移量将ENVI输出的GeoTIFF拖入ArcGIS 10.8同时加载南京市2020年DLG道路层。打开Georeferencing工具条启用Fit To Display目视比对主干道如中山北路、应天大街的套合情况。更严谨的做法是在ArcGIS中创建100个随机检验点Data Management Tools → Sampling → Create Random Points导出坐标表再用Spatial Statistics Tools → Measuring Geographic Distributions → Directional Distribution计算标准差椭圆得出整体偏移方向与幅度。实测结果显示校正后影像与DLG平均偏移距离为4.2米约0.14像元满足土地利用分类对空间一致性的基本要求。3. 监督分类ENVI中构建高代表性训练样本集与最大似然分类器调优监督分类成败的关键不在算法本身而在于训练样本的空间代表性与时效匹配度。南京2010–2021年间经历了大规模城中村改造、青奥轴线建设、江北新区开发等事件同一地类如“建设用地”在不同年份的光谱响应存在显著差异2010年多为低矮砖混结构NDVI较高2021年则以玻璃幕墙高层为主SWIR波段反射率跃升。因此必须分年度独立采集训练样本不可复用一套ROI迁移至多年份影像。3.1 ROI定义与光谱可分性验证在ENVI中打开已校正的2010年Landsat5 TM与2021年Landsat8 OLI影像均含B1–B7波段执行Region of Interest (ROI) Tool。按《GB/T 21010-2017 土地利用现状分类》标准定义6类耕地、林地、草地、水域、建设用地、未利用地。每类至少采集30个ROI总面积不低于该类理论面积的1.5%依据南京市国土调查公报估算。采集时遵循“同质性”原则避开田埂、林缘、水陆交界等混合像元区域优先选择规则几何形状地块如标准农田方格、大型水库、工业园区。采集完成后执行ROI → Compute ROI Separability查看Jeffries-MatusitaJM距离矩阵。JM值1.9表示两类光谱可分性良好1.5则需优化ROI或考虑波段组合。实测发现2010年“耕地”与“建设用地”JM1.62因当时部分开发区仍为裸土光谱接近此时应剔除裸土型建设用地ROI改用成熟建筑群样本使JM提升至2.07。3.2 最大似然分类器参数配置与后处理执行Classification → Supervised → Maximum Likelihood关键参数设置如下# ENVI Classic命令行等效调用供脚本化参考 envi_batch -e max_likelihood_classification, $ input_file2010_calibrated.img, $ roi_filetraining_rois.roi, $ output_file2010_classified.img, $ probability_threshold0.01, $ reject_unclassified1参数作用本例设定原因Probability Threshold设定分类置信度下限0.01过高如0.1会导致大量像元被拒分尤其对过渡地带0.01保留更多有效像元后续用形态学滤波处理噪声Reject Unclassified是否输出未分类像元1启用强制所有像元归属某类会引入虚假变化必须保留“Unclassified”作为变化分析的缓冲区Use Post-classification Filtering启用后处理滤波开启Filter Size3×3去除椒盐噪声但避免使用5×5以上防止抹平小图斑如零星鱼塘、宅基地分类完成后执行Classification → Post Classification → Majority Analysis邻域设为3×3迭代1次——此步可消除孤立像元但不过度平滑。输出分类图.img格式即具备空间拓扑完整性可直接转入ArcGIS进行矢量化。3.3 ArcGIS中矢量化与属性赋值在ArcGIS 10.8中加载ENVI输出的分类栅格执行Conversion Tools → From Raster → Raster to Polygon。关键参数Field: 选择分类值字段如VALUESimplify polygons: 勾选减少顶点数提升后续面积计算效率Raster to Polygon输出为面要素类.shp随后运行Data Management Tools → Fields → Add Field新增字段LANDUSE_2010文本型再用Calculate Field按值代码赋属性# Python代码块ArcPy def get_landuse(val): if val 1: return 耕地 elif val 2: return 林地 elif val 3: return 草地 elif val 4: return 水域 elif val 5: return 建设用地 elif val 6: return 未利用地 else: return 未分类此步骤确保属性表语义清晰为后续ArcGIS中的Tabulate Area面积统计与Union变化叠加奠定基础。4. 精度评价混淆矩阵、Kappa系数与转移矩阵的全流程计算精度评价不是“算个总体精度就完事”而是要验证分类结果能否支撑变化分析的定量结论。仅报告总体精度OA85%毫无意义——若“建设用地”被大量误分为“耕地”则城市扩张面积会被严重低估。必须分地类计算用户精度UA、生产者精度PA并导出转移矩阵以识别变化热点。4.1 ENVI中生成混淆矩阵与Kappa系数在ENVI中执行Classification → Post Classification → Confusion Matrix输入Classified Raster:2010_classified.imgGround Truth: 使用独立于训练样本的验证点Shapefile含CLASS_CODE字段编码与分类值一致ENVI自动输出混淆矩阵表格并计算总体精度OA对角线元素和 / 总像元数Kappa系数衡量分类一致性与随机一致性之差0.8为优秀0.6–0.8为良好用户精度UA每行对角线值 / 行和反映“分类为某类的像元中真正属于该类的比例”生产者精度PA每列对角线值 / 列和反映“真实某类中被正确分出的比例”本例2010年分类结果OA89.2%Kappa0.85但“建设用地”UA仅76.3%因部分老旧厂区光谱近似裸地提示需在2021年分类中强化该类训练样本多样性。4.2 ArcGIS中构建土地利用变化转移矩阵转移矩阵揭示地类间转化关系是变化分析的核心产出。在ArcGIS中将2010年与2021年分类面要素均已赋属性执行Analysis Tools → Overlay → Union生成融合图层。然后运行Spatial Statistics Tools → Utilities → Tabulate Intersection# 工具参数设置 Input Zone Features: 2010_landuse.shp Zone Field: LANDUSE_2010 Input Class Features: 2021_landuse.shp Class Field: LANDUSE_2021 Output Table: change_matrix.dbf输出表包含字段LANDUSE_2010,LANDUSE_2021,Area平方米。用Excel或Python pandas透视该表生成6×6转移矩阵2010→2021耕地林地草地水域建设用地未利用地耕地124.53.20.81.142.60.3林地2.187.41.50.95.30.2.....................注意表中加粗值42.6 km²代表2010年耕地转为2021年建设用地的面积即南京十年间“农转非”的核心增量。该值必须与南京市自然资源局公布的年度变更调查数据比对偏差5%需回溯校正步骤。4.3 可视化表达ArcGIS制图规范与专题图输出最终专题图需满足教学汇报与科研存档双重要求。在ArcGIS Layout视图中底图采用“南京市行政区划2021年”作为地理框架线宽0.5pt灰色#808080分类面填充按GB/T 21010配色耕地#FFFFCC、林地#33CC33、草地#99CC99、水域#6699FF、建设用地#CC6600、未利用地#CCCCCC添加比例尺1:250,000、指北针、图例标题“南京市2010–2021年土地利用变化专题图”、数据来源Landsat Collection 2, USGS南京市测绘院DLG输出为300dpi TIFF嵌入CMYK色彩配置文件确保印刷不失真5. 实战技巧规避ENVI与ArcGIS协同中的5类典型故障与提速方案在南京土地利用变化分析的实际教学中学生常卡在ENVI与ArcGIS数据交接环节。以下5类问题出现频率最高附带可立即执行的解决方案。5.1 ENVI分类图导入ArcGIS后颜色丢失或拉伸异常根本原因是ENVI输出的.img文件默认使用ENVI Classification色彩映射而ArcGIS读取时仅解析DN值忽略头文件中的class names与class colors。解决方法在ENVI中导出前执行File → Save As → ENVI Standard勾选Export Class Colors或在ArcGIS中右键图层→Properties → Symbology选择Unique Values手动加载ENVI生成的.clr配色文件位于同目录下如2010_classified.img.clr。5.2 ArcGIS Union操作失败“Invalid topology”错误此错误多因两个面要素存在微小缝隙或重叠。强制修复方案在Union前对2010与2021面图层分别执行Editing → Advanced Editing → Collapse Dual Lines To Centerline针对道路再运行Data Management Tools → Generalization → Eliminate设置Selection为Smallest areaSize为0.0001公顷——该参数可合并小于1m²的碎多边形消除拓扑缺陷。5.3 Landsat影像波段顺序错乱导致NDVI计算错误Landsat5 TM与Landsat8 OLI波段编号不同TM的NIR是B4OLI是B5。若直接套用同一公式NDVI (B5-B4)/(B5B4)在TM影像上将B5短波红外代入NIR位置结果全图呈伪红色。安全做法在ENVI中用Band Math时显式指定波段别名# ENVI Band Math表达式通用 (b5 gt 0) * float((b5 - b4) / (b5 b4)) (b5 le 0) * -999.0 # 其中b4/b5需在Expression Builder中手动关联到对应波段5.4 大幅面影像在ENVI中处理缓慢的3项提速配置关闭实时直方图更新Preferences → ENVI → Disable Histogram Updates设置内存缓存Preferences → ENVI → Memory Cache Size调至物理内存的60%如32GB机器设为18GB启用GPU加速需NVIDIA显卡Preferences → ENVI → Enable GPU Processing并在Classification → Maximum Likelihood中勾选Use GPU5.5 转移矩阵中出现“未分类→某类”的异常大值这通常源于某一年份分类时Reject Unclassified未启用导致大量低置信度像元被强行赋予类别。核查指令在ArcGIS属性表中对Union结果执行Select By Attributes查询LANDUSE_2010 未分类 AND LANDUSE_2021 未分类若记录数总像元数0.5%则需返回ENVI重新执行分类严格启用Reject Unclassified选项。本文还有配套的精品资源点击获取
返回列表