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.mzph.cn/news/700531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

离散数学 第八单元 布尔代数

目录 1. 布尔函数 2. duality 二元性 3. 表示布尔函数的布尔表达式 sum-of-products expansions 4. Functional Completeness 5. Logic Gates 逻辑门​​​​​​​ 4. 最小化 K-map卡诺图 Quine-McCluskey法 1. 布尔函数 嗯也就是我要知道布尔代数是啥形式&#xff…

【Spring】 AOP面向切面编程

文章目录 AOP是什么?一、AOP术语名词介绍二、Spring AOP框架介绍和关系梳理三、Spring AOP基于注解方式实现和细节3.1 Spring AOP底层技术组成3.2 初步实现3.3 获取通知细节信息3.4 切点表达式语法3.5 重用(提取)切点表达式3.6 环绕通知3.7 切…

【RAG实践】基于LlamaIndex和Qwen1.5搭建基于本地知识库的问答机器人

什么是RAG LLM会产生误导性的 “幻觉”,依赖的信息可能过时,处理特定知识时效率不高,缺乏专业领域的深度洞察,同时在推理能力上也有所欠缺。 正是在这样的背景下,检索增强生成技术(Retrieval-Augmented G…

家庭装修的施工流程与工艺,新房装修的实用技术与方法

一、教程描述 对于第一次装修新房的朋友来说,做好装修的准备工作是非常必要的,起码应该了解新房装修的基本施工流程。家庭装修的施工顺序:1,购买材料开工进场;2,水电:开槽布线,铺设…

Samba文件夹有的能访问,有的不能解决办法(samba无法访问、samba文件夹打不开)需要把selinux设置为Permissive宽容模式

文章目录 如果有的目录能访问有的不能访问大概率是selinux设置了Enforcing强制模式需要把selinux设置为Permissive宽容模式或者Disabled禁用参考文章 如果有的目录能访问 有的不能访问 大概率是selinux设置了Enforcing强制模式 需要把selinux设置为Permissive宽容模式或者Di…

TYPE-C接口桌面显示器:视频与充电的双重革新

在现代科技的浪潮中,TYPE-C接口桌面显示器崭露头角,它不仅仅是一台显示器,更是充电与视频传输的完美融合。这种新型的显示器,凭借其TYPE-C接口,实现了从DC电源到PD协议充电的华丽转身,为众多设备如笔记本电…

Stable Diffusion 绘画入门教程(webui)-ControlNet(Tile/Blur)

上篇文章介绍了y语义分割Seg,这篇文章介绍下Tile/Blur(增加/减少细节) Tile用于增加图片细节,一般用于高清修复,Blur用于减少图片细节(图片模糊),如下图,用Tile做修复&a…

【Vue渗透】Vue Devtools 浏览器插件

下载地址 Vue Devtools 浏览器插件 Vue站点渗透思路 【Vue渗透】Vue站点渗透思路 简介 Vue Devtools 是 Vue 官方发布的调试浏览器插件,可以安装在 Chrome 和 Firefox 等浏览器上,直接内嵌在开发者工具中,使用体验流畅。Vue Devtools 由…

HEVC视频编解码标准学习笔记-1

视频编解码标准H.265/HEVC(High Efficiency Video Coding)通过将视频数据编码为更高效格式,大幅改善了视频流的压缩效率。这里主要介绍Tile、Slice和CTU的定义,以及介绍这些技术组件之间的相互关系。 CTU(编码树单元&…

【蓝牙协议栈】btsnoop 概念介绍

1. btsnoop 概念介绍 btsnoop 用于记录蓝牙协议栈跟芯片交互的数据。在分析蓝牙问题的时候有很大的用途,能够快速定位问题所在,一般协议栈都有整合这个或者类似功能,否则我不认为这个协议栈是一个合格的协议栈,在 android 手机中…

AI时代显卡如何选择,B100、H200、L40S、A100、H100、V100 含架构技术和性能对比

AI时代显卡如何选择,B100、H200、L40S、A100、H100、V100 含架构技术和性能对比。 英伟达系列显卡大解析B100、H200、L40S、A100、A800、H100、H800、V100如何选择,含架构技术和性能对比带你解决疑惑。 近期,AIGC领域呈现出一片繁荣景象&a…

可变参数、Collections类

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

探索无限维度的奥秘:Hilbert空间

当我们提到空间,你可能会立即想到周遭的环境——三维世界,其中事物可以向上或向下、左或右、前或后移动。然而,在数学和物理学的世界里,有一种抽象的空间概念,它不仅覆盖了我们的三维空间,还包括了更复杂的…

C++笔记:二叉搜索树(Binary Search Tree)

文章目录 二叉搜索树的概念二叉搜索树操作1. 框架搭建2. 遍历3. 查找迭代实现递归实现 4. 插入迭代实现递归实现 5. 删除迭代实现递归实现 6. 析构与销毁7. 拷贝构造与赋值重载 二叉搜索树的应用二叉搜索树的性能分析二叉搜索树模拟实现源码 二叉搜索树的概念 二叉搜索树又称二…

车载电子电器架构 —— 局部网络管理概述

车载电子电器架构 —— 局部网络管理概述 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明…

使用向量数据库pinecone构建应用01:相似语义检索 Semantic Search

Building Applications with Vector Databases 下面是DeepLearning.AI上面这门课的学习笔记:https://www.deeplearning.ai/short-courses/building-applications-vector-databases/ Learn to create six exciting applications of vector databases and implement…

【若依(ruoyi)】Java---如何在Apifox上传params参数--延伸--如何在Apifox上传Map类型参数

在使用若依开发过程中写接口的时候想在params中添加参数,但是使用params.key这种形式在后端是接收不到传过来的参数的,于是百般调研(百度),终于找到一个解决办法,就是在参数前后加上%5B和%5D,这两个参数会被编译为"["和"]",于是就对得上了,后端成功接受到参…

代码随想录算法训练营29期Day61|LeetCode 739,496

文档讲解:每日温度 下一个更大元素I 739.每日温度 题目链接:https://leetcode.cn/problems/daily-temperatures/description/ 思路: 维护一个单调递减的栈就行了。 一次读取一个数组中的元素,将其与栈顶元素比较,如…

【尚硅谷】MybatisPlus 学习笔记(下)

目录 六、插件 6.1、分页插件 6.1.1、添加配置类 6.1.2、测试 6.2、xml自定义分页 6.2.1、UserMapper中定义接口方法 6.2.2、UserMapper.xml中编写SQL 6.2.3、测试 6.3、乐观锁 6.3.1、场景 6.3.2、乐观锁与悲观锁 6.3.3、模拟修改冲突 数据库中增加商品表 添加数…

Stable Diffusion 3 Early Preview发布

2月22日,Stability AI 发布了 Stable Diffusion 3 early preview,这是一种开放权重的下一代图像合成模型。据报道,它继承了其前身,生成了详细的多主题图像,并提高了文本生成的质量和准确性。这一简短的公告并未附带公开…