本文介绍在GEE中基于Landsat遥感影像实现地表温度(LST)单窗算法反演的代码. 1 背景知识   基于遥感数据的地表温度(LST)反演目前得到了广泛的应用,尤其是面向大尺度.长时间范围的温度数据需求,遥感方法更是可以凸显其优势.目前,基于各类遥感数据源的地表温度反演方法不断得以改进,精度亦不断提升.而利用遥感图像处理软件,对地表温度加以反演,其操作整体较为繁琐,尤其是需要处理大量遥感数据时,其数据下载.操作步骤与结果保存等,都是很大的问题.因此,本文介绍一种基于谷歌地球引擎(Goog…
国内研究landsat8温度反演的人员很多,但是现有算法一般都是一景为例子,进行开展. 这有一个局限性,当研究的尺度很大时,就需要比较大的运算量了,例如全省温度,全国温度,全球温度,当然大家可能会说,可以用modis数据进行,我们当然不用modis,我用Landsat做中高尺度温度反演,我目前基于单通道算法,做出了全国中高分辨率的温度产品,目前来说,效果还是不错的,跟大气传输方法进行了对比,精度控制在1摄氏度以内. 我选择2017年进行实验,GEE总共运算了4759景Landsat影像,耗时大概…
平面射影变换是关于其次3维矢量的一种线性变换,可以使用一个非奇异的$3 \times 3$矩阵H表示,$X' = HX$,射影变换也叫做单应(Homography).计算出两幅图像之间的单应矩阵H,那么应用这个关系可以将一个视图中的 所有点变换到另一个视图中. 上图,最右边图像是将最左边图像进行了一次射影变换,变换到中间图像视图后的图像. 使用OpenCV可以调用库函数findHomography计算两幅图像的单应矩阵,其声明如下 Mat findHomography(InputArray sr…
Reverse反转算法 #include <iostream> using namespace std; //交换的函数 void replaced(int &a,int &b){ int t = a; a = b; b = t; } //反转 void reversed(int a[],int length){ ; ; while (left < right) { replaced(a[left], a[right]); left++; right--; } } voi…
C#计算两个文件的相对目录算法 楼主大菜鸟一只,第一次写技术博客,如果有概念错误或代码不规范的地方,还请各位多多批评指正.话不多说,来看题: 前一阵子开发了一个用户控件,里面调用了很多css,js等资源文件,而引用控件的页面所在目录是不同的.问题出来了:如果目录不同,那么控件里引用css,js资源文件的路径也会相应变化.现在已知两个文件相对于网站根目录的路径,如何计算相对路径呢?请看代码: 1 public string GetRelativePath(string path1, string…
普通的单链表反转算法 大学的时候也做过好几次单链表的反转,记得当时都是用三个变量不断修改next的值然后实现反转. ListNode* reverseList(ListNode* head) { ListNode *pre = NULL,*tmp,*cur = head; while(cur != NULL){ tmp = cur->next; cur->next = pre; pre = cur; cur = tmp; } return pre; } 整个过程很简单,就是cur指向当前节点,…
ArcGIS采用D8算法计算水流方向(9.3.1后新增),输入数据应首先完成了洼地填充处理: One of the keys to deriving hydrologic characteristics about a surface is the ability to determine the direction of flow from every cell in the raster. This is done with the Flow Direction function. This…
1.冒泡排序 排序原理: 过程简单,首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换,然后比较第二个记录与第三个记录得关键字.以此类推,直至第n-1个记录和第n个记录的关键字进行过比较为止.上面这个过程叫做第一趟冒泡排序,其结果是: 使得关键字最大的记录被安置到最后一个记录的位置上.然后进行第二趟冒泡排序,对前n-1个记录进行同样的操作,其结果是:使得关键字次大的记录被安置到第n-1记录的位置上.一般的,第i趟冒泡排序是从1--->(n-i+1)依次比较相邻两个记…
题意:  思路:对每个输入的点跑一遍dijkstra算法,然后对这个点到所有点的距离求和按公式输出就可以了. (这次尝试了用数组模拟链表来做最短路问题,刷新了自己对最短路的理解) 这里构造链表的过程我的理解一直有误差,第一行的式子中参与代码构建的是Next[cnt] = head[y];head[y] = cnt++;这两个语句.而前边的只是存了编号为cnt的边的另一个端点和这条边的花费. 讲解见大佬博客:https://blog.csdn.net/major_zhang/article/det…
0.0 计算机科学 <Lex 与 Yacc> Think Complexity(使用 Python 语言) GitHub - AllenDowney/ThinkComplexity: Code for Allen Downey's book Think Complexity, published by O'Reilly Media. 0.1 语言类书 C/C++ Python Python 编程快速上手 -- 让繁琐工作自动化 R 语言 1. 计算机算法 算法导论 计算机程序设计艺术 I:基本…