常用的常量影像GEE代码:
在GEE中,您可以使用以下方法生成常量影像:
- 使用ee.Number生成数字常量影像:
var constantImage = ee.Image.constant(100);
这将生成一个所有像素值均为100的影像。
- 使用ee.Image.constant生成具有常量值的影像:
var constantImage = ee.Image.constant({
bands: ['constant_band'],
value: 100
});
这将生成一个名为'constant_band'的波段,其所有像素值均为100的影像。
- 使用空间分辨率和投影信息生成常量影像:
var constantImage = ee.Image.constant(0)
.toInt()
.reproject({
crs: 'EPSG:4326',
scale: 30
});
这将生成一个所有像素值均为0的整型影像,并使用WGS84投影和30米的空间分辨率。
oeel.Array.matrixUnit(...)
oeel.Array.matrixUnit(n, m, i, j)
matrixUnit. This function returns a (n,m)-dimensions matrix of 0 with a unique 1 at the position (i,j)
Arguments:
n*
number|ee.NumberNumber of rowsm*
number|ee.NumberNumber of columnsi*
number|ee.NumberThe row index (0 indexed)j*
number|ee.NumberThe columns index (0 indexed)
Return:
Return
ee.Array
ee.Image.constant(value)
Generates an image containing a constant value everywhere.
生成一个到处都含有常量值的图像。
Arguments:
value (Object):
The value of the pixels in the constant image. Must be a number or an Array or a list of numbers or Arrays.
Returns: Image
代码:
var oeel=require('users/OEEL/lib:loadAll');
//Example for matrixUnit
var i=1, j=4;
var n=10, m=10;
print(oeel.Array.matrixUnit(n, m, i, j));
//Example for arrayMatrixUnit
var N=ee.Image.constant(5);
var M=ee.Image.constant(6);
var I=ee.Image.constant(1);
var J=ee.Image.constant(2);
Map.addLayer(oeel.Image.arrayMatrixUnit(N, M, I, J));
print('list of functions used',oeel.refs())
在inspector中的界面:
Pixels
Layer 1:
Image (1 band)
constant:
Array, 2 dimensions
0:[0,0,0,0,0,0]
1:[0,0,1,0,0,0]
2:[0,0,0,0,0,0]
3:[0,0,0,0,0,0]
4:[0,0,0,0,0,0]
Objects
Layer 1:
Image (1 band)
type:
Image
bands:
List (1 element)
properties:
Object (1 property)