描述由 GeoScene REST API 为ImageryLayer、ImageryTileLayer 和 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
-
栅格波段计数。
-
可用于显示影像图层的栅格色彩映射表。数组中的每个元素都定义像素值以及红色、绿色和蓝色值。
- 示例:
-
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"
-
类名。类的名称声明格式为
geoscene.folder.className
。
-
extent Extent
-
包含所有栅格数据的边界框的最小和最大 X 和 Y 坐标。
-
height Number起始版本: GeoScene API for JavaScript 4.22
-
栅格高度(行计数)(以像素为单位)。
-
栅格直方图返回基本名称/值对,用于存储柱数、最小和最大边界值、每个条柱中的像素计数。
-
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;
-
起始版本: GeoScene API for JavaScript 4.22
-
表示无可用信息的像素值。可以是数字(所有波段的值相同)或数组(每个波段的特定值)。
-
pixelSize Object
-
栅格像素大小。指定在 x 轴和 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
-
栅格的空间参考。
-
栅格波段统计数据。其中包括栅格中的最小值、最大值、所有值的平均值和标准差。
-
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变量说明。
unit String测量变量的单位。
维度可用于表示真实的物理维度,例如时间或深度/高度。它还可用于表示更抽象的量,例如站ID或站时间对。例如,如果温度数据具有表示捕获日期的相应日期维度字段,并且盐度数据具有表示测量深度的深度维度字段,则该变量的维度字段将为"日期和深度"。
statistics RasterBandStatistics[]变量统计信息。
histograms RasterHistogram[]变量直方图。
示例代码:// 更新图层拉伸渲染器的统计信息。
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;