> 文档中心 > Google Earth Engine(GEE)——给影像添加领域内的像素值卷积工具fastDistanceTransform()的使用

Google Earth Engine(GEE)——给影像添加领域内的像素值卷积工具fastDistanceTransform()的使用

本次实验主要是让我们的影像在指定的区域快速实现指定距离像素值,具体函数:

fastDistanceTransform(neighbourhood, units, metric)
返回由指定的距离度量决定的与输入中最近的非零值像素的距离。输出包含给定邻域大小内所有像素的值,与输入的掩码无关。注意:默认的距离度量返回平方距离。

参数。
this:image(图像)。
输入的图像。

neighborhood (整数,默认:256)。
邻域的大小,以像素为单位。

units(字符串,默认为 "像素")。
邻域的单位,目前只支持 "像素"。

metric (String, default: "squared_euclidean"):
要使用的距离度量:选项是squared_euclidean、manhattan或chebyshev。

var aw3d30 = ee.Image('JAXA/ALOS/AW3D30_V1_1');// 同样利用这个高程来筛选一些地方将高于1500m的地方筛选出来var mask = aw3d30.select('AVE').gt(1500);Map.setCenter(105.58261931338194,27.121914745975158, 11);Map.addLayer(mask, {}, 'mask');// 以像素为单位的距离设定var distance = mask.fastDistanceTransform().sqrt();// 扩张的距离(