当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS ImageryTileLayer.multidimensionalDefinition用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/layers/ImageryTileLayer"], (ImageryTileLayer) => { /* code goes here */ });

ESM: import ImageryTileLayer from "@arcgis/core/layers/ImageryTileLayer";

类: esri/layers/ImageryTileLayer

继承: ImageryTileLayer > Layer > Accessor

自从:用于 JavaScript 4.16 的 ArcGIS API

用法说明

ImageryTileLayer.multidimensionalDefinition函数(或属性)的定义如下:

multidimensionalDefinition DimensionalDefinition[]


自从:ArcGIS 适用于 JavaScript 4.20 的 API

与图层关联的多维定义。如果定义,多维定义包含特定值的数据的各种维度,例如时间、深度、高度等。使用 multidimensionalDefinition 定义要由图层显示的切片。例如,您可以显示以固定维度(例如时间、深度)测量的特定变量,例如温度或盐度。这些数据类型通常用于大气、海洋学和地球科学。

例子:

// set the `multidimensionalDefinition` to visualize a sea water
// temperature at -5000m on April 7th 2014.
const dimension = [
  {
     variableName: "temperature",
     dimensionName: "Std_Time",
     values: [1396828800000]
  },
  {
     variableName: "temperature",
     dimensionName:"Std_Z",
     values:[-5000]
  }
];
layer.multidimensionalDefinition = dimension;
// get the layer's multidimensionalDefinition and locate the
// Salinity dimension and filter the data by salinity.
const multidimensionalDefinition = layer.multidimensionalDefinition;
const variableName =  "Salinity";
// filter the data by salinity dimension
multidimensionalDefinition.forEach((def) => def.variableName = variableName);
layer.multidimensionalDefinition = 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;

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 ImageryTileLayer.multidimensionalDefinition。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。