当前位置: 首页 > article >正文

ArcGIS重分类实战:手把手教你搞定SWAT模型土地利用数据库(附CNLUCC对照表)

ArcGIS重分类实战从CNLUCC到SWAT模型土地利用数据库的完整指南当你第一次打开SWAT模型准备进行水文模拟时最令人头疼的环节之一就是处理土地利用数据。作为中国研究者我们手头往往只有CNLUCC分类的土地利用栅格数据而SWAT模型却需要特定的分类体系。本文将带你一步步完成这个关键的数据转换过程。1. 理解数据转换的核心逻辑在开始操作之前我们需要明确几个关键概念和它们之间的关系CNLUCC数据中国土地利用/覆盖变化数据集采用国内通用的分类体系如一级类包括耕地、林地、草地等11个类别SWAT分类体系模型内置的土地利用分类包括AGRL农业用地-常规、FRST混交林等常见类别重分类映射表连接两种分类体系的桥梁决定了如何将CNLUCC代码转换为SWAT代码索引表最终SWAT模型读取的关键文件将栅格数据中的数值与作物参数库关联起来三者关系可以用这个简单流程表示CNLUCC栅格数据 → 重分类映射 → SWAT分类栅格 → 生成索引表 → 关联crop参数库2. 准备工作与环境配置2.1 所需软件与数据开始前请确保已安装以下工具ArcGIS 10.x或Pro版本必须包含Spatial Analyst扩展模块Microsoft Excel用于处理对照表ArcSWAT插件已正确安装配置需要准备的数据文件数据类型文件格式说明CNLUCC土地利用数据.tif或.img研究区或全国范围的原始数据研究区边界/DEM数据.shp或.tif用于掩膜提取SWAT分类对照表.xlsx自定义或从文献获取的转换规则2.2 创建项目文件夹结构推荐按以下结构组织工作目录SWAT_Landuse_Project/ ├── 01_OriginalData/ │ ├── CNLUCC_2020.tif │ └── StudyArea_Boundary.shp ├── 02_ProcessedData/ ├── 03_Output/ └── 04_Documentation/ └── Classification_Mapping.xlsx3. 数据预处理从CNLUCC到研究区提取3.1 加载并检查原始数据在ArcMap中执行以下操作点击添加数据按钮导入CNLUCC栅格文件右键图层 → 属性 → 源确认以下信息像元大小建议30m或更精细坐标系通常为Albers等面积投影分类数值与含义查看属性表提示如果属性表中没有分类描述需要单独获取CNLUCC代码说明文档。3.2 按研究区边界提取使用掩膜提取工具裁剪研究区范围# ArcPy代码示例也可通过GUI操作 import arcpy from arcpy.sa import * # 设置工作空间 arcpy.env.workspace SWAT_Landuse_Project/01_OriginalData # 执行掩膜提取 outExtractByMask ExtractByMask(CNLUCC_2020.tif, StudyArea_Boundary.shp) outExtractByMask.save(SWAT_Landuse_Project/02_ProcessedData/Landuse_StudyArea.tif)关键参数说明输入栅格原始CNLUCC数据掩膜数据研究区边界矢量或栅格输出范围建议与后续使用的DEM保持一致4. 构建分类对照体系4.1 理解分类映射原理CNLUCC与SWAT分类并非一一对应常见映射关系示例CNLUCC代码CNLUCC名称SWAT代码SWAT名称新值11水田AGRL农业用地-常规112旱地AGRR农业用地-轮作221有林地FRST混交林331高覆盖草地PAST牧场44.2 创建Excel对照表在Excel中建立三列关键字段原始值CNLUCC分类代码从栅格属性表导出SWAT代码对应的模型分类代码新值重新编排的连续整数用于简化栅格值使用公式提高效率IF(A211,AGRL,IF(A212,AGRR,IF(A221,FRST,OTHER)))注意对于复杂映射关系建议使用VLOOKUP结合单独的分类字典表。5. ArcGIS重分类实操5.1 重分类工具参数设置在ArcToolbox中导航至Spatial Analyst工具 → 重分类 → 重分类关键参数配置输入栅格提取后的研究区土地利用数据重分类字段Value重映射方式选择唯一值或值范围输出栅格设置保存路径和名称5.2 批量重分类技巧当类别较多时可以采用以下方法提高效率将Excel对照表导出为.csv文件使用Join工具将属性表与对照表连接通过栅格计算器直接生成新栅格# 栅格计算器表达式示例 Con(Landuse_StudyArea.tif 11, 1, Con(Landuse_StudyArea.tif 12, 2, Con(Landuse_StudyArea.tif 21, 3, 0)))6. 生成SWAT索引表6.1 表格格式要求SWAT需要的索引表是纯文本格式包含两列VALUE,NAME 1,AGRL 2,AGRR 3,FRST6.2 从Excel到TXT的转换步骤保留新值和SWAT代码两列删除重复行数据 → 删除重复值添加列标题VALUE, NAME另存为CSV逗号分隔将文件扩展名从.csv改为.txt用文本编辑器检查格式是否正确7. 关联作物参数数据库7.1 定位crop表ArcSWAT安装后参数数据库通常位于C:\ArcSWAT\Databases\SWAT2012.mdb关键表结构说明字段名描述CPNM4字符的SWAT作物代码DESC详细描述HVSTI收获指数BLAI最大潜在叶面积指数7.2 验证数据一致性检查索引表中的NAME值是否都能在crop表的CPNM字段中找到对应项。常见问题包括大小写不一致SWAT通常要求大写代码拼写错误使用了crop表中不存在的自定义代码8. 常见问题排查与优化建议8.1 重分类结果异常检查如果输出栅格出现意外结果建议检查原始栅格的属性表值分布确认对照表中没有遗漏任何类别验证重映射规则是否应用正确8.2 性能优化技巧处理大范围数据时先裁剪到研究区再重分类使用金字塔和统计量加速显示考虑将栅格转换为整型减小文件体积8.3 自动化脚本开发对于需要频繁重复的工作可以创建Python脚本import arcpy import pandas as pd # 读取Excel对照表 mapping_df pd.read_excel(Classification_Mapping.xlsx) mapping_dict dict(zip(mapping_df[原始值], mapping_df[新值])) # 执行重分类 remap_range arcpy.sa.RemapValue(mapping_dict) out_reclass arcpy.sa.Reclassify(Landuse_StudyArea.tif, Value, remap_range) out_reclass.save(Landuse_SWAT.tif)在实际项目中我发现最容易出错的环节是分类对照表的建立。曾经因为一个代码映射错误导致整个模拟结果出现偏差建议完成转换后用以下SQL验证数据完整性SELECT DISTINCT l.NAME FROM Landuse_Index l LEFT JOIN crop c ON l.NAME c.CPNM WHERE c.CPNM IS NULL

