Google Earth Engine(GEE)——显示和下载影像出现的问题

当我们下载或者展示影像的时候会出现错误,本文主要解决两个问题,第一个就是解决影像展示的问题,展示如果不能正常显示影像的RGB影像,一般情况下主要出现的问题就在于最大值和最小值的设定,如果你不知道该如何设置,就直接去掉min和max的设置。这样也能正常显示,

Map.addLayer(eeObject, visParamsnameshownopacity)

Adds a given EE object to the map as a layer.

Returns the new map layer.

Arguments:

eeObject (Collection|Feature|Image|RawMapId):

The object to add to the map.

visParams (FeatureVisualizationParameters|ImageVisualizationParameters, optional):

The visualization parameters. For Images and ImageCollection, see ee.data.getMapId for valid parameters. For Features and FeatureCollections, the only supported key is "color", as a CSS 3.0 color string or a hex string in "RRGGBB" format. Ignored when eeObject is a map ID.

name (String, optional):

The name of the layer. Defaults to "Layer N".

shown (Boolean, optional):

A flag indicating whether the layer should be on by default.

opacity (Number, optional):

The layer's opacity represented as a number between 0 and 1. Defaults to 1.

Returns: ui.Map.Layer

原始代码:

var roi = 
    /* color: #d63000 */
    /* displayProperties: [
      {
        "type": "rectangle"
      }
    ] */
    ee.Geometry.Polygon(
        [[[30.335363045782245, -22.81645461186883],
          [30.335363045782245, -23.114862567618875],
          [30.74597705945412, -23.114862567618875],
          [30.74597705945412, -22.81645461186883]]], null, false);

// Exporting Lansat 8 images

// Load Landsat 8 
var image= ee.ImageCollection("LANDSAT/LC08/C02/T1_L2")
.filterDate("2017-01-01", "2017-12-31")
.filterBounds(roi)
.sort("CLOUD_COVER")
.first();

var vispaaramsTrue = {bands: ["SR_B4", "SR_B3", "SR_B2"], min: 0, max: 3000, gamma:1.4};
Map.addLayer(image.clip(roi), vispaaramsTrue, "Landsat 2017");
Map.centerObject(roi, 10);

// Export to drive
Export.image.toDrive({
image: image,
description: "Landsat2017Thohoyandou",
scale: 30,
region: roi,
maxPixels: 1e13
});


 

修改后的代码:

// Exporting Lansat 8 images

// Load Landsat 8 
var image= ee.ImageCollection("LANDSAT/LC08/C02/T1_L2")
.filterDate("2017-01-01", "2017-12-31")
.filterBounds(roi)
.sort("CLOUD_COVER")
.first();

print(image)

var vispaaramsTrue = {bands: ["SR_B4", "SR_B3", "SR_B2"], min: 5000, max: 15000};
Map.addLayer(image.clip(roi), vispaaramsTrue, "Landsat 2017");
Map.centerObject(roi, 10);

// Export to drive
Export.image.toDrive({
image: image,
description: "Landsat2017Thohoyandou",
scale: 30,
region: roi,
maxPixels: 1e13
});


 

这里值得注意的是我们在下载影像的时候,我们必须得完成影像的的mosaic而不是使用.first()因为你下载first,你只能下载第一景影像而不是所有指定时间范围内的影像数据的聚合类型。否则下来的就直接是黑色的,大家可以去尝试一下

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值