当前位置:网站首页>GEE:(二)对影像进行重采样
GEE:(二)对影像进行重采样
2022-07-02 21:32:00 【BetterQ.】
在使用GEE对影像进行重采样时,主要用到.reproject(crs, crsTransform, scale)函数,下面对该函数的参数以及使用进行介绍。img.reproject(crs, crsTransform, scale)
this:image (Image):
需要重投影的影像
crs (Projection):
重投影时的坐标系
crsTransform (List, default: null):
The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with the scale option, and replaces any transform already on the projection.
scale (Float, default: null):
在重投影时可以对分辨率进行设置
这里将Sentinel-2影像重采样到100m作为例子,在GEE中实现代码如下:
//去云函数
function maskS2clouds(image) {
var qa = image.select('QA60');
// Bits 10 and 11 are clouds and cirrus, respectively.
var cloudBitMask = 1 << 10;
var cirrusBitMask = 1 << 11;
// Both flags should be set to zero, indicating clear conditions.
var mask = qa.bitwiseAnd(cloudBitMask).eq(0).and(qa.bitwiseAnd(cirrusBitMask).eq(0));
return image.updateMask(mask).divide(10000);
}
//导入多边形区域
var geometry =
ee.Geometry.Polygon(
[[[17.86466765871711, 51.805755132803185],
[17.86466765871711, 48.51354071088587],
[24.85197234621711, 48.51354071088587],
[24.85197234621711, 51.805755132803185]]], null, false);
//导入哨兵2数据
var image = ee.ImageCollection('COPERNICUS/S2_SR')
.filterDate('2017-02-01', '2017-11-30')
.filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20))
.map(maskS2clouds)
.median()
.clip(geometry);
//输出未重投影时的坐标系以及分辨率
print('Proj and transform info of image:', image.projection().getInfo())
print('Pixel size in meters:', image.projection().nominalScale().getInfo())
//输出重投影后的坐标系以及分辨率,这里将分辨率设置为100m
var reprojected = image.reproject('EPSG:4326',null,100);
print('Proj and transform info after reprojection:', reprojected.projection());
print('Pixel size in meters:', reprojected.projection().nominalScale());
结果:
上述方法其实是对原始影像数据进行重投影,在重投影时将分辨率重新设置了,在官网还给了一种重采样的方法,使用的是.resample()函数,具体实现代码如下:
// 加载landsat影像
var landsat = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20160323');
// 设置展示参数
Map.setCenter(-122.37383, 37.6193, 15);
var visParams = {
bands: ['B4', 'B3', 'B2'], max: 0.3};
//一般最开始加载影像时默认使用的是最邻近像元插值
Map.addLayer(landsat, visParams, 'original image');
// 对其采用双三次曲线重新采样
var resampled = landsat.resample('bicubic');
// 展示重采样后的数据
Map.addLayer(resampled, visParams, 'resampled');
如果在实际当中,我们有10m和500m的数据,需要统一尺度,就需要对10m的影像进行下采样,可结合.reduceResolution和.reproject实现:
// Load a MODIS EVI image.
var modis = ee.Image(ee.ImageCollection('MODIS/006/MOD13A1').first())
.select('EVI');
// Display the EVI image near La Honda, California.
Map.setCenter(-122.3616, 37.5331, 12);
Map.addLayer(modis, {
min: 2000, max: 5000}, 'MODIS EVI 500 m');
// Get information about the MODIS projection.
var modisProjection = modis.projection();
print('MODIS projection:', modisProjection);
// Load and display forest cover data at 30 meters resolution.
var forest = ee.Image('UMD/hansen/global_forest_change_2015')
.select('treecover2000');
Map.addLayer(forest, {
max: 80}, 'forest cover 30 m');
// Get the forest cover data at MODIS scale and projection.
var forestMean = forest
// Force the next reprojection to aggregate instead of resampling.
.reduceResolution({
reducer: ee.Reducer.mean(),
maxPixels: 1024
})
// Request the data at the scale and projection of the MODIS image.
.reproject({
crs: modisProjection
});
// Display the aggregated, reprojected forest cover data.
Map.addLayer(forestMean, {
max: 80}, 'forest cover at MODIS scale 500 m');
边栏推荐
- Pyqt picture decodes and encodes and loads pictures
- Huawei Hongmeng watch achieves fireworks display effect on New Year's Eve
- Research Report on crude oil tanker industry - market status analysis and development prospect forecast
- In depth research and investment feasibility report of global and Chinese isolator industry, 2022-2028
- Construction and maintenance of business website [2]
- MySQL learning record (5)
- How to test the process of restoring backup files?
- China plastic bottle and container market trend report, technological innovation and market forecast
- Construction and maintenance of business website [1]
- Research Report on market supply and demand and strategy of China's atomic spectrometer industry
猜你喜欢

Cardinality sorting (detailed illustration)

5 environment construction spark on yarn

MySQL learning record (3)

VictoriaMetrics 简介

Share the easy-to-use fastadmin open source system - Installation

Read a doctor, the kind that studies cows! Dr. enrollment of livestock technology group of Leuven University, milk quality monitoring

【零基础一】Navicat下载链接
![[shutter] statefulwidget component (floatingactionbutton component | refreshindicator component)](/img/17/b5889ec263687aeacf19214785ea8a.jpg)
[shutter] statefulwidget component (floatingactionbutton component | refreshindicator component)

The neo4j skill tree was officially released to help you easily master the neo4j map database

Browser - clean up the cache of JS in the page
随机推荐
MySQL inserts Chinese data and reports an error. Set the default collation
Internet Explorer ignores cookies on some domains (cannot read or set cookies)
Cardinality sorting (detailed illustration)
5 environment construction spark on yarn
读博士吧,研究奶牛的那种!鲁汶大学 Livestock Technology 组博士招生,牛奶质量监测...
Construction and maintenance of business website [1]
Analysis of enterprise financial statements [2]
China microporous membrane filtration market trend report, technological innovation and market forecast
[shutter] shutter page Jump (route | navigator | page close)
kernel_ uaf
Today, I met a Alipay and took out 35K. It's really sandpaper to wipe my ass. it's a show for me
MySQL learning record (1)
AES encryption CBC mode pkcs7padding filling Base64 encoding key 32byte iv16byte
Construction and maintenance of business websites [10]
Hot backup routing protocol (HSRP)
*C语言期末课程设计*——通讯录管理系统(完整项目+源代码+详细注释)
Import a large amount of data to redis in shell mode
Get weekday / day of week for datetime column of dataframe - get weekday / day of week for datetime column of dataframe
Structure array, pointer and function and application cases
How does esrally perform simple custom performance tests?