渗流模型的java实现_【双评价学习笔记】生态—水源涵养功能重要性

本文主要是介绍渗流模型的java实现_【双评价学习笔记】生态—水源涵养功能重要性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

农业生产适宜性和城镇建设适宜性评价算是这么糊弄完了,一直没开始生态部分的写作,拖延症要治。

第三篇 生态保护重要性评价

1生态系统服务功能重要性评价

评价生物多样性维护、水源涵养、水土保持、防风固沙和海岸防护等生态系统服务功能的重要性,分别划分为极重要、重要和一般重要3 个等级,取各项结果的最高等级作为生态系统服务功能重要性等级。

1.1 水源涵养功能重要性评价

1.1.1 评估模型

以生态系统水源涵养服务能力指数作为评估指标,计算公式为:

62e346d4153de4088b75b2fe78892666.png

get-article-detail-181761.html

式中,WR 为生态系统水源涵养服务能力指数,NPPmean 为多年植被净初级生产力平均值,Fsic为土壤渗流因子,Fpre 为多年平均降水量因子, Fslo为坡度因子。

换句话说,这个WR(生态系统水源涵养服务能力指数)就是把每个因子算出来然后相乘就可以得到了。

1.1.2 单因子计算

NPPmean(多年植被净初级生产力平均值):NPP可以从网络获取(今天分享的数据包括2006—2010年的全国NPP数据),在获得NPP数据后可以轻易的计算出平均值。下图为京津冀地区的历年平均NPP。

b27be5a1d6d063b498cd715feebd1620.png

get-article-detail-181761.html 京津冀平均NPP

Fsic(土壤渗流因子):土壤渗流因子的计算利用土壤数据集,主要是其中的“T_USDA_TEX”字段,将该字段属性值除以13就可以得到土壤渗流因子的值。(今天将共享全球土壤数据集,请自行研究该数据集)

f9c0fe7b35da52b7319fb758b0c38b7d.png

get-article-detail-181761.html 土壤渗流因子栅格图

Fpre (多年平均降水量因子):利用多年气象数据集,使用插值工具(IDW)进行插值生成多年平均降水量栅格图。(今天也会分享全国2010-2016年日值降水数据集,请自行研究)

dc3d3b1485757fb7292da3258846a9d3.png

get-article-detail-181761.html 年均降雨量栅格图

Fslo(坡度因子):坡度可以直接使用dem生成,之前的农业适宜性和城镇适宜性的文章里面都有提到,因此这边直接使用之前的数据结果。

11ec4d1006caaacc0f4cfc39f13b4031.png

get-article-detail-181761.html 坡度因子

1.1.3 因子归一化

将各因子归一化处理,使用最大值最小值法将数据归一化到0-1之间。归一化处理可以使用【栅格计算器】,也可以使用【模糊隶属度】工具。个人觉得【模糊隶属度】工具更为方便,其中,分类值类型选择“线性函数”。

fbc18d3d433fa7182919765eb1fd56e4.png

get-article-detail-181761.html 【模糊隶属度】工具

1.1.4 模型计算

将归一化的各因子,按照前文提到的计算公式使用【栅格计算器】进行计算,就可以得到生态系统水源涵养服务能力指数。

3ee87f1dd9b37e0995360678fccdd7e2.png

get-article-detail-181761.html 生态系统水源涵养服务能力指数

整理数据不易

熬夜写文秃头

喜欢这篇文章的话

记得帮我们分享点赞

特别特别喜欢的话

也可以赞赏啦

如需转载文章、投稿或者合作

请直接在公众号后台联系

c148abd8648b4e340a2af9405b467b07.png

get-article-detail-181761.html

这篇关于渗流模型的java实现_【双评价学习笔记】生态—水源涵养功能重要性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/423084

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Java 实用工具类Spring 的 AnnotationUtils详解

《Java实用工具类Spring的AnnotationUtils详解》Spring框架提供了一个强大的注解工具类org.springframework.core.annotation.Annot... 目录前言一、AnnotationUtils 的常用方法二、常见应用场景三、与 JDK 原生注解 API 的

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St