GEE图像可视化常用函数

目录

  • 图层操作
    • Map.addLayer()
    • Map.centerObject()
  • 直方图
    • ui.Chart.image.histogram()
  • 趋势线
    • ui.Chart.image.series()

图层操作

Map.addLayer()

Map.addLayer 是 Google Earth Engine 中用于向地图添加图层的方法。它接受一个图像对象或图像集合作为参数,并将其添加到地图上显示。

Map.addLayer(image, visParams, name);

在这里,image 是要添加到地图上的图像对象或图像集合。visParams 是可选参数,用于指定图像的可视化参数,例如颜色、渲染方式等。name 也是可选参数,用于指定图层的名称。

以下是一个示例,演示了如何使用 Map.addLayer 方法向地图添加一幅 Landsat 影像:

// 创建一个 Landsat 影像
var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318');

// 将图像添加到地图上显示
Map.addLayer(image, {
  bands: ['B4', 'B3', 'B2'],
  min: 0,
  max: 0.3
}, 'Landsat image');

在这个示例中,我们首先创建了一个 Landsat 影像 image。然后,我们使用 Map.addLayer 方法将该影像添加到地图上显示。在可视化参数中,我们指定了影像的红、绿、蓝波段,并设置了最小和最大值来调整影像的显示范围。最后,我们还为图层指定了一个名称,即 ‘Landsat image’。

Map.centerObject()

Map.centerObject 是 Google Earth Engine 中用于将地图视图移动到指定的几何对象中心位置的方法。它接受一个几何对象作为参数,并将地图视图移动到该几何对象的中心位置。

直方图

在这里插入图片描述

ui.Chart.image.histogram()

ui.Chart.image.histogram 是 Google Earth Engine JavaScript API 中用于创建图像直方图的方法。它接受一个图像对象作为参数,并为图像的所有波段创建直方图。

以下是 ui.Chart.image.histogram 方法的一般用法:

var chart = ui.Chart.image.histogram(image, region, scale);

在这里,image 是要创建直方图的图像对象,region 是可选参数,用于指定计算直方图的区域范围,可以是点、线、面等几何对象。scale 也是可选参数,用于指定计算直方图时的分辨率。

调用 ui.Chart.image.histogram 方法后,将返回一个图表对象 chart,表示图像的直方图。

以下是一个示例,演示了如何使用 ui.Chart.image.histogram 方法创建图像的直方图:

// 创建一个 Landsat 影像
var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318');

// 创建一个点几何对象,用于指定计算直方图的区域范围
var point = ee.Geometry.Point([-122.4449, 37.7536]);

// 创建图像的直方图
var chart = ui.Chart.image.histogram(image, point, 30);

// 设置图表的标题
chart.setOptions({
  title: 'Histogram of Landsat image'
});

// 在控制台中打印直方图对象
print(chart);

在这个示例中,我们首先创建了一个 Landsat 影像 image。然后,我们创建了一个点几何对象 point,用于指定计算直方图的区域范围。接着,我们使用 ui.Chart.image.histogram 方法创建了图像的直方图,并指定了计算直方图时的分辨率为 30。最后,我们设置了图表的标题,并在控制台中打印了直方图对象。

趋势线

在这里插入图片描述

ui.Chart.image.series()

在 Google Earth Engine 中,ui.Chart.image.series 是一个用于生成时间序列图的用户界面模块。它用于可视化图像集合(Image Collection)中像素值随时间变化的趋势。以下是一些关键点的解释:

  • ui.Chart.image.series:这是创建时间序列图的用户界面模块的调用。

  • 图像集合:通常,这个函数的第一个参数是一个图像集合,它包含了需要进行时间序列分析的多个图像。

  • 空间坐标:该函数可以选择一个区域(Region of Interest),以便提取该区域内的像素值进行时间序列分析。这个区域可以是一个点、一个多边形等地理空间对象。

  • 波段选择:在函数的参数中,你需要指定要绘制时间序列的波段。这可以是单个波段,也可以是多个波段的组合。

  • 可选参数:除了上述的必须参数外,函数还可以接受一些可选参数,如时间范围、时间单位等,以便更精确地控制时间序列图的生成。

总的来说,ui.Chart.image.series 可以用于创建时间序列图,展示图像集合中某个区域内指定波段的像素值随时间的变化趋势,有助于对地表特征进行时间序列分析和监测。

