描述 GeoScene REST API 为 ImageryLayer、ImageryTileLayer 和 WCSLayer 公开的常规栅格数据信息。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
-
栅格波段计数。
-
可用于显示影像图层的栅格色彩映射表。数组中的每个元素都定义像素值以及红色、绿色和蓝色值。
-
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 坐标。
-
hasMultidimensionalTranspose Boolean起始版本:GeoScene Maps SDK for JavaScript 4.25
-
指示源多维数据是否已转置。这仅适用于引用多维影像服务的 ImageryTileLayer。
-
height Number起始版本:GeoScene Maps SDK for JavaScript 4.15
-
栅格高度 (行计数),以像素为单位。
-
栅格直方图返回基本名称-值对,用于存储条柱数、最小和最大边界值、每个条柱中的像素计数。
-
keyProperties Object
-
栅格关键属性。
-
multidimensionalInfo RasterMultidimensionalInfo
-
返回与影像图层中引用的栅格服务相关联的多维信息。如果已定义,它包含与服务相关联的变量和维度的信息。多维数据存储为变量,其中每个变量是一个多维数组,表示在多个维度 (如时间和深度/高度) 中捕获的数据。
通过在 ImageryLayer 上设置 mosaicRule.multidimensionalDefinition 属性或在 ImageryTileLayer 或 WCSLayer 上设置
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;
-
起始版本:GeoScene Maps SDK for JavaScript 4.15
-
代表没有可用信息的像素值。可以是数字 (所有波段的值相同) 或数组 (每个波段的特定值)。
-
pixelSize Object
-
栅格像素大小。指定在 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
-
栅格的空间参考。
-
栅格波段统计。其中包括栅格中的最小值、最大值、所有值的平均值和标准差。
-
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 ObjectGeoScene 格式实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档。
返回类型 描述 * 返回该类的新实例。
-
起始版本: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 包含服务中每个变量的维度,用于描述有关在多个时间、深度或高度收集的图像的信息。
- 属性
-
多维变量。它存储名称、单位和维度等信息。例如,温度变量可以存储温度数据,盐度变量可以存储每天在不同深度测量的盐度数据。
- 规范
-
name String
变量名称。
description String变量说明。
unit String测量变量的单位。
维度可用于表示真实的物理维度,例如时间或深度/高度。它还可用于表示更抽象的量,例如站点 ID 或站点时间对。例如,如果温度数据具有表示捕获日期的相应日期维度字段,并且盐度数据具有表示测量深度的深度维度字段,则该变量的维度字段将为"日期和深度"。
statistics RasterBandStatistics[]变量统计信息。
histograms RasterHistogram[]变量直方图。
示例// 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;