Google Earth Engine(GEE)——平均值按权重和非权重统计统计ndwi以北京市为例

我们平时默认使用reduceRegion的时候一般没有考虑权重的问题,今天我们看一下ndwi权重的计算对于我们平均值有多大的影响。reduceRegion(reducer, geometry, scale, crs, crsTransform, bestEffort, maxPixels, tileScale)对一个特定区域的所有像素应用一个还原器。减速器的输入数必须与输入图像的波段数相同,或者它必须有一个输入,并对每个波段进行重复。返回还原器的输出的字典。参数。this:image (
分类: 企业开发 发布时间: 04-27 15:12 阅读次数: 0

欧洲买爆俄罗斯石油,波兰又在干什么?

近日美媒报道称,欧美计划进一步加强对俄罗斯制裁之际,其成员国进口量却持续猛增,多国进口量甚至是上个月的一倍有余,这是制最狠的裁,买最多的油?如果不知道的还以为你们在整活了。
分类: 企业开发 发布时间: 04-27 15:03 阅读次数: 0

HTML Canvas 学习笔记

    Colors, Styles, and Shadows Property fillStylestrokeStyleshadowColorshadowBlurshadowOffsetXshadowOffsetY Colors, Styles, and Shadows Method createLinearGradient()createPattern()createR...
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

Java设计模式(2 / 23):观察者模式

定义观察者(Observer)模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。OO设计原则:为了交互对象之间的松耦合设计而努力。案例:气象监测应用概括此系统中的三个部分是气象站(获取实际气象数据的物理装置)WeatherData对象(追踪来自气象站的数据,并更新布告板)布告板(显示目前天气状况给用户看)WeatherData对象知道如何跟物理气象站联系,以取得更新的数据。WeatherData对象会随即更新三个布告板的显示:
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

Java设计模式(1 / 23):策略模式

定义策略(Strategy)模式定义了算法族,分别封装起来,让它们之间可以互相替换 ,此模式让算法的变化独立于使用算法的客户。案例:模拟鸭子应用一开始新需求:模拟程序需要会飞的鸭子在父类新添加fly()方法。这样做的弊端:并非Duck所有的子类都会飞,如橡皮鸭。当涉及维护时,为了复用(reuse)目的而使用继承,结局并不完美。一种补救的方法把橡皮鸭类中的fly()方法覆盖掉。新麻烦:加入诱饵鸭(DecoyDuck)类,它是假鸭,不会飞也不会叫。利用继承来提供Duck的行
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

Java设计模式(3 / 23):装饰者模式

定义装饰者(Decorator)模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。案例1:三点几啦更新咖啡连锁店的订单系统,原先类的设计:咖啡店为拓展业务,允许顾客在饮料上添加各种调料,如:蒸奶 Steamed Milk豆浆 Soy摩卡(巧克力风味) Mocha覆盖奶泡加入的调料收取不同的费用。首次尝试类数量爆炸这违背严重两条设计原则:多用组合,少用继承。为了交互对象之间的松耦合设计而努力。再次尝试利用实例变量和继承,追踪这些调料
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《游戏编程入门 4th》笔记(1 / 14):Windows初步

Windows编程概述DirectX,流行的游戏编程库。它上手易,精通难。Windows is a multi-tasking, multi-threaded operating system. What this means is that Windows can run many programs at the same time, and each of those programs can have several threads running as well. As you might im
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《游戏编程入门 4th》笔记(2 / 14):监听Windows消息

编写一个Windows程序这次创建一个标准窗口并在这个窗口上绘制文本和图形。DirectX SDK随后章节有安装步骤,还要配置C++编译器,目前还未需要用到。创建一个Win32项目,添加main.cpp。(创建过程参照第1章)main.cpp源码如下:#include <windows.h>#include <iostream>using namespace std;const string ProgramTitle = "Hello Windows";// Th
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《Unity2018入门与实战》笔记(9 / 9):个人总结

个人总结脚本语言学习的窍门尽可能多读、多写、多说脚本语言!Link游戏制作步骤设计游戏时一般会遵循5个步骤:罗列出画面上所有的对象。确定游戏对象运行需要哪些控制器脚本。确定自动生成游戏对象需要哪些生成器脚本。准备好用于更新UI的调度器脚本。思考脚本的编写流程(规划前三步脚本编写顺序,通常按原序即可)。Link移动对象的制作步骤在场景视图中配置对象。编写控制对象移动的脚本(控制器脚本)。将创建好的脚本挂载到对象上。LinkUI的制作方法把UI组件配置到场景视图中。
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《事实:用数据思考,避免情绪化决策》笔记

文章目录一分为二负面思维直线思维恐惧本能规模错觉以偏概全命中注定单一视角归咎他人情急生乱一分为二要做到实事求是, 就要做到当你听到一分为二的说法时, 你就能迅速认识到这种说法描述的是一种两极分化的图画, 而两极之间存在一道巨大的鸿沟。 而在现实中, 这道鸿沟往往并不存在, 绝大多数人都生活于中间状态。要想有效地控制我们一分为二的错误本能, 我们就要坚持寻找绝大多数。我们要注意只比较平均数的做法。 平均数之外, 我们还要注意数据的实际分布。 如果两组数据的分布出现了重叠, 那么有可能两组之间的鸿沟
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《基于Java实现的遗传算法》笔记(7 / 7):个人总结

文章目录为何采用遗传算法哪些问题适合用遗传算法解决遗传算法基本术语一般遗传算法的过程基本遗传算法的伪代码为何采用遗传算法遗传算法是机器学习的子集。在实践中,遗传算法通常不是用来解决单一的、特定问题的最好算法。对任何一个问题,几乎总有更好的、更有针对性的解决方案!那么何必麻烦呢?遗传算法是一个极好的多用途工具,可以应用于许多不同类型的问题。这是瑞士军刀与合适的螺丝刀之间的差异。如果任务是拧紧300颗螺丝,你会跳起来找螺丝刀。但如果任务是拧几颗螺丝、割开一些布、在皮革上打一个孔,然后打开一瓶冰苏打水奖励自
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

Java设计模式(4 / 23):单例模式

文章目录单例模式的应用场景饿汉式单例模式懒汉式单例模式改进:synchronized改进:双重检查锁改进:静态内部类破坏单例用反射破坏单例用序列化破坏单例解密注册式单例模式枚举式单例模式解密容器式单例线程单例实现ThreadLocal单例模式小结参考资料单例模式的应用场景单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛,例如,公司CEO、部门经理等。J2EE标准中的ServletCo
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《数据结构上机实验(C语言实现)》笔记(1 / 12):绪论

文章目录验证性实验求1~n的连续整数和说明放码结果常见算法时间函数的增长趋势分析说明放码结果设计性实验求素数个数说明放码结果求连续整数阶乘的和说明放码结果验证性实验求1~n的连续整数和说明对于给定的正整数n,求1+2+…+n1+2+…+n1+2+…+n,采用逐个累加和n(n+1)2\frac {n(n+1)} 22n(n+1)​(高斯法)两种解法。对于相同的n,给出这两种解法的求和结果和求解时间,并用相关数据进行测试。clock_t类型、clock()函数和CLOCKS_PER_SEC常量均在
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

《数据结构上机实验(C语言实现)》笔记(2 / 12):线性表

文章目录验证性实验实现顺序表各种基本运算的算法放码sqlist.hsqlist.cppexp2-1.cpp结果实现单链表各种基本运算的算法放码linklist.hlinklist.cppexp2-2.cpp结果实现双链表各种基本运算的算法放码dlinklist.hdlinklist.cppexp2-3.cpp结果实现循环单链表各种基本运算的算法放码clinklist.hclinklist.cppexp2-4.cpp结果实现循环双链表各种基本运算的算法放码cdlinklist.hcdlinklist.cppe
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

家用无线路由器购买入门指南

视频一:「白问」普通大众 买路由器关注这几个点就够了来源例如商品名:AC 1200M 双频AX前缀=wifi6=IEEE 802.11 AXAC前缀=wifi5=IEEE 802.11 ACAX比AC好1200M 理论峰值 和网速无关 商家噱头MIMOSU-MIMO 单用户多进多出(早期,单一队列)MU-MIMO 多用户多进多出(多队列)鸡肋用处2 * 2 MIMO 双天线(目前大部分手机只支持)3 * 3 MIMO 三天线4 * 4 MIMO 四天线受限于你的宽带速
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

用JS写了一个模拟串行加法器

在重温《编码:隐匿在计算机软硬件背后的语言》第12章——二进制加法器时,心血来潮用JS写了一个模拟串行加法器。
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

用Python去除扫描型PDF中的水印

内容概述含水印扫描型PDF文件,其中某页如下图所示,用Python去除其页顶及页底的水印。处理思路:PDF中的每一页的水印的相对位置基本相同,将PDF每一页输出成图片,然后进行图片编辑,用白色填充方形覆盖水印,最后这些处理后的图片重新合成PDF文件。该方法缺点:处理后的得到PDF文件大小比原文件大了不少。那种还可以提取文字的PDF,用该法处理后PDF文件就再不能提取文字了。很难处理夹杂在文本中水印。副作用:禁止打印PDF变成可打印了。先前步骤:安装poppler软件,并将其执
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

用JS写了一个30分钟倒计时器

放码过来<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Countdown Timer</title> <style type="text/css"> input{ padding-bottom: 0px; padding
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

用JS写一个电影《黑客帝国》显示屏黑底绿字雨风格的唐诗欣赏器

效果图放码过来<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Black Screen And Green Letter</title> <style type="text/css"> table{ /*font-size:500%;
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0

剑指offer105:最大的岛屿

题目:给定一个由 0 和 1 组成的非空二维数组 grid ,用来表示海洋岛屿地图。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。如果没有岛屿,则返回面积为 0 。示例一:输入: grid = [[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0
分类: 其他 发布时间: 04-27 15:02 阅读次数: 0