GetThumbURL davranışı

Oct 14 2020

Google Earth Engine'de yöntemi kullanarak bazı ekran görüntülerini indirmeye çalışıyorum image.getThumbURL. Görüntü iyi görünüyor Map.addLayer, ancak içinden getThumbURLgeçtiğimde sadece boş bir görüntü alıyorum. İşte bu davranışın bir örneği:

var point = ee.Geometry.Point([11.300422012780208, 44.50570009326473])
var pngArea =
    ee.Geometry.Polygon(
        [[[10.966712295983333, 44.65340259358304],
          [10.966712295983333, 44.24754759759594],
          [11.738501846764583, 44.24754759759594],
          [11.738501846764583, 44.65340259358304]]], null, false)

var s2coll = ee.ImageCollection("COPERNICUS/S2")
s2coll = s2coll.filterBounds(point)
        .filterDate('2018-07-15', '2018-07-30')
print(s2coll)
var img = s2coll.mosaic()
print(img)
var visualization = {
  min: 0.0,
  max: 2000,
  bands: ['B4', 'B3', 'B2'],
}
var outImg = img.visualize(visualization)
Map.addLayer(outImg)

print(outImg.getThumbURL({region: pngArea, format: 'png'}))

https://code.earthengine.google.com/89afe6e672f63d2245ef438288f78f55

Neyi yanlış yapıyorum?

Yanıtlar

6 KevinReid Oct 13 2020 at 22:59

Bir ölçek belirtmediniz ve koordinat sistemi derece cinsinden olan bir bölge sağladınız. Böylece çok küçük bir görüntünüz (2 × 1 piksel) var.

Bir ölçek belirlerseniz, bir görüntü alırsınız:

print(outImg.getThumbURL({region: pngArea, scale: 200, format: 'png'}));

Ayrıca açık boyutlar da belirtebilirsiniz, ancak boyutlar bölgenin en boy oranıyla eşleşmezse bu size bozuk bir görüntü verebilir:

print(outImg.getThumbURL({
  region: pngArea,
  dimensions: '150x150',
  format: 'png',
}))

İlginizi çekebilecek başka bir seçenek crs, bölgenin projeksiyonu yerine görüntünün projeksiyonunu (veya herhangi bir projeksiyonunu) kullanmaktır:

print(outImg.getThumbURL({
  region: pngArea,
  crs: s2coll.first().select('B4').projection(),
  scale: 200,
  format: 'png',
}))

Bu sürümün eğimli bir sağ kenarı yoktur çünkü dışa aktarılan görüntü dikdörtgeni orijinal görüntülerle (en az biri) aynı koordinat sistemini kullanır.

Ayrıca, bölgeniz için kullandığınız boylam ve enlem dereceleri yerine (bu, Earth Engine varsayılan olarak bir daha iyi bir fikir), kutuplara yaklaştığınızda pikselleri bozacaktır. Bu görüntünün haritadaki orijinal dikdörtgenin en boy oranına daha yakın olduğuna, oysa yalnızca ölçeği belirten ilk resmin olması gerekenden daha geniş olduğuna dikkat edin.