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

Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!

首先过滤再select()

通常,在对集合执行任何其他操作之前,按时间、位置和/或元数据过滤输入集合。在选择性较少的过滤器之前应用更多选择性过滤器。空间和/或时间过滤器通常更具选择性。例如,请注意select()之前filter()应用: map()

var images = ee.ImageCollection('COPERNICUS/S2_SR');
var sf = ee.Geometry.Point([-122.463, 37.768]);// 归约图像邻域功能。
var reduceFunction = function(image) {return image.reduceNeighborhood({reducer: ee.Reducer.mean(),kernel: ee.Kernel.square(4)});
};var bands = ['B4', 'B3', 'B2'];
// Select and filter 首先进行,然后再进行MAP之类或者计算的操作!
var reasonableComputation = images.select(bands).filterBounds(sf).filterDate('2018-01-01', '2019-02-01').filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 1)).aside(print) // Useful for debugging..map(reduceFunction).reduce('mean').rename(bands);
var viz = {bands: bands, min: 0, max: 10000};
Map.addLayer(reasonableComputation, viz, 'resonableComputation');

使用updateMask()代替mask() 

updateMask()和 之间的区别在于mask()前者and()对参数(新掩码)和现有图像掩码进行逻辑处理,而mask()只是用参数替换图像淹没掉。后者的危险在于您可能会无意中取消屏蔽像素。在此示例中,目标是屏蔽小于或等于 300 米高程的像素。正如您所看到的,使用 mask()会导致很多像素被掩盖,这些像素不属于感兴趣的图像:

var l8sr = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR');
var sf = ee.Geometry.Point([-122.40554461769182, 37.786807309873716]);
var aw3d30 = ee.Image('JAXA/ALOS/AW3D30_V1_1');Map.centerObject(sf, 7);var image = l8sr.filterBounds(sf).filterDate('2019-06-01', '2019-12-31').first();
var vis = {bands: ['B4', 'B3', 'B2'], min: 0, max: 3000};
Map.addLayer(image, vis, 'image', false);var mask = aw3d30.select('AVE').gt(300);
Map.addLayer(mask, {}, 'mask', false);// NO!  Don't do this!
var badMask = image.mask(mask);
Map.addLayer(badMask, vis, 'badMask');//这样做比较好
var goodMask = image.updateMask(mask);
Map.addLayer(goodMask, vis, 'goodMask', false);

组合reducer

如果您需要来自单个输入(例如图像区域)的多个统计信息(例如均值和标准差),则组合减速器会更有效。例如,要获取图像统计信息,请按如下方式组合 reducer:这里用到了平均数和标准差之间的计算这样就不同再单独罗列和再次写一次reducer了

var image = ee.Image('COPERNICUS/S2/20150821T111616_20160314T094808_T30UWU');// 通过组合减速器获得每个波段的均值和标准差
var stats = image.reduceRegion({reducer: ee.Reducer.mean().combine({reducer2: ee.Reducer.stdDev(),sharedInputs: true}),geometry: ee.Geometry.Rectangle([-2.15, 48.55, -1.83, 48.72]),scale: 10,bestEffort: true // Use maxPixels if you care about scale.
});print(stats);// 将平均值和 SD 提取到图像。
var meansImage = stats.toImage().select('.*_mean');
var sdsImage = stats.toImage().select('.*_stdDev');

在这个例子中,请注意均值归约器与标准偏差归约器相结合,并且sharedInputs能够单次通过输入像素。在输出字典中,reducer 的名称附加到带名称。要获得均值和 SD 图像(例如对输入图像进行归一化),您可以将值转换为图像并使用正则表达式分别提取均值和 SD,如示例中所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35322.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

STM32使用STM32CubeMX配置引脚中断

前言 嵌入式系统中,外部中断,是一个比较常见的功能。中断的灵活使用,大大增强了系统的实时性。使用STM32 最新的HAL库,如何配置一个引脚中断呢? 配置中断 可以借助STM32提供的可视化软件:STM32CubeMX&#…...

命令提示符

