【问题标题】:Pixel values Google Earth Engine像素值 Google 地球引擎
【发布时间】:2017-06-18 19:14:51
【问题描述】:

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

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

【问题讨论】:

  • 请注意:我知道 Inspector,所以我的问题是如何编写此问题的代码?

标签: google-earth-engine


【解决方案1】:
// 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)

【讨论】:

  • 谢谢 - 现在我可以获得给定点的像素值。后续问题是; i) 你是如何估计比例尺为 10m 的,ii) 比例尺的真正含义是什么,因为改变它的值会改变结果?
  • 这里面的“B3”是什么?
  • 问题中提到 the pixel value of band 3... 即 B3... 包含太阳光谱绿色部分(约 560 nm)数据的波段
  • 我怎样才能在 Rodrigo 发布的代码中做同样的事情,但是对于从 start_date 到 end_date 的所有图像的 Landsat Collection 2 Level 2 图像集合的一个波段,并获得一个 CSV 作为输出“图像 ID”,以及兴趣点的“波段值”。
【解决方案2】:

您还可以使用界面右上方的检查器工具。点击一个位置,然后你会看到每个地图层的每个波段的值显示为对应于该位置的像素

【讨论】:

    猜你喜欢
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    相关资源
    最近更新 更多