前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WMTS地图服务每一层级分辨率

WMTS地图服务每一层级分辨率

作者头像
charlee44
发布2022-09-23 11:14:20
1.1K0
发布2022-09-23 11:14:20
举报
文章被收录于专栏:代码编写世界代码编写世界

目录

1. 概述

WMTS地图服务每一层级的分辨率是多少?关于这个问题以前推算过,但总是忘记了。网上查询又是一堆废话,现在把这个问题记录如下。

2. 详论

WMTS地图服务有两种形式的地图服务,Web墨卡托空间参考(EPSG:3857)下的切片和大地经纬度空间参考(EPSG:4326)下的切片。

2.1. Web墨卡托

我们知道,Web墨卡托是把全球范围内的坐标约束在范围[-20037508.3427892,20037508.3427892],并且取成正方形。而WMTS的一张瓦片像素宽高为256像素X256像素,同时第0层就是一张瓦片,那么其分辨率就很好计算了:

20037508.3427892 * 2 / 256 = 156543.033928

WMTS每一层宽、高依次往下倍增,形成一个四叉树,那么分辨率依次增大一倍,也就是分辨率值依次除以2。得到WMTS每一层级的地面分辨率(取6位小数):

层级

分辨率(米)

0

156543.033928

1

78271.516964

2

39135.758482

3

19567.879241

4

9783.939621

5

4891.969810

6

2445.984905

7

1222.992453

8

611.496226

9

305.748113

10

152.874057

11

76.437028

12

38.218514

13

19.109257

14

9.554629

15

4.777314

16

2.388657

17

1.194329

18

0.597164

19

0.298582

20

0.149291

21

0.074646

2.2. 大地经纬度

如果是大地经纬度空间参考下的WMTS,计算分辨率就更加简单了。我们知道,经度的范围(X方向)为[-180,180],纬度(Y方向)的范围为[-90,90],恰好是两倍的关系。为了保证瓦片像素宽高为256像素X256像素,很简单的方法就是让第一层为两张瓦片,左边经度范围为[-180,0],右边的经度范围为[0,180],这样仍然可以保证地理范围取成正方形。其分辨率为:

180/256 = 0.703125

同样从第一层开始往下四叉树划分,得到每一层级的地面分辨率(取10位小数):

层级

分辨率(度)

1

0.703125

2

0.3515625

3

0.17578125

4

0.087890625

5

0.0439453125

6

0.0219726563

7

0.0109863281

8

0.0054931641

9

0.0027465820

10

0.0013732910

11

0.0006866455

12

0.0003433228

13

0.0001716614

14

0.0000858307

15

0.0000429153

16

0.0000214577

17

0.0000107288

18

0.0000053644

19

0.0000026822

20

0.0000013411

21

0.0000006706

这个时候有两个问题需要说明:

3. 参考

  1. 经纬度一度等于多少米
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 概述
  • 2. 详论
    • 2.1. Web墨卡托
      • 2.2. 大地经纬度
      • 3. 参考
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档