CMD 打开CMD方式 开始,Windows 系统,命令提示符(以管理员身份运行)WIndowsR,cmd文件夹下,Shift鼠标右键,在此处打开Powershell窗口资源管理器地址栏,cmd 常用DOS命令 切换盘符&a…...

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

最开始面的头条游戏中台,当时是第一次面试,没有经验,导致算法题虽然有思路,但是没有写出最优解,直接挂了。后来又被捞起来,因为此时已有阿里的offer,所以胆子也大起来了,收拾心情开始…...

Linux基本命令

文章目录第一章Linux基础一、基本命令1.ls命令2.cd命令3.文件操作二、用户解读1.用户权限三、linux的基本操作1.软件介绍2.用户操作3.组3.1权限控制4.文件权限控制4.1权限设置5.vim的使用——一开始是命令模式6.寄存器7.find命令格式8.管道符—— |xargs9.grep命令第一章Linux基…...

python数据类型的性能分析

python数据类型的性能分析 本文主要对Python两种内置数据类型list 和 dict上各种操作的大O数量级进行分析 list与dict的比较 list类型各种操作(interface)的实现方 法有很多,如何选择具体哪种实现方法? 总的方案就是&#xff0…...

docker+k8s 报错

dockerk8s报错 问题点:docker容器中或者k8s的pod中执行systemctl相关后台服务 报错信息:Failed to get D-Bus connection: Operation not permitted解决办法 docker:运行容器添加参数–privilegedtrue /sbin/init docker run -tid --name…...

Redis集群的搭建和Redis的使用

Redis集群的搭建和Redis的使用 一.Redis的简介和用途 简介 Redis是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行…...

51单片机入门之按键

对于单片机,单片机上电后默认为高电平,所以对于按键,按下去之后变为低电平(因为按键接地了),未按下去则为高电平,而因为单片机不仅可以改变引脚电平,也可以读取引脚电平,…...

刚换了Mac本这些快捷键你知道吗?

Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。 这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 keyboard-shortcuts-symbol-l…...

秃头程序员必备Java面试手册!带你跳槽涨薪走上人生巅峰,迎娶白富美

都说程序员工资高、待遇好,改变无数程序员职业生涯的金九银十快来了,你的小目标是什么 30K、40K,还是 16 新的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的奖励 Offer 并不算…...

国基北盛—云计算私有云iaas(2.4)平台搭建

1.基本环境配置详情: 2.虚拟机配置: Controller: 内存 6G 处理器4个 硬盘(sda)100G 网卡1(仅主机192.168.100.10) 网卡2(NAT 192.168.200.10) Compute: 内…...

rsync+sersync实现两台web服务器的实时同步

rsyncsersync实现两台web服务器的实时同步一.环境准备主服务器:从服务器:二.分别安装配置rsync,并测试手动免密备份这里大概讲一下rsync的工作方式和原理从服务器(备份端):主服务器(数据端)三.sersync的安装和配置主web端(数据端)从web服务器(备份端)附件--编辑监控脚本主服务器…...

C++中指针前还加是什么意思

C中指针前还加&是什么意思 区分使用位置,有两种可能: 1 在定义时使用,如 int *a; int * &p a; 这种是C中的引用,p本身不占用内存空间,只是a的一个别名,对p的访问完全等同于对a的访问。 2 在非定义…...

Android FileProvider 应用间共享媒体资源

先参考以下两个文档: 官网介绍:https://developer.android.google.cn/training/data-storage/use-cases TX 介绍:https://developers.weixin.qq.com/community/develop/doc/0004886026c1a8402d2a040ee5b401 然后基于以上的文档做一个例子介…...

CSS 基础教程:CSS 语法

CSS 语法 CSS 规则集(rule-set)由选择器和声明块组成: 选择器指向您需要设置样式的 HTML 元素。声明块包含一条或多条用分号分隔的声明。每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。多条 CSS 声明用分号分隔&#xff0…...

如何快速搭建自己的人脸识别系统

