GetThumbURL का व्यवहार

Oct 14 2020

Google धरती इंजन पर मैं विधि का उपयोग करके कुछ प्रदर्शन छवियां डाउनलोड करने का प्रयास कर रहा हूं image.getThumbURL। छवि में अच्छी तरह से दिखाता है Map.addLayer, लेकिन जब मैं इसे पास करता getThumbURLहूं तो मुझे केवल एक खाली छवि मिलती है। यहाँ इस व्यवहार का एक उदाहरण है:

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

मैं क्या गलत कर रहा हूं?

जवाब

6 KevinReid Oct 13 2020 at 22:59

आपने एक स्केल निर्दिष्ट नहीं किया, और एक ऐसा क्षेत्र प्रदान किया जिसका समन्वय प्रणाली डिग्री में है। इस प्रकार, आपको एक बहुत छोटी छवि मिली (2 × 1 पिक्सेल)।

यदि आप एक स्केल निर्दिष्ट करते हैं, तो आपको एक छवि मिलेगी:

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

आप स्पष्ट आयामों को भी निर्दिष्ट कर सकते हैं, लेकिन यदि क्षेत्र के पहलू अनुपात से मेल नहीं खाता है तो आपको विकृत छवि मिल सकती है:

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

एक अन्य विकल्प जो आप में रुचि रखते हैं crs, वह क्षेत्र के प्रक्षेपण के बजाय छवि के प्रक्षेपण (या किसी भी प्रक्षेपण) का उपयोग करना है:

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

इस संस्करण में तिरछा दाएं किनारे नहीं है क्योंकि निर्यात की गई छवि आयत मूल छवियों के समान (कम से कम एक) एक ही समन्वय प्रणाली का उपयोग कर रही है।

यह आमतौर पर मैपिंग के लिए एक प्रक्षेपण का उपयोग करने के लिए एक अच्छा विचार है (चाहे वह छवि का प्रक्षेपण हो या कोई अन्य), आपके देश के लिए उपयोग किए जाने वाले डिग्री देशांतर और अक्षांश के बजाय (जो कि पृथ्वी इंजन के अभाव में चूक गया था) बेहतर विचार), जिसमें आपके पास ध्रुवों के करीब होने के साथ विकृत पिक्सेल होंगे। ध्यान दें कि यह छवि मानचित्र पर आपके मूल आयत के पहलू अनुपात के करीब है, जबकि पहले वाला जो केवल निर्दिष्ट पैमाने को बढ़ाता है, वह व्यापक होना चाहिए।