當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS ElevationSampler用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

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

ESM: import ElevationSampler from "@arcgis/core/layers/support/ElevationSampler";

類: esri/layers/support/ElevationSampler

自從:用於 JavaScript 4.7 的 ArcGIS API

用法說明

從高程服務或 GroundView 創建的高程值緩存,用於同步查詢幾何的高程信息。這個類沒有構造函數。您可以使用ElevationLayer.createElevationSampler()Ground.createElevationSampler() 方法創建此類的實例。從Ground 創建的高程采樣器將從具有可用數據的第一個高程圖層中采樣數據。要控製用於高程采樣的圖層和采樣分辨率,請使用 ElevationLayer.createElevationSampler()

map.ground.load()
  .then(function() {
    // create an elevation sampler from a given extent
    return view.map.ground.createElevationSampler(extent);
  })
  .then(function(elevationSampler) {
    // use the elevation sampler to get z-values for a point, multipoint or polyline geometry
    let zEnrichedGeometry = elevationSampler.queryElevation(geometry);
  });

GroundView.elevationSampler 中也提供了此類的一個實例。當高程值需要反映視圖中當前顯示的高程時,可以使用此選項。

let elevationSampler = view.groundView.elevationSampler;
// listen for elevation changes in the view
elevationSampler.on('changed', function() {
  // enrich geometry with z-values from the elevation displayed in the view
  let zEnrichedGeometry = elevationSampler.queryElevation(point);
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 ElevationSampler。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。