文章目录前言一、原理介绍1.mtcnnP-Net(Proposal Network)R-Net(Refine Network)O-Net (Output Network)2. facenetSVM(Support Vector Machine)二、人脸识别实现1.准备工作引入mtcnn下载facenet的权重文件:安装skleran2.训练和预测数据准备训…...

2021年5月程序员工资统计,属实惨不忍睹…你拖后腿了吗?

2021年5月全国招收程序员429056人。2021年5月全国程序员平均工资14926元,工资中位数13000元,其中96%的人的工资介于1750元到75000元。 城市 南京的工资已经连续两个月超过广州了,苏州也快赶上来了。 推荐算法工程师才是最赚钱的,…...

手写一个Vue Loading通过自定义api控制显示与关闭 记录

实现目标调用方法(类似element的loading): this.$loading.show() 显示 this.$loading.hide()关闭 应用vue知识点:extend函数,use函数 简单分析,this.loading的实现通过use使用插件方式把loading的实现通…...

webpack学习2-常用loader

1. style-loader 作用:使得css样式写入html的head中 ,缺点是js打包很大,常和css-loader配合使用 用法: {test: /\.css$/,use: [style-loader, css-loader]}2. css-loader 作用:css-loader会处理import / require&am…...

Python基础知识(四)

Python函数 01、创建函数 # 创建函数语法 def funaction_name(parameters):"""docstring"""statements(s)02、调用函数 name "Tom" #定义函数 def greet(name):"""This function greets tothe person passed in as…...

elasticsearch7 2021.8.24版本可用 ---head插件总是健康状态未连接

特别要注意跨域和discovery.zen.ping.unicast.hosts 要不然,head插件总是健康状态未连接 1.主节点配置文件 [rootes_master ~]# cat /home/wx/elasticsearch-7.9.0/config/elasticsearch.yml cluster.name: ELK-Cluster node.name: elk-node1 # 开启跨域访问支持&…...

【DCTWVRP】遗传算法求解带容量+距离+时间窗的车辆路径规划问题【Matlab 1211期】

一、VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一。VRP关注有一个供货商与K个销售点的路径规划的情况,可以简述为:对一系列发货点和收货点,组织调用一定的车辆&#xff0c…...

post与get请求的区别以及转发和重定向的区别

post 与get请求的额区别 比较角度GETPOST请求的数据是否在url上显示会 url?参数名参数值(不安全)不会 在Form Data中(安全)是否是表单的默认提交方式是不是执行效率高低(相对于GET)提交数据大小最大是102…...

在centos的docker里安装jupyter并开放端口

安装 jupyter pip install jupyter编写脚本运行: #!/bin/bash # run_jupyter.sh jupyter notebook --no-browser --ip 0.0.0.0 --port 8888 --allow-root > .log 2>&1 &可以把这个脚本加入开机运行 docker 端口映射 先把安装好jupyter的容器提交 …...

Qt 中文路径导致构建失败等问题

一、描述 拥有中文路径会导致程序构建失败等一系列问题,那么该如何解决此问题? 二、方案 2.1 由于中文路径导致构建失败 关闭程序,修改当前的路径,将中午替换掉 2.2 无法进入断点 debug模式才能进入断点 之前有中文路径 解决…...

HTML内置对象