var L8_chart = ui.Chart.image.series({
    imageCollection: L8_COL.select('NDVI'),
    region: shp,
    reducer: ee.Reducer.mean(),
    scale: 500
    }).setOptions({
      interpolateNulls: true,
      lineWidth: 2,
      title: 'Landsat8 NDVI Time Seires',
      vAxis: {title: 'NDVI'},
      hAxis: {title: 'Date'},
      trendlines: { 0: {title: 'NDVI_trend',type:'linear', showR2: true,  color:'red', visibleInLegend: true}}
    });
print(L8_chart);

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

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

相关文章

python并发编程:异步IO(Asynchronous I/O)

异步IO(Asynchronous I/O) Linux下的asynchronous IO其实用得不多,从内核2.6版本才开始引入。先看一下它的流程: 用户进程发起read操作之后,立刻就可以开始去做其它的事。而另一方面,从kernel的角度,当它受到一个asyn…

RocketMQ、Kafka、RabbitMQ 消费原理,顺序消费问题【图文理解】

B站视频地址 文章目录 一、开始二、结果1、RocketMQ 消费关系图1-1、queue和consumer的关系1-2、consumer 和线程的关系 2、Kafka 消费关系图1-1、partitions和consumer的关系1-2、consumer 和线程的关系 3、RabbitMQ 消费关系图1-1、queue和consumer的关系1-2、consumer 和线程…

爬虫练习:获取某招聘网站Python岗位信息

一、相关网站 二、相关代码 import requests from lxml import etree import csv with open(拉钩Python岗位数据.csv, w, newline, encodingutf-8) as csvfile:fieldnames [公司, 规模,岗位,地区,薪资,经验要求]writer csv.DictWriter(csvfile, fieldnamesfieldnames)writer…

每日OJ题_牛客WY28 跳石板(动态规划)

目录 牛客WY28 跳石板 解析代码 牛客WY28 跳石板 跳石板_牛客题霸_牛客网 解析代码 #include <iostream> #include <vector> #include <climits> #include <cmath> using namespace std;void get_div_num(int n, vector<int>& arr) {for…

selenium元素定位问题

具体网页信息如下&#xff1a; 定位的时候driver.find_element(By.CLASS_NAME, 方法搞不定。 定位方法&#xff1a; 方法一&#xff1a;通过文本定位 driver.find_element(By.XPATH, "//*[text()高分一号]").click() time.sleep(3) 如果是部分文字 #部分文字py…

怎么写品牌方流量打造抖音运营规划方案

【干货资料持续更新&#xff0c;以防走丢】 怎么写品牌方流量打造抖音运营规划方案 部分资料预览 资料部分是网络整理&#xff0c;仅供学习参考。 抖音运营资料合集&#xff08;完整资料包含以下内容&#xff09; 目录 Step 1: 人货沟通策略 人群定位与细分 1. 从品牌及产品…

【备战蓝桥杯系列】蓝桥杯国二选手笔记二:算法模版笔记(Java)

感谢大家的点赞&#xff0c;关注&#xff0c;评论。准备蓝桥杯的同学可以关注一下本专栏哦&#xff0c;不定期更新蓝桥杯笔记以及经验分享。本人多次参加过蓝桥杯&#xff0c;并获得过蓝桥杯国二的成绩。 算法模版笔记&#xff08;Java&#xff09; 这篇文章给大家分享我的蓝桥…

寒假作业Day 10

寒假作业Day 10 一、选择题 1、下列数据结构中&#xff0c;不属于线性表的是( ) A.队列 B.顺序表 C.二叉树 D.链表 A. 队列&#xff1a;队列是一种特殊的线性表&#xff0c;它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08…

【经管数据-更新】华证ESG评级得分数据(2009-2023年)

一、数据说明 参考《经济研究》中方先明&#xff08;2023&#xff09;的做法&#xff0c;将华证ESG评级进行赋值&#xff0c;指标包含C、CC、CCC、B、BB、BBB、A、AA、AAA共9个等级&#xff0c;将上市公司ESG 等级从低到高分别赋值为1至9 二、数据来源&#xff1a;世界银行&am…

Springboot进行web开发

