像素值 Google Earth Engine

Pixel values Google Earth Engine

在GoogleEarth Engine中,是否可以获取图像的像素值? 下面的代码显示了图像的细节,我们可以看到图像的波段 2,3 和 4 有 10980*10980 像素。我们如何获得波段 3 在 (x,y) 像素或 a 处的像素值具体(纬度,经度)?

var im1 = ee.Image('COPERNICUS/S2/20160422T084804_20160422T123809_T36TVK')
print(im1)
// Image
var im1 = ee.Image('COPERNICUS/S2/20160422T084804_20160422T123809_T36TVK')

// Point
var p = ee.Geometry.Point(32.3, 40.3)

// Extract the data
var data = im1
.select("B3")
.reduceRegion(ee.Reducer.first(),p,10)
.get("B3")

// Convert to Number for further use
var dataN = ee.Number(data)

// Show data
print(dataN)

// Add Layers
Map.centerObject(im1)
Map.addLayer(im1,{bands:["B4","B3","B2"],min:0,max:5000})
Map.addLayer(p)

您还可以使用检查器工具,它位于界面右上区域的控制台选项卡旁边。单击地图上的某个位置后,您将看到针对与该位置对应的像素显示的每个地图层的每个波段的值。