作者:CSDN @ _养乐多_
本文记录了在 Google Earth Engine(GEE)开发中,将鼠标变成十字指针,点击获取影像值,显示值到UI中的代码片段。这段代码复制过去修改变量名就可以用了。
效果如下图所示,
文章目录
- 一、代码片段
一、代码片段
使用的时候将 YLDImage 变量换成你屏幕上的想要获取的数值的影像。这段代码复制过去修改变量名就可以用了。
var YLDImage = yourImage;// 保存上一次点击事件添加的 valuesPanel
var previousValuesPanel = null;function showPixelValues(event) {// 清除之前的 valuesPanelif (previousValuesPanel !== null) {Map.remove(previousValuesPanel);}var point = ee.Geometry.Point(event.lon, event.lat);var sampledValues = YLDImage.reduceRegion({reducer: ee.Reducer.first(),geometry: point,scale: scale || 30,maxPixels: 1e9});// 创建新的 valuesPanelvar valuesPanel = ui.Panel();for (var key in sampledValues.getInfo()) {valuesPanel.add(ui.Label(key + ': ' + sampledValues.get(key).getInfo()));}// 将新的 valuesPanel 添加到地图Map.add(valuesPanel);// 保存当前的 valuesPanel 以备下次清除previousValuesPanel = valuesPanel;
}// 设置光标为十字星
Map.style().set('cursor', 'crosshair');// 将点击事件与 showPixelValues 函数关联
Map.onClick(showPixelValues);
声明:
本人作为一名作者,非常重视自己的作品和知识产权。在此声明,本人的所有原创文章均受版权法保护,未经本人授权,任何人不得擅自公开发布。
本人的文章已经在一些知名平台进行了付费发布,希望各位读者能够尊重知识产权,不要进行侵权行为。任何未经本人授权而将付费文章免费或者付费(包含商用)发布在互联网上的行为,都将视为侵犯本人的版权,本人保留追究法律责任的权利。
谢谢各位读者对本人文章的关注和支持!