自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 文献阅读(四)基于藤 Copula 条件概率模型量化中国新疆复合干热极端事件对植被的影响 | 《Agricultural and Forest Meteorology》

一篇来自《Agricultural and Forest Meteorology》的好文,使用vine Copula方法量化复合干热事件对新疆植被的影响,方法部分着重阐述了vine Copula模型的机理,但本人水平有限不是很明白,欢迎进行相关研究的读者对本文阐述不当之处进行纠正,也希望熟悉Copula的读者可以在评论区留下自己的思考。

2025-05-07 15:48:49 814

原创 文献阅读(一)植物应对干旱的生理学反应 | The physiology of plant responses to drought

干旱每年致使农作物产量的损失,比所有病原体造成损失的总和还要多。为适应土壤中的湿度梯度变化,植物会改变自身生理机能,调整根系的生长和结构,并关闭地上部分的气孔。这些组织特异性反应改变了细胞信号的传导,致使植物提前开花或生长不良,且往往会造成产量下降。对模式植物拟南芥进行的生理学和分子分析显示,植物激素信号传导是调节植物对干旱或缺水反应的关键。在本文中,我们将探讨如何通过调控特定细胞和细胞区域的激素信号,来促进植物更好地应对干旱。

2025-04-28 11:12:30 1671

原创 GEE| 基于Landsat 8 计算NDVI

基于Landsat 8 计算NDVI,并将栅格数据导出。(使用时将 roi 更改为自己的矢量范围并在 .filterDate 进行时间筛选即可)

2025-01-16 11:30:00 483

原创 对栅格数据的像元值进行缩放(批量进行)

在网上下载栅格数据集时,制作者为了减小数据大小,往往会对数据进行缩放,以整数进行存储(如MODIS GPP数据),在使用时需要对数据进行缩放处理,本代吗可以对文件夹中的栅格数据进行批量缩放处理,使用时只需要更高文件路径和 scale_value 变量即可。

2025-01-14 11:30:00 159

原创 GEE| 对Landsat 8 影像进行主成分分析

对 Landsat 8 影像进行主成分分析并实现可视化。

2024-11-07 13:55:48 437

原创 GEE | 对Landsat 8 影像进行缨帽变换

产看结果(亮度映射为红色,绿度映射为黄色,湿度映射为粉色,左上角的直线区域是因为有云)基于Landsat 8 影像的缨帽变换。

2024-11-06 11:30:00 674

原创 GEE | 基于Landsat8 计算福建省EVI

