# 地形数据供应商
地形数据供应商用于获取地形瓦片数据,当前瓦片地图内置以下三种地形数据供应商TerrainProvider、ArcGISTerrainProvider、MapboxTerrainProvider,如果以上几种地形数据供应商无法满足实际需求,可以通过继承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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
提示
MapboxTerrainProvider初始化参数,详见MapboxTerrainProviderParameters。