通过将从ArcGIS ImageService的高程瓦片中获取的高度图进行镶嵌处理,从而生成地形几何体的
TerrainProvider
。
Name | Type | Description |
---|---|---|
options.url |
Resource | String | Promise.<Resource> | Promise.<String> | ArcGIS ImageServer 服务的URL。 |
options.token |
String | 用于连接到服务的授权令牌。 |
options.ellipsoid |
Ellipsoid | 椭球体。如果指定了分块方案(tilingScheme),则忽略此参数,并使用分块方案的椭球体。如果两个参数均未指定,则使用WGS84椭球体。 |
Example:
var terrainProvider = new SuperMap3D.ArcGISTiledElevationTerrainProvider({
url : url,
token : tk
});
viewer.terrainProvider = terrainProvider;
See:
Members
-
credit : Credit
-
获取当地形提供者处于活动状态时需显示的版权信息,通常用于标注地形数据的来源。
注意:在
ArcGISTiledElevationTerrainProvider#ready
返回true之前不应调用此方法。 -
errorEvent : Event
-
获取当地形提供者遇到异步错误时会触发的事件。
通过订阅该事件,您将收到错误通知并有可能从中恢复。事件监听器将被传递一个
TileProviderError
的实例。 -
获取指示当前地形瓦片是否包含顶点法线数据(hasVertexNormals属性)的布尔值。
顶点法线用于地形表面光照计算,实现动态光影效果。
调用前需确保
ArcGISTiledElevationTerrainProvider#ready
为true。 -
获取指示当前地形提供者是否包含水面掩膜(hasWaterMask属性)的布尔值。
水面掩膜用于区分陆地与水域区域,支持动态波浪渲染等水面特效。
调用前需确保
ArcGISTiledElevationTerrainProvider#ready
为true。 -
获取指示该地形提供者是否已完成初始化并可安全使用的布尔值。
-
获取一个在提供者初始化完成后解析为true的Promise对象,用于异步监测地形服务的就绪状态。
-
tilingScheme : GeographicTilingScheme
-
获取当前地形提供者所采用的瓦片分块方案。注意:在
ArcGISTiledElevationTerrainProvider#ready
返回true之前不应调用此方法。
Methods
-
获取给定层级瓦片所允许的最大几何误差。
Name Type Description level
Number 要获取最大几何误差的瓦片层级。 Returns:
最大几何误差。 -
确定是否可以加载瓦片的数据。
Name Type Description x
Number 需要请求几何体的瓦片X坐标。 y
Number 需要请求几何体的瓦片Y坐标。 level
Number 需要请求几何体的瓦片层级。 Returns:
如果不受支持则为undefined,否则为true或false。 -
确保我们加载瓦片的可用性数据。
Name Type Description x
Number 需要请求几何体的瓦片X坐标。 y
Number 需要请求几何体的瓦片Y坐标。 level
Number 需要请求几何体的瓦片层级。 Returns:
如果无需加载任何内容,则为undefined,否则是一个在所有必需的瓦片加载完成时解析的Promise。 -
requestTileGeometry(x, y, level, request) → Promise.<TerrainData>|undefined
-
获取指定地形瓦片的几何数据,需在
ArcGISTiledElevationTerrainProvider#ready
初始化完成后调用(ready为true)12。返回结果包含地形几何数据及子瓦片层级状态。
Name Type Description x
Number 请求几何数据对应的地形瓦片的X坐标。 y
Number T请求几何数据对应的地形瓦片的X坐标。 level
Number 请求几何形状的瓦片层级。 request
Request 请求对象。仅供内部使用。 Returns:
对于所请求的几何体,该方法返回一个Promise。如果该方法没有返回Promise而是返回undefined,则表明当前已有太多待处理的请求,该请求将在稍后重试。