作者:CSDN @ _养乐多_
本文将介绍如何在 Google Earth Engine (GEE)平台上生成等间隔采样点,以及如何根据用户指定的参数,包括中心点坐标、行列数、步长、点的样式,在地图上创建等间隔采样点集合。
结果如下图所示,
文章目录
- 一、核心函数
- 1.1 参数说明
- 1.2 示例用法
- 二、示例代码链接
- 三、完整代码
一、核心函数
1.1 参数说明
参数 | 类型 | 说明 |
---|---|---|
center | 经纬度数组 | 中心点坐标的经纬度,如 [115.8998, 39.9865] |
cols | 整数 | 列数,如 3 |
rows | 整数 | 行数,如 5 |
step | 浮点数 | 步长,点和点之间的间隔,单位为度,如 0.045度。 |
需要注意的是,在用度做单位时,需要考虑地球的曲率,在地表上,经度和维度的变化对应的实际距离有所不同,因为地球是一个三维球体。在赤道附近,1度经度大约等于111千米,而纬度方向上,1度纬度大约也是111千米。但是随着纬度的增加,纬度圈的长度逐渐减小,因此在纬度较高的地区,1度经度的距离会变短。
函数名 | 返回值 |
---|---|
createGridPoints(center, cols, rows, step) | 多个点构成的集合 |
1.2 示例用法
var eevpg = require('users/949384116/lib:Tools/VectorPointsGenerator')// 示例用法:
var center = [115.8998, 39.9865];// 中心点经纬度坐标
var rows = 3;// 行数
var cols = 5;// 列数
var step = 0.0045;// 步长(单位:度)
var gridPoints = eevpg.createGridPoints(center, cols, rows, step);
二、示例代码链接
https://code.earthengine.google.com/f1d8ca909ee4f1239db7af66330400c5?noload=true
三、完整代码
var eevpg = require('users/949384116/lib:Tools/VectorPointsGenerator')// 示例用法:
var center = [115.8998, 39.9865];// 中心点经纬度坐标
var rows = 3;// 行数
var cols = 5;// 列数
var step = 0.0045;// 步长(单位:度)
var gridPoints = eevpg.createGridPoints(center, cols, rows, step);print('Grid Points Collection', gridPoints);Map.centerObject(gridPoints, 14);
// Map.addLayer(gridPoints, { color: "red" }, 'Points Collection');var gpVis = gridPoints.style({color: '#fb3800',width: 2,fillColor: '#fb3800',// lineType: 'dotted',pointSize: 5,pointShape: 'star5'
});Map.addLayer(gpVis, null, 'New Style Points Collection');