# 地形数据供应商

地形数据供应商用于获取地形瓦片数据,当前瓦片地图内置以下三种地形数据供应商TerrainProviderArcGISTerrainProviderMapboxTerrainProvider,如果以上几种地形数据供应商无法满足实际需求,可以通过继承TerrainProvider自定义数据供应商。

# TerrainProvider

TerrainProvider为瓦片地图的默认地形数据供应商,是其它地形数据供应商的基类,其初始化参数详见TerrainProviderParameters

# ArcGISTerrainProvider

ArcGISTerrainProvider用于获取ArcGIS地形瓦片数据。

import { ArcGISTerrainProvider } from '@tx3d/tilemap';

// ArcGIS地形瓦片数据供应商
const terrain = new ArcGISTerrainProvider( {

    url: 'http://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/tile/{z}/{y}/{x}',      // 数据服务地址
    minZoom: 8,                                                                                                             // 最小缩放等级
    maxZoom: 16,                                                                                                            // 最大缩放等级
    segments: 32,                                                                                                           // 瓦片分割份数(2的n次方)
    skirt: true,                                                                                                            // 是否有裙边
    exaggeration: 1.0,                                                                                                      // 地形夸张系数
    poolSize: 8                                                                                                             // 地形数据处理Worker数目

} );
1
2
3
4
5
6
7
8
9
10
11
12
13
14

提示

ArcGISTerrainProvider初始化参数,详见ArcGISTerrainProviderParameters

# MapboxTerrainProvider

MapboxTerrainProvider用于获取Mapbox地形瓦片数据。

import { MapboxTerrainProvider } from '@tx3d/tilemap';

// Mapbox地形瓦片数据供应商
const terrain = new MapboxTerrainProvider( {

    url: 'https://api.mapbox.com/v4/mapbox.terrain-rgb/{z}/{x}/{y}.pngraw?access_token={token}',        // 数据服务地址
    token: 'pk.eyJ1IjoieWlza3kiLCJhIjoiY2pieGJhZTM3MnQ3MTMybWs1aHZsMzI1ZSJ9.KCdrF3b30ObjN57bGobyqQ',    // 数据服务token
    minZoom: 0,                                                                                         // 最小缩放等级
    maxZoom: 17,                                                                                        // 最大缩放等级
    segments: 31,                                                                                       // 瓦片分割份数(2的n次方减1)
    skirt: true,                                                                                        // 是否有裙边
    exaggeration: 1.0,                                                                                  // 地形夸张系数
    poolSize: 8                                                                                         // 地形数据处理Worker数目

} );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

提示

MapboxTerrainProvider初始化参数,详见MapboxTerrainProviderParameters

Last Updated: 8/18/2022, 3:43:25 PM