RasterInfo

AMD: require(["geoscene/layers/support/RasterInfo"], (RasterInfo) => { /* 代码 */ });
ESM: import RasterInfo from "@geoscene/core/layers/support/RasterInfo";
类: geoscene/layers/support/RasterInfo
继承于: RasterInfo Accessor
起始版本: GeoScene API for JavaScript 4.22

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

示例:

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
FeatureSet更多信息

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

更多信息RasterInfo
Number更多信息

栅格波段计数。

更多信息RasterInfo
Number[][]更多信息

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

更多信息RasterInfo
String更多信息

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

更多信息RasterInfo
String更多信息

类名。

更多信息Accessor
Extent更多信息

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

更多信息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() {
  // 访问图层的栅格属性表
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 坐标。

height Number
起始版本: GeoScene API for JavaScript 4.22

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

histograms Object[]

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

keyProperties Object

栅格key属性。

multidimensionalInfo RasterMultidimensionalInfo

返回与栅格服务关联的多维信息。 如果定义,多维信息包含特定值的数据的各个dimensions ,例如时间、深度、高度等。

在 ImageryLayer 中定义特定维度的切片是通过在图层的 mosaicRule 上设置 multidimensionalDefinition 参数来处理的。 要在 ImageryTileLayer 和 WCSLayer 中定义维度切片,请在各个图层上使用  multidimensionalDefinition 属性。

示例:
示例代码:
// 更新图层拉伸渲染器的统计信息。
const renderer = layer.renderer.clone(); const dimensions = layer.rasterInfo.multidimensionalInfo; // 获取盐度变量的统计信息
const salinity = dimensions.variables.find((variable) => variable.name === variableName); renderer.statistics = salinity.statistics; layer.renderer = renderer;
noDataValue Number|Number[]
起始版本: GeoScene API for JavaScript 4.22

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

pixelSize Object

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

属性:
x Number

沿 x 轴的像素大小。

y Number

沿 y 轴的像素大小。

pixelType String

栅格数据源的像素类型。

Range of values that each cell can contain
unknown 像素类型未知
s8 -128 to 127
s16 -32768 to 32767
s32 -2147483648 to 2147483647
u8 0 to 255
u16 0 to 65535
u32 0 to 4294967295
f32 -3.402823466e+38 to 3.402823466e+38
f64 0 to 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 API for JavaScript 4.22

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

方法列表

属性 返回值类型 描述
*更多信息

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

更多信息RasterInfo
Object更多信息

将此类的实例转换为其 GeoScene portal JSON 格式。

更多信息RasterInfo

方法详细说明

fromJSON(json){*}static

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

参数:
json Object

实例的 json 表达式,以geoscene 格式显示。

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

变量统计信息。

histograms RasterHistogram[]
optional

变量直方图。

示例代码:
// 更新图层拉伸渲染器的统计信息。
const renderer = layer.renderer.clone(); const dimensions = layer.rasterInfo.multidimensionalInfo; // 获取盐度变量的统计信息
const salinity = dimensions.variables.find((variable) => variable.name === variableName); renderer.statistics = salinity.statistics; layer.renderer = renderer;

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.