RasterInfo

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

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

另请参阅

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性主题。
显示继承属性 隐藏继承属性
名称 类型 描述
FeatureSet

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

更多详情
RasterInfo
Number

栅格波段计数。

更多详情
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
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

栅格波段计数。

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"

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 }
);

// Handle gets removed when the object is destroyed.
this.addHandles(handle);
参数
handleOrHandles WatchHandle|WatchHandle[]

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

groupKey *
optional

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

fromJSON(json){*}static

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。传入到输入 json 参数的对象通常来自对 REST API 中查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。有关何时以及如何使用该函数的详细信息和示例,请参阅指南中的使用 fromJSON() 主题。

参数
json Object

GeoScene 格式实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档

返回
类型 描述
* 返回该类的新实例。
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;

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息