RasterInfo

AMD: require(["geoscene/layers/support/RasterInfo"], (RasterInfo) => { /* code goes here */ });
ESM: import RasterInfo from "@geoscene/core/layers/support/RasterInfo.js";
类: geoscene/layers/support/RasterInfo
继承于:RasterInfo Accessor
起始版本:GeoScene Maps SDK for JavaScript 4.12

描述 GeoScene REST API 为 ImageryLayerImageryTileLayerWCSLayer 公开的常规栅格数据信息。RasterInfo 包含波段计数、统计数据、数据类型、维度和关键属性等信息。

另请参阅

属性概述

所有属性都可以设置、获取和监听。请参阅使用属性主题。
显示继承属性 隐藏继承属性
名称 类型 描述
FeatureSet

与影像图层关联的栅格属性表。

更多详情
RasterInfo
Number

栅格波段计数。

更多详情
RasterInfo
RasterBandInfo[]

此属性为栅格中的每个波段提供了附加信息。

更多详情
RasterInfo
Number[][]

可用于显示影像图层的栅格色彩映射表。

更多详情
RasterInfo
String

默认情况下,栅格数据类型可控制数据的渲染方式。

更多详情
RasterInfo
String

类的名称。

更多详情
Accessor
Extent

包含所有栅格数据的边界框的最小和最大 X 和 Y 坐标。

更多详情
RasterInfo
Boolean

指示源多维数据是否已转置。

更多详情
RasterInfo
Number

栅格高度 (行计数),以像素为单位。

更多详情
RasterInfo
Object[]

栅格直方图返回基本名称-值对,用于存储条柱数、最小和最大边界值、每个条柱中的像素计数。

更多详情
RasterInfo
Object

栅格关键属性。

更多详情
RasterInfo
RasterMultidimensionalInfo

返回与影像图层中引用的栅格服务相关联的多维信息。

更多详情
RasterInfo
Number|Number[]

代表没有可用信息的像素值。

更多详情
RasterInfo
Object

栅格像素大小。

更多详情
RasterInfo
String

栅格数据源的像素类型。

更多详情
RasterInfo
RasterSensorInfo

与图层引用的影像服务相关联的传感器信息。

更多详情
RasterInfo
SpatialReference

栅格的空间参考。

更多详情
RasterInfo
Object[]

栅格波段统计。

更多详情
RasterInfo
Number

栅格宽度 (列计数),以像素为单位。

更多详情
RasterInfo

属性详细信息

attributeTable FeatureSet

与影像图层关联的栅格属性表。它可返回像素值的分类映射 (例如,类、组、或类别或成员资格)。

另请参阅
示例
layer.when(function() {
  // accesses the raster attribute table of the layer
  let rasterAttributes = layer.serviceRasterInfo.attributeTable.features;
});
bandCount Number

栅格波段计数。

起始版本:GeoScene Maps SDK for JavaScript 4.27

此属性为栅格中的每个波段提供了附加信息。栅格产品包括诸如颜色名称、波长范围、辐射增益、辐射偏置和太阳辐照度之类的信息。所有其他栅格数据集将仅包含波段索引值。

colormap Number[][]

可用于显示影像图层的栅格色彩映射表。数组中的每个元素都定义像素值以及红色、绿色和蓝色值。

另请参阅
  • 栅格色彩映射表

dataType String

默认情况下,栅格数据类型可控制数据的渲染方式。

描述
generic 使用应用程序默认值进行重采样和拉伸。
elevation 应用双线性重采样和最小-最大拉伸。
thematic 应用最近邻域重采样和偏差拉伸。
processed 不应用拉伸。
scientific 使用蓝色到红色色带显示数据。
vector-uv 使用矢量场渲染器中的 U (量级分量) 和 V (方向分量) 分量。
vector-magdir 使用矢量场渲染器中的量级和方向。
standard-time 使用蓝色到红色色带显示数据 - 像素值表示使用 OLEDate 编码的时间。

可能值"generic"|"elevation"|"thematic"|"processed"|"scientific"|"vector-uv"|"vector-u"|"vector-v"|"vector-magdir"|"vector-magnitude"|"vector-direction"|"standard-time"

declaredClass Stringreadonly inherited

类的名称。声明的类名称格式化为 geoscene.folder.className

extent Extent

包含所有栅格数据的边界框的最小和最大 X 和 Y 坐标。

hasMultidimensionalTranspose Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

指示源多维数据是否已转置。这仅适用于引用多维影像服务的 ImageryTileLayer

height Number
起始版本:GeoScene Maps SDK for JavaScript 4.15

栅格高度 (行计数),以像素为单位。

histograms Object[]

栅格直方图返回基本名称-值对,用于存储条柱数、最小和最大边界值、每个条柱中的像素计数。

另请参阅
keyProperties Object

栅格关键属性。

multidimensionalInfo RasterMultidimensionalInfo

返回与影像图层中引用的栅格服务相关联的多维信息。如果已定义,它包含与服务相关联的变量和维度的信息。多维数据存储为变量,其中每个变量是一个多维数组,表示在多个维度 (如时间和深度/高度) 中捕获的数据。

