3857切片规则


前言

提示:


一、名词术语定义

1、地球半径(earth radius):

WGS84和CGCS2000地球椭球半径, r=6378137m

2、切图范围(extent):

以赤道和本初子午线交点为中心,赤道长度为边长的正方形范围。

(xmin, ymin, xmax, ymax) = (-πr, -πr, πr, πr)≈

(-20037508.3427892, -20037508.3427892, 20037508.3427892, 20037508.3427892)

(经纬度范围(-180,-85,180,85))

3、切图原点(origin):

默认切图原点为切图范围的左上角(X,Y)=(-πr,πr)≈(-20037508.3427892, 20037508.3427892)

4、瓦片大小(tile size):

单个瓦片大小,用长*宽表示,单位为像素,常见有256*256(默认)、512*512。

5、LOD层级(level):

瓦片金字塔的层级数,从0级开始,到23级结束,共24级,0级瓦片数为1,其后每一层瓦片数是上一层的4倍(行列数是2倍),即 瓦片数=4^n,行数=2^n,列数=2^n

6、切图比例尺(scale):

S=图上距离/实际距离

7、地面分辨率(resolution):

R=实际距离/像素数

8、屏幕显示分辨率(DPI/PPI):

P=像素数/图上距离(英寸inch),1inch = 0.0254m

二、关系推导

1.分辨率与层级关系推导

对于层级n下的整幅地图,其宽度为2πr,切片大小为ts(像素),切片列数为2^n,由此分辨率公式如下:

R = 2πr/(ts*2^n)

在默认情况下(ts=256),R=156543.03392804096153584694438047/2^n,例如:在10层级下(n=10),R=152.874056570。

2.比例尺、分辨率、DPI关系推导

由术语定义可知:

比例尺:S=图上距离(米)/实际距离

地面分辨率:R=实际距离/像素数

屏幕显示分辨率:P=像素数/图上距离(英寸)

图上距离(米)=0.0254·图上距离(英寸)

则:

S = 0.0254/R*P = 1:(R*P/0.0254)

在切片规则中,习惯上比例尺只取分母表示,即

1/S=R*P/0.0254

例如:R=0.074645535411904163,P=96,则1/S=282.12486。

3.比例尺与层级关系推导

结合1、2公式,有

1/S=2πr·P/(0.0254*ts*2^n)

在默认情况下(ts=256,P=96),1/S=591658710.90913119320635065592619/2^n,例如,在10层级下(n=10),1/S=577791.709872。

从以上关系来看,默认情况下,比例尺和分辨率只与瓦片层级有关,两者之间的比值

S/R=96/0.0254=3779.527559

二、瓦片行列号计算

瓦片的行列号从0开始,依次递增,计算某点(x1,y1)在第n层级的行列号公式如下:

行号:row=|floor((y1-Y)/(ts*R))|

列号:col=|floor((x1-X)/(ts*R))|

结合第二小节推导公式:

行号:row=|floor((y1-Y)*2^n/40075016.685578)|

列号:col=|floor((x1-X)*2^n/40075016.685578)|


总结

未完待续。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值