Google earth engine(GEE)——LANDSAT8统计不同点的DN值
这次使用到的工具:
ui.Chart.image.regions(image, regions, reducer, scale, seriesProperty, xLabels)
和上次的.byregions不同下面黄色部分
Generates a Chart from an image. Extracts and plots the value of each band in one or more regions.
- X-axis = Band labeled by xProperty (default: band name).
- Y-axis = Reducer output.
- Series = Region labeled by seriesProperty (default: 'system:index').
系列 = 由 seriesProperty 标记的区域(默认值:'system:index')属性值不同,主要是标记的点来进行属性添加的。
Returns a chart.
Arguments:
image (Image):
Image to extract band values from.
regions (Feature|FeatureCollection|Geometry|List<Feature>|List<Geometry>, optional):
Regions to reduce. Defaults to the image's footprint.
reducer (Reducer, optional):筛选器产生一个单个波段的值作为Y轴的值
Reducer that generates the value(s) for the y-axis. Must return a single value per band.
scale (Number, optional):
The pixel scale in meters.
seriesProperty (String, optional):
用作图例中每个区域标签的属性。默认为“系统:索引”
Property to be used as the label for each region in the legend. Defaults to 'system:index'.
xLabels (List<Object>, optional):
A list of labels used for bands on the x-axis. Must have the same number of elements as the image bands. If omitted, bands will be labeled with their names. If the labels are numeric (e.g. wavelengths), x-axis will be continuous.
Returns: ui.Chart
看代码:
var landsat8Toa = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA');
//设定一个变量三个颜色,一会分别作为三个点显示的颜色
var COLOR = {PARK: 'ff0000',FARM: '0000ff',URBAN: '00ff00'
};// 设置三个你想知道的点,并且把label作为其中的legend图例 Three known locations.
var park = ee.Feature(ee.Geometry.Point(-99.25260, 19.32235), {'label': 'park'});
var farm = ee.Feature(ee.Geometry.Point(-99.08992, 19.27868), {'label': 'farm'});
var urban = ee.Feature(ee.Geometry.Point(-99.21135, 19.31860), {'label': 'urban'});
//设置点的集合作为矢量点图层
var mexicoPoints = ee.FeatureCollection([park, farm, urban]);
landsat8Toa = landsat8Toa.filterBounds(mexicoPoints);
//选取第一幅影像
var mexicoImage = ee.Image(landsat8Toa.first());// 选取波段可以这么选省下一个个写,Select bands B1 to B7.
mexicoImage = mexicoImage.select(['B[1-7]']);//这个就是根据你的矢量无论是点还是面还是线,一般都是通过region来进行图形的显示
var bandChart = ui.Chart.image.regions({image: mexicoImage,regions: mexicoPoints,scale: 30,seriesProperty: 'label'
});
//设置你的图像显示,本次选择是线性图
bandChart.setChartType('LineChart');
//设置你的图上的属性,设置横纵轴和标题,线宽和点的大小
bandChart.setOptions({title: 'Landsat 8 TOA band values at three points near Mexico City',hAxis: {title: 'Band'},vAxis: {title: 'Reflectance'},lineWidth: 1,pointSize: 4,series: {0: {color: COLOR.PARK},1: {color: COLOR.FARM},2: {color: COLOR.URBAN}}
});// From: https://landsat.usgs.gov/what-are-best-spectral-bands-use-my-study最佳光谱值通过官网提供的,自己可以查询
var wavelengths = [.44, .48, .56, .65, .86, 1.61, 2.2];//这个是光谱的值图像显示seriesProperty就是你的图例,label对应的键值
var spectraChart = ui.Chart.image.regions({image: mexicoImage,regions: mexicoPoints,scale: 30,seriesProperty: 'label',xLabels: wavelengths
});
spectraChart.setChartType('LineChart');
spectraChart.setOptions({title: 'Landsat 8 TOA spectra at three points near Mexico City',hAxis: {title: 'Wavelength (micrometers)'//()中代表你的单位},vAxis: {title: 'Reflectance'},lineWidth: 1,pointSize: 4,series: {0: {color: COLOR.PARK},1: {color: COLOR.FARM},2: {color: COLOR.URBAN}}
});//最后打印两个图表
print(bandChart);
print(spectraChart);Map.addLayer(park, {color: COLOR.PARK});
Map.addLayer(farm, {color: COLOR.FARM});
Map.addLayer(urban, {color: COLOR.URBAN});
Map.setCenter(-99.25260, 19.32235, 11);
三个点的信息分别代表市区、城中心和农场
Google earth engine(GEE)——LANDSAT8统计不同点的DN值相关推荐
- Google Earth Engine(区域统计)
Google Earth Engine(区域统计) 提示: 在通过GEE计算遥感的地表参量以后,我们就需要对计算出来的数据进行统计.GEE上面画图的功能并不是很齐全,得到的效果也不尽如人意.因此我们就 ...
- 基于google earth engine(GEE)下载研究区域影像
基于google earth engine(GEE)下载研究区域影像 当研究需要Landsat数据时,我们可以通过USGS官网或者地理空间数据云平台下载.由于地理空间数据云目前无法下载到较新的数据,可 ...
- Google Earth Engine(GEE)——User memory limit exceeded(2)
上一次我们已经知道如何去进行避免这种错误的发生,有关详细内容,如果单单只是解决这个问题我们用到的是limit 和 first,上一次的博客在这里: (207条消息) Google Earth Engi ...
- Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题
Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题 GEE中 Ctrl+space组合键用于代码输入快捷提示,能够提高编码的准确度和速度,但是, ...
- Google Earth Engine(GEE)批量下载代码(以 NDVI数据为例)
下载数据先准备工作(具体细节都能查到):科学上网 谷歌邮箱,谷歌邮箱注册GEE账号. 一:导入需要下载边界shp文件. 标题 找到自己的shp文件,导入除了sbx文件的所有文件. 导入成功 命名ass ...
- 使用Google Earth Engine (GEE)实现MODIS数据批量下载
使用Google Earth Engine GEE实现MODIS数据批量下载 前言 下载数据代码 批量执行run任务 关注公众号,分享GIS知识.ArcGIS教程.SCI论文与科研日常等 前言 上图是 ...
- Google Earth Engine(GEE)——可视化动态图
代码: var geometry = /* color: #d63000 *//* shown: false *//* displayProperties: [{"type": & ...
- Google Earth Engine (GEE) ——卫星影像的监督分类(svm)
问题 GEE 提供哪些机器学习技术? 如何对卫星图像进行监督分类? 如何评估分类器的准确性? 如何手动创建自己的几何图形? 目标 练习查找无云图像和使用手绘几何导入 学习训练和应用分类算法所需的基本功 ...
- 关于google earth engine(GEE)的一些想法与大胆预测
我接触GEE有两年了,GEE留给我的印象是:无所不能. 不管是从庞大的数据量,还是包含遥感的各类算法:随机森林.SVM.CNN,都让人惊讶. 从GEE的云端操作来看,传统遥感需要几个月做出来的全国ND ...
- google earth engine GEE批量 run下载插件
在Google earth engine中,批量导出文件经常遇到多个文件下载的情况,只能一个个点击RUN.这里介绍一款插件,Open Earth Engine extension .该插件的作者是Ma ...
最新文章
- ping命令使用及其常用参数
- python隐藏部分代码_python隐藏类中属性的3种实现方法
- 徐铁:当深度学习握手脑科学-圣城会议归来
- ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)
- android服务的启动过程,Android Service的启动过程(上)
- Adhesive框架系列文章--Mongodb数据服务使用实践
- 图解自监督学习(CV)
- c语言字体属性,【C】 5_变量属性
- VC++调试方法和技巧
- BG2EE 术士solo
- 【2021牛客暑期多校训练营6】H Hopping Rabbit(扫描线)
- SecureCRT在linux与windows本地互传文件之SFTP
- 【linux基础】cuDNN版本查询
- 7个开源的SNS社交网络平台
- 计算机四级 信息安全工程师——计算机网络题库
- 知识改变命运 股市改变人生
- 毕业设计 - 基于JAVA的小区/园区停车管理系统(简便易上手)
- MD5加密----------
- 关于字符编码与word微软雅黑字体的抽风浅析
- 项目上线发布流程简介(不同公司流程规范不一样,仅供参考)