Landsat 8 的EVI计算公式:EVI= (2.5* (NIR-Red)) / (NIR+6。

2024-11-04 11:30:00 451

原创 基于GEE的树木覆盖率预测及精度评估

代码以MODIS的树木覆盖数据为基准,基于Landsat 8 影像分别利用一元线性回归、多元线性回归和基于CART的非线性回归预测了30m分辨率的树木覆盖率,并利用RMSE评价了3种方式的精度。参考书籍:《Cloud-Based Remote Sensing with Google Earth Engine》(RMSE列表中,0表示一元线性回归精度,1表示多元线性回归精度,2表示基于CART的非线性回归精度)(可私信获取电子书)

2024-11-01 11:30:00 354

原创 GEE实现非监督分类

【代码】GEE实现监督分类。

2024-10-31 14:18:09 314

原创 GEE | 基于Sentinel-2 计算中国EVI

(注意:南方部分地区存在缺失,可能是没有符合筛选条件的影像,可以尝试调节时间筛选和云量筛选,注意GEE要求图像集合不能超过5000个元素,否则会报错)筛选了2023年4月1日至2023年9月10日的Sentinel 2 影像,计算全国的EVI(如果要计算其它地方直接更改研究区就好了)上述代码利用了GEE内置的计算函数,比较繁杂,也可以通过自定义函数计算EVI。

2024-10-31 14:11:14 553

原创 基于GEE的非线性回归实现树木覆盖率预测

代码通过建立MODIS树木覆盖率数据(250m)与Landsat8影像之间的非线性回归生成了30m分辨率的树木覆盖率数据。参考书籍:《Cloud-Based Remote Sensing with Google Earth Engine》(可私信获取电子书)

2024-10-31 11:30:00 277

原创 基于GEE的多元线性回归实现树木覆盖率预测

代码通过建立MODIS树木覆盖率数据(250m)与Landsat8影像之间的多元线性回归生成了30m分辨率的树木覆盖率数据。参考书籍:《Cloud-Based Remote Sensing with Google Earth Engine》(想要电子版可私信)

2024-10-29 11:30:00 248

原创 GEE实现监督分类并进行精度评估(基于哨兵影像)

基于GEE和哨兵影像实现地物分类并进行精度评价

2024-10-27 16:40:55 855

原创 R语言| 将txt文件中指定数据提取至Excel表格中

【代码】R语言| 将txt文件中指定数据提取至Excel表格中。

2024-10-07 11:30:00 347

原创 基于arcpy将8天GLASS GPP栅格数据合成月数据(SUM合成)

【代码】基于arcpy将8天MODIS GPP栅格数据合成月数据(SUM合成)

2024-10-06 11:30:00 674 5

原创 基于arcpy将逐日栅格数据合成为月数据(可区分平年和闰年)

【代码】基于arcpy将逐日栅格数据合成为月数据(可区分平年和闰年)

2024-10-05 15:08:23 293

原创 运用矢量文件裁剪栅格数据

【代码】运用矢量文件裁剪栅格数据。

2024-07-22 11:00:00 294

原创 获取栅格的统计数据并导出至CSV

【代码】获取栅格的统计数据并导出至CSV。

2024-07-18 22:29:18 458

原创 逐像元提取栅格值并绘制直方图

【代码】逐像元提取栅格值并绘制直方图。

2024-07-18 21:50:32 324

原创 python基础知识 ( 4 ) ——字典(学习笔记整理)

摘要:python中字典的基础知识

2023-07-23 14:12:46 306

原创 python基础知识 ( 1 ) ——字符串(学习笔记整理)

摘要:python中关于字符串的基础知识

2023-07-20 14:11:24 234

原创 python基础知识 ( 3 ) ——列表(学习笔记整理)

摘要:python中关于列表的基本方法和函数

2023-07-20 14:07:29 375

原创 C++ Primer Plus 6.11_6

#include<iostream>#include<string>using namespace std;struct LNode{ string name; double money;};int main(void){ int x; cin>>x; cin.get(); LNode *number = new LNode[x]; for(int i=0;i<x;i++) { getline(cin,number[i].name);

2021-11-14 22:05:25 434

原创 C++ Primer Plus 6.11_7

#include<iostream>#include<cstring>#include<cctype>int main(){ using namespace std; char word[20]; cout<<"Enter words (q to quit):"<<endl; cin>>word; int vowel,consonants,others; vowel=consonants=others=0; wh

2021-11-14 22:04:48 184

原创 C++ Primer Plus 6.11_4答案

#include<iostream>using namespace std;const int strsize=20;struct bop{ char fullname[strsize]; char title[strsize]; char bopname[strsize]; int preference;};int main(void){ int x; cin>>x; cin.get(); bop number[x]; char str[strsize

2021-11-14 22:03:54 286

原创 c++ Primer Plus 7.13_7

#include<iostream>using namespace std;const int max=5;double *Fill_array(double *front,double *rear);void Show_array(double *front,double *rear);void revalue(double *front, double *rear,double r);int main(void){ double properties[5]; doub

2021-11-14 22:02:42 1038

原创 C++ Primer Plus 7.13_10

#include<iostream>using namespace std; double calculate(double a, double b, double (*pf)(double , double));double add(double , double);double minu(double, double);double multiply(double, double);int main(void){ double (*pa[3])(double, double)

2021-11-14 22:01:29 711

原创 C++ primer plus 8.8_6

#include<iostream>#include<cstring>#include<string>using namespace std;template <typename T>T max5(T num[], int n);template <> char* max5( char* ch[], int n);int main(void){ double num1[4]={1.2,2.4,3.6,4.8}; in

2021-11-14 21:59:53 169

原创 算法与数据结构实验题 6.25 地鼠安家 1

★实验任务fd 是一个公认的美丽校园。一天,fd 来了一群地鼠,编号为 1 到 n,他们希望 在这里定居。现在先由第一只地鼠往下打一个单位的距离,并且在那里安家。对 于每一个已经安家的地鼠,如果他左下或右下没有邻居,那还没安家的地鼠就可 以在他的左下或者右下安家。地鼠们已经建完所有的窝了,他们评价这些窝合格 的标准是它们能不能形成一棵二叉搜索树。现在需要你帮助他们评估一下他们的 窝挖的是否合格。★数据输入第 1 行一个整数 n,表示地鼠总共 n 只。接下来一共 n 行,每一行三个数:l,o,r,其中

2020-11-28 23:26:04 367 1

原创 3.9 文档(C语言实现)

★实验任务TonyY 是一个word 小白,今天他对 word 中撤销和恢复功能特别感兴趣,玩耍了一个上午(mdzz~),现在他知道了它们的功能和快捷键:撤销:ctrl+z,可以撤销最近 1 次之前的恢复和 input 操作。恢复:ctrl+y,可以恢复最近1 次之前的撤销操作,但是 input 操作之前的撤销操作不能被恢复。当然,TonyY 还要往里写东西,操作格式为 input str(str中不含空格,str长度为m,1=<m<=30)。现在他对 word 玩耍了起来,想知道玩耍

2020-11-26 22:30:45 266 1

原创 进阶实验1-3.1 两个有序序列的中位数 (25分)

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​ ,A​1,⋯,A​N−1​​ 的中位数指A(N−1)/2​​ 的值,即第⌊(N+1)/2⌋个数(A​0​​ 为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。输出格式:在一行中输出两个输入序列的并集序列的中位数。输入样例1:51 3 5 7 92 3 4 5 6输出样例1:4

2020-11-19 11:06:35 557 1

原创 有序数组插入元素(二分法查找)

#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#define maxsize 1000typedef struct LNode *List;struct LNode{ int data[maxsize]; int last;}; bool Insert(List L, int m){ int mid, left, right; if(L->last==maxsize) retu

2020-11-19 10:36:52 694

原创 二分查找的递归和非递归算法

#include<stdio.h>// 元素从下标 1 开始储存 // 非递归实现 //int BS(int *a, int m, int left, int right){// int mid ;// while(left<=right){// mid = (left+right)/2;// if(a[mid]>m) right = mid-1;// else if(a[mid]<m) left = mid+1;// else retur

2020-11-19 09:54:26 555 1

原创 基础实验8-1.1 单身狗 (25分)

“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数 N(≤50000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤10000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。输出格式:首先第一行输出落单客人的总人

2020-11-17 22:23:07 773

原创 基础实验7-2.2 插入排序还是堆排序 (25分)

根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。堆排序也是将输入分为有序和无序两部分,迭代地从无序部分找出最大元素放入有序部分。它利用了大根堆的堆顶元素最大这一特征,使得在当前无序区中选取最大元素变得简单。现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?输入格式:输入在第一行给出正整数 N (≤100);随后一行给出原始序列的 N 个整数;

2020-11-17 21:16:08 2084

原创 算法与数据结构实验题 4.8 干净的序列

★实验任务有一个长度为 n 的序列,第 i 个的数为 a[i]。我们定义如果它的一个连续的子串为“没有进行过干净的交易”,那么这个子串的最大值与最小值之差在[m,k]中。现在,你的任务是找到一条最长的“没有进行过干净的交易”的子串。★数据输入第一行输入三个正整数 n m k (0<n<=10000),m(0 =< m =< k =< n)。接下去一行有 n 个正整数,第 i 个数表示 a[i]的值。★数据输出输出一个数,表示这个子串的长度。输入示例15 0 0

2020-11-17 08:48:15 344

原创 案例7-1.2 插入排序还是归并排序 (25分)

根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?输入格式:输入在第一行给出正整数 N (≤100);随后一行给出原始序列的 N 个整数;最

2020-11-16 21:55:41 1513

原创 ★实验任务 给定一个 1~N 的排列P ,即1到N中的每个数在P中都出现一次。

现在要对排列P进行冒泡排序,代码如下:for (int i = 1; i <= N; ++i)for (int j = N, t; j > i; ‐‐j)if (P[j ‐ 1] > P[j])t = P[j], P[j] = P[j ‐ 1], P[j ‐ 1] = t;在排序过程中,数字的位置可能会发生变化。对于1~N的每个数字,你需要输出过程中达到的最左位置下标和最右位置下标的差的绝对值。80%的数据:N<=1000100%的数据:N<=100000输入示

2020-11-16 20:01:59 1902

原创 7-12 排序 (25分)

给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素;数据2:11个不相同的整数,测试基本正确性;数据3:10^3个随机整数;数据4:10^4个随机整数;数据5:10^5个随机整数;数据6:10^5个顺序整数;数据7:10^5个逆序整数;数据8:10^5个基本有序的整数;数据9:10^5个随机正整数,每个数字不超过1000。输入格式:输入第一行给出正整数N(≤10^5 ),随后一

2020-11-15 21:50:20 736

原创 L1-003 个位数统计 (15分)

#include<stdio.h>int main(void){ int i = 0; int a[10] = {0}; char str[1001]; //是一个不超过1000位的数字,所以用字符数组存储 scanf("%s",str); while(str[i]!='\0'){ a[str[i]-'0']++; i++; } for(i = 0;i<10;i++){ if(a[i.

2020-11-13 22:10:28 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除