目录 前言: 一、基本对象Object: 二、内置对象之Array: 三、内置对象之Math: 四、内置对象之Number: 五、内置对象之String: 六、内置对象之Date: 七、内置对象之JSON(ES5新增内置对象&am…...

2022.08.23-力扣刷题(222、789、199、124、257、404)

222. 完全二叉树的节点个数 题目链接: https://leetcode-cn.com/problems/count-complete-tree-nodes/ 方法一:迭代法层序遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # …...

Openstack了解一下

一,云计算的服务模型 1、laaS 基础设施即服务:基础设施福分包括电脑、网络、存储、负载平衡设备、虚拟机。这 些服务于终端用户的软硬件资源都可以按照它们的需求来进行扩展或收缩。 2、PaaS 软件即服务:顾名思义,这种模式包括类似虚拟桌面、各种实用应用…...

crackme杂记007

花指令的特征: 遇到这种指令,可以立即判断出这是一个花指令,所以花指令较多的话,我们也可以通过搜索代码的方式快速去除 如上图,我们已经知道 E8 01 00 00 00 ?? ?? ?? ?? ?? C3 是花指令,所以…...

C++学习总结2

(1) 实参的a和形参的a的数据类型本质不一样,形参中的数组编译器会把它当成指针处理, 调用函数时需将数组名(内存首地址)和数组的有效长度传给被调用函数。 (2) 数据类型的本质&…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源:dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件,该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具,它拥有强大的数据写入功能,在作为应用程序使用时,它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹:网易二面-数据开发工程师 写在最前:秋招以来一直在冲,因为事情比较多,对于笔试面试一直没有复盘,现在靠仅存的记忆把面试的一些问题记录下来,尽可能记录出能回忆到的问题,但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示: 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址:https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多,乱七八糟的东西越来越多,完全失去了一开始的存在价值,并且没有电脑端app,想查看课程必须拿出手机,而我使用电脑频率要比手机高,所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块,第一时间想到用UICollectionView。然而后期的需求越来越复杂,每个格子需要展示的内容越来越多,所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图:…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题:泡泡堂(炸弹人)游戏本人任务:Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类:该类为…...

《课程格子》的一个笔试题目

题目如下,感觉很适合喜欢琢磨的程序员,也是考验你编码风格的时候。 Lets make a tower defense game(塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章,对他的代码进行了修改和补充,为什么要修改呢?原因是安卓弟的那个源码版本过于老旧,很多方法已经过…...

php webp格式转换,webp的格式的转换

星期五, 2016-12-16 | Author:LeeAuthor: LeeName: leeEmail: servicei5a6.comSite: https://www.pomelolee.com/About: webgame网页,手机游戏服务端架构和开发者| html5 |3,115 viewswebp出来的有年头了,最近在看微信分享处理的文章 在 chrome浏览器下图片都是webp的格式,想另…...

WebP是什么

什么是 WebP 格式图片?与 JPEG、PNG、GIF 的优势有哪些?WebP 是由谷歌推出的新一代图片格式,在压缩率上比 JPEG 格式更优越,同时提供了有损压缩与无损压缩的图片文件格式,在质量相同的情况下,WebP 格式图像…...

【Android 安装包优化】WebP 图片格式 ( WebP 图片格式简介 | 使用 Android Studio 转换 WebP 图片格式 )

文章目录一、WebP 图片格式简介二、使用 Android Studio 转换 WebP 图片格式三、参考资料一、WebP 图片格式简介 WebP 是一种压缩度很高的文件格式 , 有 " 有损压缩 " 和 " 无损压缩 " 两种形式 ; WebP 发布的目的是为了减少文件大小 , 并且达到与 png , …...

WebP是什么格式

什么是 WebP 格式图片?与 JPEG、PNG、GIF 的优势有哪些?WebP 是由谷歌推出的新一代图片格式,在压缩率上比 JPEG 格式更优越,同时提供了有损压缩与无损压缩的图片文件格式,在质量相同的情况下,WebP 格式图像…...

Web的新图像格式WebP

WebP是一种现代图像格式,可为Web上的图像提供出色的无损和有损压缩。使用WebP,网站管理员和Web开发人员可以创建更小,更丰富的图像,使网络更快。与PNG相比,WebP无损图像的尺寸缩小了26%。在等效的SSIM质量指…...

如何让自己发了疯、拼了命、石乐志的学习?

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的…...

python爬虫学习路径(后面那个有点难,烦请大佬进行技术指点)

python爬虫 基本概念:编写一段程序,我们把相关数据爬取下来的含义 怎么使用呢?我们需要网络编程的基础,request实际上也是一个爬虫,理论基础在网络编程,可以见我的demo 但是爬虫虽然方便,但是…...

如何向打游戏一样学习?(摘自大佬,如有冒犯,请多包涵)

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人…...

如何学会自主学习?(精品)

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人…...