创建springboot工程&#xff0c;基于2022版idea pom.xml文件中的插件爆红&#xff1a; 解决方法&#xff1a;给插件加<version>版本号</version> 版本号和<parent></parent>中的版本号一样。 另外有人说重启也可以解决爆红&#xff0c;可以试一下&a…

Stable diffusion(一)

Stable diffusion 原理解读 名词解释 正向扩散&#xff08;Fixed Forward Diffusion Process&#xff09;&#xff1a;反向扩散&#xff08;Generative Reverse Denoising Process&#xff09; VAE&#xff08;Variational AutoEncoder&#xff09;&#xff1a;一个用于压缩图…

【动态规划】【前缀和】【和式变换】100216. K 个不相交子数组的最大能量值

本文涉及知识点 动态规划汇总 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 LeetCode 100216. K 个不相交子数组的最大能量值 给你一个长度为 n 下标从 0 开始的整数数组 nums 和一个 正奇数 整数 k 。 x 个子数组的能量值定义为 stren…

Swagger修改Api文档中的数据类型

swagger不陌生,API接口利器,本次要解决的问题是:我们知道前端在接收Long类型的属性时会出现精度问题,一般我们会在序列化的时候将Long类型的数字转换成String但是swagger的API文档中的类型还是Long,我们要解决的就是这个问题 不知道swagger怎么配置得可以看之前的文章:springb…

空间复杂度的OJ练习——轮转数组

旋转数组OJ链接&#xff1a;https://leetcode-cn.com/problems/rotate-array/ 题目&#xff1a; 思路&#xff1a; 通过题目我们可以知道这是一个无序数组&#xff0c;只需要将数组中的数按给定条件重新排列&#xff0c;因此我们可以想到以下几种方法&#xff1a; 1.暴力求解法…

【Tauri】(5):本地运行candle和 qwen 大模型,并测试速度

1&#xff0c;本地运行candle 关于candle项目 https://github.com/huggingface/candle Hugging Face 使用rust开发的高性能推理框架。 语法简单&#xff0c; 风格与 PyTorch 相似。 CPU 和 Cuda Backend&#xff1a;m1、f16、bf16。 支持 Serverless&#xff08;CPU&#xff…

React 从0到1构建企业级框架基于Antd Designer

一、 create-react-app 创建 cms-front 二、 删除不必须要的文件形成如下结构 1. React版本为17版本 public 文件夹下保留 favicon.ico 偏爱图标index.html资源文件 2.src 保留 index.js 入口文件和app.js(基于spa原则)单文件即可 三、配置eslint 1. 安装 eslint. npm inst…

章六、集合(1)—— Set 接口及实现类、集合迭代、Map 接口、Collections类

一、 Set 接口及实现类 Set接口不能存储重复元素 Set接口继承了Collection接口。Set中所存储的元素是不重复的,但是是无序的, Set中的元素是没有索引的 Set接口有两个实现类&#xff1a; ● HashSet &#xff1a;HashSet类中的元素不能重复 ● TreeSet &#xff1a;可以给Set集…

低密度奇偶校验码LDPC(十)——LDPC码的密度进化

一、密度进化的概念 二、规则LDPC码的密度进化算法(SPA算法) 算法变量表 VN更新的密度进化 CN更新的密度进化 算法总结 程序仿真 参考文献 [1] 白宝明 孙韶辉 王加庆. 5G 移动通信中的信道编码[M]. 北京: 电子工业出版社, 2018. [2] William E. Ryan, Shu Lin. Channel Co…

Spring-AOP基础(全在这里)

八股文部分来源于网络&#xff0c;例子为原创 OOP(Object-oriented programming) 也就是面向对象编程&#xff0c;继承&#xff0c;封装&#xff0c;多态。 局限性 静态语言&#xff1a;类结构一旦定义&#xff0c;不容易被修改(并不是无法修改)。只能侵入性扩展&#xff1a…

太强了!最全的大模型检索增强生成(RAG)技术概览!

本文是对检索增强生成&#xff08;Retrieval Augmented Generation, RAG&#xff09;技术和算法的全面研究&#xff0c;对各种方法进行了系统性的梳理。文章中还包含了我知识库中提到的各种实现和研究的链接集合。 鉴于本文的目标是对现有的RAG算法和技术进行概览和解释&#…