注释是将地图上的数据可视化的方式,以提供关于栅格值或任何其他与背景相关的数据的额外信息。在这种情况下,这种附加信息通常以几何图形、文本标签、图表或其他视觉元素的形式显示。地球引擎中的一些注释可以通过利用地球引擎API的ui部分来添加,从而产生图形用户界面元素,比如在地图上面添加标签或图表。然而,将注释作为图像的一部分来呈现经常是有用的,比如通过可视化各种图像属性或突出特定区域。
在很多情况下,这些注释可以与地球引擎之外生成的输出图像混合在一起,例如,通过使用Python库对导出的图像进行后处理,或者通过使用GIS应用程序(如QGIS或ArcGIS)进行注释。然而,注释也可以直接在代码编辑器中突出和/或标记特定的区域,也非常有用。地球引擎提供了足够丰富的API,可以将矢量特征和几何图形转化为可以作为注释的光栅图像。我们建议查看地球引擎文档中的ee.FeatureCollection.style函数,以了解如何渲染几何体。
对于文本注释,我们将使用一个外部包 "users/gena/packages:text",它提供了一种直接使用地球引擎栅格API将字符串渲染成栅格图像的方法。解释这个包的实现已经超出了当前教程的范围,但是在内部,这个包利用了位图字体,这些字体作为栅格资产被摄入地球引擎,并被用来将所提供的字符串的每个字符变成图像字形,然后被翻译成所需的坐标。
代码:
/**
* Draws a string as a raster image at a given point.
*
* @param {string} str - string to draw
* @param {ee.Geometry} point - location th