相关文章:

ArcGIS重分类实战:手把手教你搞定SWAT模型土地利用数据库(附CNLUCC对照表)

ArcGIS重分类实战:从CNLUCC到SWAT模型土地利用数据库的完整指南 当你第一次打开SWAT模型准备进行水文模拟时,最令人头疼的环节之一就是处理土地利用数据。作为中国研究者,我们手头往往只有CNLUCC分类的土地利用栅格数据,而SWAT模型…...

WPS JS宏实战:5分钟搞定批量生成Code128条形码标签(附PDF导出技巧)

WPS JS宏实战:5分钟实现Code128条形码批量生成与PDF自动化导出 在快节奏的办公场景中,批量生成条形码标签并导出为PDF是许多企业常见的需求。想象一下仓库管理员需要为数百件商品制作标签,或者活动策划人员要为参会者准备上千份带条形码的入场…...

Cosmos-Reason1-7B模型微调实战:基于领域数据提升专业问答效果

Cosmos-Reason1-7B模型微调实战:基于领域数据提升专业问答效果 想让一个通用大模型变成你所在领域的专家吗?比如,让它精通法律条文解读,或者能回答专业的医疗咨询。直接拿现成的Cosmos-Reason1-7B来用,效果可能差强人…...

实战教程:3分钟掌握高效抖音内容保存方案

实战教程:3分钟掌握高效抖音内容保存方案 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为喜欢的抖音内容无法保存而烦恼吗?这款完全免费的抖音下载工具正是你需要的专业解决方案…...

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

从零构建中科蓝讯AB5768E蓝牙音响开发环境:原理剖析与实战避坑指南 刚拿到中科蓝讯K12开发板时,面对陌生的AB5768E芯片和配套SDK,不少开发者会陷入"环境配置地狱"——明明按照文档操作,却总是卡在编译器报错、路径缺失等…...

2021 年 12 月青少年软编等考 C 语言三级真题解析

目录 T1. 我家的门牌号 思路分析 T2. 子串计算 思路分析 T3. 吃糖果 思路分析 T4. 拨钟问题 思路分析 T5. 分形盒 思路分析 T1. 我家的门牌号 题目链接:SOJ D1124 我家住在一条短胡同里,这条胡同的门牌号从 1 1 1 开始顺序编号。 若所有的门牌号之和减去我家门牌号的两倍…...

