GEE必须会教程—Map工具的使用

一个星期的时间,跟着小编的角度,我们已经学习了数值、字符串、字典、列表、日期、矩阵等基本的编程数据类型,这些是学习任何一门编程语言都需要掌握的知识,还有不懂得赶紧关注小编,进行主页查看过往文章!!

今天我们开始,我们正式进入地理数据和GEE得融合,接下来我们一一介绍矢量数据类型、栅格数据类型在GEE中的应用,这将是GEE平台实现地理数据空间分析的基础,难度也会上一个level,大家跟着小编一起加油!

在讲地理数据之前,我们首先需要了解这些数据是如何进行加载的,今天这期,教教你如何使用GEE的Map工具。

一、基本介绍

NO.1.Map.add

Map.add用来添加各种用户定制的交互界面按钮,包括文字,图像,缩略图,点击按钮等等,当用户使用ui定义后,通过该工具可加载在地图上进行显示。

NO.2.Map.centerObject(object,zoom)

这个工具是地图的中心缩放工具,第一个参数是要居中显示的矢量数据或者是栅格影像,第二个填写数字,代表放大或者缩小的级别,数值越大,地图放大地越大。

NO.3 Map.addLayer(object,visParams,Name,shown,opacity)

这个工具用来对数据进行地图可视化,添加图层,具体的参数如下:

(1)ee.object

这个是ee的数据对象,是我们要进行数据可视化的对象。可以是矢量、栅格、几何。

(2)visParams

这个是可视化参数,包括最小值、最大值、颜色等相关参数。具体如下:

(3)Name

第三个参数是图层的名字,用户可以自行设置

(4)shown

第四个参数是是否展示,默认是在地图中进行加载。

(5)opacity

第五个参数是透明度,图层的透明系数可以借此进行调整,介于0-1之间。

二、案例目标

1.使用至少两种方式加载东北三省的行政边界轮廓。

2.加载一张东北地区的NDVI影像。

3.在地图上加载文字“Hello,NorthEast”

三、代码分享

//只绘制边界1
var roi1 = ee.FeatureCollection("users/hesuixinya511/NorthEast_China");
Map.centerObject(roi1,4);
var empty = ee.Image();
var outline =ee.Image().toByte().paint({
  featureCollection:roi1,
  color:0,
  width:3
});
Map.addLayer(outline,{palette:"black"},"roi1");
只绘制边界2
var roi2 = ee.FeatureCollection("users/hesuixinya511/NorthEast_China");
Map.centerObject(roi2,4);
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi2.style(styling),{},"roi2");

此段代码为对目标的实现。只生成边界轮廓的有两种方式,一种思路是定义一个空白影像,对行政边界进行掩膜处理,再进行边界的设置即可;另一种思路是在可视化的颜色参数中,将填充色改为透明,也能够起到这种效果。方法很重要,请大家牢记!!,以后有机会用得上。

var collection = ee.ImageCollection("MODIS/061/MOD13Q1")
                     .filterDate("2023-06-01","2023-06-30");
var NDVI = collection.select("NDVI");
var palettes = require('users/gena/packages:palettes');
var visParams = {
  min:0,
  max:8000,
  palette:palettes.colorbrewer.RdYlGn[9]
};
var roi = ee.FeatureCollection("users/hesuixinya511/NorthEast_China");
Map.centerObject(roi,4);
Map.addLayer(roi,{"color":"red"},"roi");
Map.addLayer(NDVI.median().clip(roi),visParams,"NDVI");
var label =ui.Label({
  value:"Hello,NorthEast",
  style:{
    fontSize:"40px",
    fontWeight:"bold"
  }
});
Map.add(label);

