麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - sampleTerrain 中文文档

本文介绍下Cesium中 sampleTerrain API的详细使用说明。

sampleTerrain API 调用方法

sampleTerrain(terrainProvider, level, positions)Promise.<Array.<Cartographic>>
通过从地形提供器请求瓦片、采样和插值,为Cartographic位置数组初始化地形高度查询。 插值与用于在指定级别上渲染地形的三角形相匹配。 查询是异步进行的,因此该函数返回一个约定,约定在查询完成时解析。每个点的高度都在适当的地方进行了修改。 如果无法确定高度,比如该位置的指定级别没有可用的地形数据,或者发生了其他错误,则将高度设置为undefined。 与典型的Cartographic类型一样,提供的高度是参考椭球面的高度(例如Ellipsoid.WGS84),而不是平均海平面以上的高度。 换句话说,如果在海洋中采样,它不一定是0.0。 这个函数需要详细的地形级别作为输入,如果您需要尽可能精确地获得地形的高度(即具有详细的最大级别),请使用sampleTerrainMostDetailed
Name Type Description
terrainProvider TerrainProvider 用于查询高度的地形提供器。
level Number 用于查询地形高度的地形详细级别。
positions Array.<Cartographic> 根据地形高度更新位置。
返回值:
当地形查询完成时,解析到所提供的位置列表的约定。
示例:
// 查询两个地图位置的地形高度
var terrainProvider = Cesium.createWorldTerrain();
var positions = [
    Cesium.Cartographic.fromDegrees(86.925145, 27.988257),
    Cesium.Cartographic.fromDegrees(87.0, 28.0)
];
var promise = Cesium.sampleTerrain(terrainProvider, 11, positions);
Cesium.when(promise, function(updatedPositions) {
    // positions[0].height and positions[1].height have been updated.
    // updatedPositions is just a reference to positions.
});
参考:

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)