AI结对编程:让快马Kimi模型成为你的JavaWeb开发智能助手

最近在尝试用AI辅助开发JavaWeb项目,发现InsCode(快马)平台的Kimi模型特别适合作为编程助手。下面记录我用AI结对编程完成一个Spring Boot项目的全过程,这个体验让我感受到智能开发的效率提升。 创建基础项目框架 首先让AI生成一个最简单的Spring Boot W…...

QUARTUS 2 基本操作使用(quartus13.0)

本文从建立完工程开始,到下载结束 编写设计文件 点击Files,可以添加设计文件 设置工程顶层 ​编辑 再此介绍下工具栏,只介绍用的多的 绑定引脚:fpga大部分引脚都是GPIO,因此给他编辑代码后(赋予他功能&am…...

QP状态机架构解析①——QM建模与QPC框架的协同设计

1. QP状态机架构初探:从UML到嵌入式代码的魔法之旅 第一次接触QP状态机框架时,我盯着屏幕上的UML状态图发了半小时呆——这些方框和箭头真能变成可运行的嵌入式代码?直到亲眼见证QM工具自动生成代码框架,才明白这套组合拳的威力。…...

MUSE快速入门指南:5步完成英语-西班牙语词向量映射

MUSE快速入门指南:5步完成英语-西班牙语词向量映射 【免费下载链接】MUSE A library for Multilingual Unsupervised or Supervised word Embeddings 项目地址: https://gitcode.com/gh_mirrors/mu/MUSE MUSE(Multilingual Unsupervised or Super…...

从协作机器人到手术刀:深入拆解阻抗/导纳控制在真实工业与医疗场景下的选型指南

从协作机器人到手术刀:深入拆解阻抗/导纳控制在真实工业与医疗场景下的选型指南 当UR10e协作机器人的机械臂以0.1毫米的重复定位精度在汽车底盘上完成螺栓锁付时,当达芬奇手术机器人的EndoWrist器械在跳动的心脏表面完成微米级血管缝合时,背后…...

DDPG与TD3算法训练中tanh饱和区导致的边界值问题分析与调优

1. 为什么DDPG/TD3会卡在动作边界值? 第一次用DDPG训练机械臂控制任务时,我盯着监控曲线看了整整三天——那个该死的关节角度永远卡在30度的极限位置。后来换成TD3算法,发现同样会陷入这个怪圈。这就像新手司机开车总把方向盘打死&#xff0c…...

2021 年 3 月青少年软编等考 C 语言四级真题解析

目录 T1. 酒鬼 思路分析 T2. 重启系统 思路分析 T3. 鸣人的影分身 思路分析 T4. 宠物小精灵之收服 思路分析 T1. 酒鬼 题目链接:SOJ D1053 Santo 刚刚与房东打赌赢得了一间在 New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子…...

Linux下adb调试小米手机报错Exception的5种解决方法(附详细排查步骤)

Linux下adb调试小米手机报错Exception的5种深度解决方案 最近在Linux环境下用adb调试小米手机时,不少开发者遇到了Exception occurred while executing put这个让人头疼的错误。作为一名常年与adb打交道的开发者,我深知这种问题一旦出现,轻则…...

CoreMLTools量化技术终极指南:如何将模型大小减少75%而不损失精度

CoreMLTools量化技术终极指南:如何将模型大小减少75%而不损失精度 【免费下载链接】coremltools Core ML tools contain supporting tools for Core ML model conversion, editing, and validation. 项目地址: https://gitcode.com/gh_mirrors/co/coremltools …...

MinIO搭配Nginx部署,除了反向代理解决CORS,这些安全与性能配置你也该知道

MinIO与Nginx生产级部署:从CORS解决到安全性能全栈优化 当对象存储服务MinIO遇上高性能Web服务器Nginx,两者的结合能为企业级应用带来怎样的化学反应?这不仅仅是简单的反向代理配置,而是一套涵盖安全加固、性能调优、高可用设计的…...

Qwen2.5-VL-Ollama效果对比:vs Qwen2-VL在图表理解与定位精度提升

Qwen2.5-VL-Ollama效果对比:vs Qwen2-VL在图表理解与定位精度提升 1. 引言:从Qwen2-VL到Qwen2.5-VL的进化 如果你之前用过Qwen2-VL,可能会觉得它已经很强了——能看懂图片,能回答问题,基本的多模态任务都能搞定。但用…...

终极jscpd API编程指南:如何在项目中集成代码重复检测功能

终极jscpd API编程指南:如何在项目中集成代码重复检测功能 【免费下载链接】jscpd Copy/paste detector for programming source code. 项目地址: https://gitcode.com/gh_mirrors/js/jscpd jscpd是一个强大的开源代码重复检测工具,支持150编程语…...

Pitest:Java代码质量保障的突变测试解决方案

Pitest:Java代码质量保障的突变测试解决方案 【免费下载链接】pitest State of the art mutation testing system for the JVM 项目地址: https://gitcode.com/gh_mirrors/pi/pitest 一、概念解析:突变测试的技术本质与工作原理 1.1 从传统测试到…...

3个维度掌握Seed-VC:零样本语音转换工具实战指南

3个维度掌握Seed-VC:零样本语音转换工具实战指南 【免费下载链接】seed-vc zero-shot voice conversion & singing voice conversion, with real-time support 项目地址: https://gitcode.com/GitHub_Trending/se/seed-vc 语音转换技术正经历从"训练…...

电商老板必看:用Excel的IF和VLOOKUP函数,轻松算出你的新老客户利润贡献比

电商精细化运营:用Excel透视新老客户利润贡献的实战指南 对于中小电商企业主来说,理解客户结构是精细化运营的第一步。你可能没有专业的BI工具,但Excel这个看似普通的办公软件,却能帮你挖掘出惊人的商业洞察。本文将带你一步步构建…...

OpCore-Simplify终极指南:如何快速构建完美的OpenCore EFI配置

OpCore-Simplify终极指南:如何快速构建完美的OpenCore EFI配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的Hackintosh配置…...

SPIRE项目中的EJBCA上游证书颁发机构插件详解

SPIRE项目中的EJBCA上游证书颁发机构插件详解 【免费下载链接】spire SPIRE是一个开源的SPIFFE运行时环境,用于在Kubernetes集群中实现工作负载的身份识别和访问控制。 - 功能:工作负载身份识别;访问控制;身份凭证管理&#xff1b…...

Z-Image-Turbo-辉夜巫女开发者案例:对接Stable Diffusion WebUI插件生态的兼容方案

Z-Image-Turbo-辉夜巫女开发者案例:对接Stable Diffusion WebUI插件生态的兼容方案 1. 引言:当定制模型遇上主流生态 如果你是一位AI绘画的开发者或爱好者,手里有一个精心调校的、专门生成“辉夜巫女”风格的文生图模型,你可能会…...

卡证检测矫正模型在嵌入式单片机上的应用探索

卡证检测矫正模型在嵌入式单片机上的应用探索 最近在做一个工业物联网的项目,需要给现场的设备加个证件核验功能。客户要求很简单:成本要低,部署要方便,最好能直接集成到现有的单片机系统里。一开始我们觉得这不可能——卡证检测…...

OpenClaw+GLM-4.7-Flash:自动化技术文档翻译系统

OpenClawGLM-4.7-Flash:自动化技术文档翻译系统 1. 为什么需要自动化翻译系统 作为一名经常需要阅读英文技术文档的开发者,我长期被两个问题困扰:一是专业术语翻译不统一,同一份文档里"pipeline"可能被翻译成"管…...

Flux.1文生图大模型本地部署实战:从零到一的ComfyUI配置指南

1. 为什么选择Flux.1和ComfyUI组合 如果你正在寻找一个既强大又灵活的AI绘画解决方案,Flux.1和ComfyUI的组合绝对值得考虑。Flux.1作为目前最大的开源文本到图像模型之一,拥有12B参数的强大生成能力,而ComfyUI则以其模块化的工作流设计著称&a…...

数据科学模型评估终极指南:交叉验证与性能指标完全解析

数据科学模型评估终极指南:交叉验证与性能指标完全解析 【免费下载链接】awesome-datascience awesome-datascience: 是一个包含各种数据科学资源、工具和实践的汇总列表。适合数据科学家、分析师和开发者查找和学习数据科学的知识和技术。 项目地址: https://git…...

Vue项目里给天地图加个‘框’:限制缩放与拖拽区域的完整配置流程(附避坑点)

Vue项目实战:天地图交互边界精准控制与工程化实践 在园区导航、景区导览等业务场景中,地图交互边界的精确控制直接影响用户体验。上周接手一个智慧园区项目时,产品经理指着地图上可以无限拖拽的空白区域问我:"能不能让地图像…...

终极foobox-cn配置指南:如何打造专业级音乐播放体验

终极foobox-cn配置指南:如何打造专业级音乐播放体验 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobox-cn作为foobar2000的DUI(自定义用户界面)配置方案&#…...