通过在 ImageryLayer 上设置 mosaicRule.multidimensionalDefinition 属性或在 ImageryTileLayerWCSLayer 上设置 multidimensionalDefinition 属性,可以使用一个或多个维度切片过滤多维数据。

另请参阅
示例
// update the statistics of the layer's stretch renderer.
const renderer = layer.renderer.clone();
 const dimensions = layer.rasterInfo.multidimensionalInfo;
// get the salinity variable's statistics
const salinity = dimensions.variables.find((variable) => variable.name === variableName);
renderer.statistics = salinity.statistics;
layer.renderer = renderer;
noDataValue Number|Number[]
起始版本:GeoScene Maps SDK for JavaScript 4.15

代表没有可用信息的像素值。可以是数字 (所有波段的值相同) 或数组 (每个波段的特定值)。

pixelSize Object

栅格像素大小。指定在 x 和 y 轴上标识的像素大小。未指定时,默认为数据集的基本分辨率。

属性

沿 x 轴的像素大小。

沿 y 轴的像素大小。

pixelType String

栅格数据源的像素类型。

每个元素可以包含的值范围
unknown 像素类型未知。
s8 -128 至 127
s16 -32768 至 32767
s32 -2147483648 至 2147483647
u8 0 至 255
u16 0 至 65535
u32 0 至 4294967295
f32 -3.402823466e+38 至 3.402823466e+38
f64 0 至 18446744073709551616

可能值"unknown"|"s8"|"s16"|"s32"|"u8"|"u16"|"u32"|"f32"|"f64"

sensorInfo RasterSensorInfo
起始版本:GeoScene Maps SDK for JavaScript 4.27

与图层引用的影像服务相关联的传感器信息。

spatialReference SpatialReference

栅格的空间参考。

statistics Object[]

栅格波段统计。其中包括栅格中的最小值、最大值、所有值的平均值和标准差。

属性
min Number

最小像素值。

max Number

最大像素值。

stddev Number

计算像素值的标准偏差。

avg Number

计算像素值的平均值。

width Number
起始版本:GeoScene Maps SDK for JavaScript 4.15

栅格宽度 (列计数),以像素为单位。

方法概述

显示继承的方法 隐藏继承的方法
名称 返回值类值 描述

添加一个或多个与对象生命周期相关联的句柄

更多详情
Accessor
*

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。

更多详情
RasterInfo
Boolean

如果存在指定的句柄组,则返回 true。

更多详情
Accessor

移除对象拥有的句柄组。

更多详情
Accessor
Object

将此类的实例转换为其 GeoScene Portal JSON 表示。

更多详情
RasterInfo

方法详细说明

addHandles(handleOrHandles, groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

this.addHandles(handle);

// Destroy the object
this.destroy();
参数
handleOrHandles WatchHandle|WatchHandle[]

对象销毁后,标记为要移除的句柄。

groupKey *
optional

标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。

fromJSON(json){*}static

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。传入到输入 json 参数的对象通常来自对 REST API 中查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。

参数
json Object

GeoScene 格式实例的 JSON 表示。

返回
类型 描述
* 返回该类的新实例。
hasHandles(groupKey){Boolean}inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

如果存在指定的句柄组,则返回 true。

参数
groupKey *
optional

组键。

返回
类型 描述
Boolean 如果存在指定的句柄组,则返回 true
示例
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}
removeHandles(groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

移除对象拥有的句柄组。

参数
groupKey *
optional

要移除的组键或组键的数组或集合。

示例
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");
toJSON(){Object}

将此类的实例转换为其 GeoScene Portal JSON 表示。有关详细信息,请参阅使用 fromJSON() 指南主题。

返回
类型 描述
Object 此类实例的 GeoScene Portal JSON 表示。

类型定义

RasterMultidimensionalInfo Object

RasterMultidimensionalInfo 包含服务中每个变量的维度,用于描述有关在多个时间、深度或高度收集的图像的信息。

属性
variables Object[]

多维变量。它存储名称、单位和维度等信息。例如,温度变量可以存储温度数据,盐度变量可以存储每天在不同深度测量的盐度数据。

规范
name String

变量名称。

description String
optional

变量说明。

unit String
optional

测量变量的单位。

dimensions Object[]

维度可用于表示真实的物理维度,例如时间或深度/高度。它还可用于表示更抽象的量,例如站点 ID 或站点时间对。例如,如果温度数据具有表示捕获日期的相应日期维度字段,并且盐度数据具有表示测量深度的深度维度字段,则该变量的维度字段将为"日期和深度"。

规范
name String

维度名称。

description String
optional

维度说明。

unit String
optional

维度单位。

optional

单个值的数组或元组 [min, max],每个值定义沿指定维度的有效值范围。

hasRegularIntervals Boolean
optional

指示是否定期记录维度。

interval Number
optional

维度间隔。

intervalUnit String
optional

维度间隔单位。

extent Number[]
optional

维度值的范围。

optional

变量统计信息。

optional

变量直方图。

示例
// update the statistics of the layer's stretch renderer.
const renderer = layer.renderer.clone();
 const dimensions = layer.rasterInfo.multidimensionalInfo;
// get the salinity variable's statistics
const salinity = dimensions.variables.find((variable) => variable.name === variableName);
renderer.statistics = salinity.statistics;
layer.renderer = renderer;

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。