Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像

本文介绍了如何在GEE(Google Earth Engine)中生成常量影像,包括使用ee.Number、ee.Image.constant和oeel.Array.matrixUnit()函数。oeel.Array.matrixUnit()函数用于创建指定行列位置为1,其余为0的矩阵影像。提供了代码示例和Inspector界面的像素值展示。
摘要由CSDN通过智能技术生成

常用的常量影像GEE代码:

在GEE中,您可以使用以下方法生成常量影像:

  1. 使用ee.Number生成数字常量影像:
var constantImage = ee.Image.constant(100);

这将生成一个所有像素值均为100的影像。

  1. 使用ee.Image.constant生成具有常量值的影像:
var constantImage = ee.Image.constant({
  bands: ['constant_band'],
  value: 100
});

这将生成一个名为'constant_band'的波段,其所有像素值均为100的影像。

  1. 使用空间分辨率和投影信息生成常量影像:
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 rows
  • m* number|ee.NumberNumber of columns
  • i* number|ee.NumberThe row index (0 indexed)
  • j* number|ee.NumberThe columns index (0 indexed)
Return:
  • Returnee.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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值