此段代码是对NDVI的调用,此处小编选择的是MODIS的产品,经过roi裁剪后得到东北三省2023年6月份的中值影像,并且通过小编再地形图渲染(http://t.csdnimg.cn/7bPRc)讲过的配色方法,对图像进行渲染,再得到影像。

最后几行代码是利用ui工具在地图上生成文字,关于UI工具的使用,后面小编会有专门的一期来进行讲解,希望能够得到大家的支持。

地图展示的效果还不错,大家快快用起来吧!!

本期关于Map工具的使用暂时就分享到这里,如果对你有帮助,不要忘记了给小编点赞加关注哦!更多内容欢迎关注小编的公众号“梧桐凉月”。GEE学习之路不易,大家一起加油!

下期再见啦!!!

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

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

相关文章

[rust] 11 所有权

文章目录 一 背景二 Stack 和 Heap2.1 Stack2.2 Heap2.3 性能区别2.4 所有权和堆栈 三 所有权原则3.1 变量作用域3.2 String 类型示例 四 变量绑定背后的数据交互4.1 所有权转移4.1.1 基本类型: 拷贝, 不转移所有权4.1.2 分配在 Heap 的类型: 转移所有权 4.2 Clone(深拷贝)4.3 …

可变参数、Collections类

一、可变参数 定义:是一种特殊的形参,定义在方法、构造器的形参列表里 格式:数据类型...参数名称 特点:可以不传数据,也可以传一个或者多个数据给它,也可以传一个数组 好处:可以灵活接收数据…

牛客网 HJ34 图片整理

思路: 题目总共涉及三种类型的字符:大写字母,小写字母,数字 我们可以简单归纳为两类:字母类和数字类(采用isalpha和isdigit来判断),创建两个数组来保存这两类字符 因为题目要求按…

图片Base64编码解码的优缺点及应用场景分析

title: 图片Base64编码解码的优缺点及应用场景分析 date: 2024/2/24 14:24:37 updated: 2024/2/24 14:24:37 tags: 图片Base64编码解码HTTP请求优化网页性能加载速度安全性缓存机制 随着互联网的迅猛发展,图片在网页和移动应用中的使用越来越广泛。而图片的传输和加…

【新手易错点】golang中byte和rune

1 总体区别 在Golang中,byte和rune是两种不同类型的数据。简单来说,byte是一个8位的无符号整数类型,而rune则是一个32位的Unicode字符类型。 Byte: 在Golang中,byte类型实际上是uint8的别名,它用来表示8位的无符号整…

【MySQL】连接查询和自连接的学习和总结

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-x4sPmqTXA4yupW1n {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

【Linux】C语言实现超级简单进度条!你不会还不知道吧?

目录 1. 基础准备🎍 1.1 \r&&\n 1.2 缓冲区 2. 进度条1.0🥀 2.1 Process.h 2.2 Process.c 2.3 Main.c 2.4 Makefile 3.进度条 2.0🪺 3.1 Process.h 3.2 Process.c 3.3 Main.c 1. 基础准备🎍 1.1 \r&&…

MobaXterm连接VirtualBox虚拟机

目录 1.下载MobaXterm 2.获取连接配置 3.mobaXterm连接虚拟机 4.更好的方案 1.下载MobaXterm 据说MobaXtrem是远程终端的超级全能神器,官网下载地址:MobaXterm free Xserver and tabbed SSH client for Windows 选择适合你的版本:一个是Home Editi…

apidoc接口文档的自动更新与发布

文章目录 一、概述二、环境准备三、接口文档生成1. 下载源码2. 初始化3.执行 四、文档发布五,配置定时运行六,docker运行 一、概述 最近忙于某开源项目的接口文档整理,采用了apidoc来整理生成接口文档。 apidoc是一个可以将源代码中的注释直…

数据结构D4作业

1.实现单向循环链表的功能 loop.c #include "loop.h" loop_p create_loop() { loop_p H(loop_p)malloc(sizeof(loop)); if(HNULL) { printf("创建失败\n"); return NULL; } H->len0; H->nextH; ret…

Android进阶之旅(第5天)

充实的一天又过去了,今天真的好冷啊,我们这里雪很大,早上最傻逼的决定就是穿了一个短的棉袜出来,漏脚踝,冷成傻子 接下来老规矩,看下昨天计划的完成情况: 今日计划: 1.过bug 2.看…

CentOS7 安装Python3.8

在 CentOS 7 上,按照以下步骤安装 Python 3.8: 添加EPEL仓库:首先安装 EPEL(Extra Packages for Enterprise Linux)仓库 sudo yum install epel-release安装Software Collections (SCL)仓库:随后&#xff0…

搭建私有Git服务器:GitLab部署详解

引言: 为了方便团队协作和代码管理,许多组织选择搭建自己的私有Git服务器。GitLab是一个集成了Git版本控制、项目管理、代码审查等功能的开源平台,是搭建私有Git服务器的理想选择。 目录 引言: 一、准备工作 在开始部署GitLab之…

更新至2022年世界各国数字经济发展相关指标(23个指标)

更新至2022年世界各国数字经济发展相关指标(23个指标) 1、时间:具体指标时间见下文 2、来源:WDI、世界银行、WEF、UNCTAD、SJR、国际电联 3、指标:移动网络覆盖率(2000-2022)、固定电话普及率…

Code-Audit(代码审计)习题记录6-7

介绍: 自己懒得搭建靶场了,靶场地址是 GitHub - CHYbeta/Code-Audit-Challenges: Code-Audit-Challenges为了方便在公网练习,可以随地访问,本文所有的题目均来源于网站HSCSEC-Code Audit 6、习题6 题目内容如下: 源代…

c++入门学习⑦——继承和多态(超级详细版)

目录 前言 继承 继承是什么? 为什么会存在继承? 语法: 一些基本的定义: 三种继承方式: 对象模型 对于构造和析构的顺序 同名函数的处理方式 总结: 静态成员: 定义: 性…

雨云GPU云服务器搭建SD(Stable Diffusion)的教程,搭建自己的AI绘画网站,AIGC

雨云GPU云服务器搭建Stable Diffusion的教程,搭建自己的AI图片生成网站,AIGC Stable Diffusion是什么 Stable Diffusion是一种基于潜在扩散模型(Latent Diffusion Models)的文本到图像生成模型,由CompVis、Stability…

gma 2.0.6 (2024.02.21) 更新日志

安装 gma 2.0.6 pip install gma2.0.6网盘下载: 链接:https://pan.baidu.com/s/1P0nmZUPMJaPEmYgixoL2QQ?pwd1pc8 提取码:1pc8 注意:此版本没有Linux版! 编译gma的Linux虚拟机没有时间修复,本期Linux版继…

普中51单片机学习(AD转换)

AD转换 分辨率 ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。 一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V1/(2^12 )2.4mV。 量化误差 …

创建者模式(Builder Pattern):构造复杂对象的通用解决方案

文章目录 **一、技术背景与应用场景****为何使用创建者模式?****典型应用场景包括但不限于:** **二、创建者模式定义与结构****三、使用步骤举例**四、优缺点分析总结 一、技术背景与应用场景 创建者模式是一种对象创建型设计模式,它通过将复…
最新文章