Class: WebMercatorTilingScheme

WebMercatorTilingScheme

new WebMercatorTilingScheme()

WMTS投影类 参考WebMercatorProjection 这是一个基于Web Mercator投影(EPSG:3857)的几何瓦片方案,该投影被Google Maps、Microsoft Bing Maps以及大多数ESRI ArcGIS Online所采用。 Web Mercator投影是一种改良版的墨卡托投影,使用WGS 84地理坐标系,并通过球面公式(而非椭球体公式)将其转换为墨卡托投影

Name Type Default Description
options.ellipsoid Ellipsoid Ellipsoid.WGS84 可选

正在被瓦片化的椭球体表面。默认为默认椭球体。

options.numberOfLevelZeroTilesX Number 1 可选

瓦片树第 0 层 X 方向上的瓦片数量。

options.numberOfLevelZeroTilesY Number 1 可选

瓦片树第 0 层 Y 方向上的瓦片数量。

options.rectangleSouthwestInMeters Cartesian2 可选

切片方案所覆盖矩形的西南角,以米为单位。如果未指定此参数或 rectangleNortheastInMeters,则在经度方向上覆盖整个地球,在纬度方向上覆盖相等的距离,形成正方形投影。

options.rectangleNortheastInMeters Cartesian2 可选

切片方案所覆盖矩形的东北角,以米为单位。如果未指定此参数或 rectangleSouthwestInMeters,则在经度方向上覆盖整个地球,在纬度方向上覆盖相等的距离,形成正方形投影。

options.customDPI Cartesian2 可选

该瓦片划分方案使用的DPI。

options.scaleDenominators Array 可选

该瓦片划分方案中每个层级对应的比例尺的倒数。

options.origin Cartesian2 可选

该瓦片划分方案的剖分原点位置。

options.tileWidth Number 256 可选

每张瓦片的宽。

options.tileHeight Number 256 可选

每张瓦片的高。

Members

ellipsoidEllipsoid

获取该瓦片划分方案所基于的椭球体。‌

originCartesian2

获取瓦片的原点位置(WMTS服务),兼容iServer新版本影像范围左上角与瓦片原点不一致的问题。

projectionMapProjection

获取瓦片划分方案使用的地图投影。

rectangleRectangle

‌获取该瓦片划分方案所覆盖的矩形区域(以弧度表示)。

Methods

getNumberOfXTilesAtLevel(level){Number}

按照指定的精细程度获取 X 方向上瓦片的总数。

Name Type Description
level Number

精细程度。

Returns:
Type Description
Number 在给定级别上X方向上的瓦片数量。

getNumberOfYTilesAtLevel(level){Number}

按照指定的精细程度获取 Y 方向上瓦片的总数。

Name Type Description
level Number

精细程度。

Returns:
Type Description
Number 在给定级别上X方向上的瓦片数量。

positionToTileXY(position, level, result){Cartesian2}

计算包含给定地图投影位置的瓦片的x、y坐标。

Name Type Description
position Cartographic

位置。

level Number

瓦片的级别。0是最不精细的。

result Cartesian2 可选

要将结果复制到的实例,如果要创建新实例,则未定义。

Returns:
Type Description
Cartesian2 指定的 "结果",如果 "结果 "未定义,则是一个包含瓦片 x、y 坐标的新对象。

rectangleToNativeRectangle(rectangle, result){Rectangle}

将以大地弧度指定的矩形转换为该瓦片方案的本地坐标系。

Name Type Description
rectangle Rectangle

要转换的矩形。

result Rectangle 可选

要将结果复制到的实例,如果要创建新实例,则未定义。

Returns:
Type Description
Rectangle 指定的 "结果",如果 "结果 "未定义,则是一个包含本地矩形的新对象。

tileXYToNativeRectangle(x, y, level, result){Rectangle}

将瓦片的x、y坐标和级别转换为用瓦片方案的本地坐标表示的矩形。

Name Type Description
x Number

瓦片的 x 坐标整数。

y Number

瓦片的 y 坐标整数。

level Number

瓦片的级别。0是最不精细的。

result Object 可选

要将结果复制到的实例,如果要创建新实例,则未定义。

Returns:
Type Description
Rectangle 指定的 "结果",如果 "结果 "未定义,则是一个包含矩形的新对象。

tileXYToRectangle(x, y, level, result){Rectangle}

将瓦片的x、y坐标和级别转换为弧度单位的地图投影矩形。

Name Type Description
x Number

瓦片的 x 坐标整数。

y Number

瓦片的 y 坐标整数。

level Number

瓦片的级别。0是最不精细的。

result Object 可选

要将结果复制到的实例,如果要创建新实例,则未定义。

Returns:
Type Description
Rectangle 指定的 "结果",如果 "结果 "未定义,则是一个包含矩形的新对象。