谷歌瓦片像素点与经纬度的对应关系

本文介绍了谷歌地图瓦片系统中像素点与经纬度的对应关系,揭示了在不同纬度单位像素所代表的经度跨度差异。通过提供的代码展示了如何进行经度、纬度与像素坐标之间的转换,并指出在瓦片系统中,即使同一瓦片内不同区域的距离分辨率也存在差异。
摘要由CSDN通过智能技术生成

当分析谷歌瓦片的时候会发现,在高纬度区域单位像素表示的经度跨度大,低纬度的跨度小,这时因为谷歌地图采用了非线性拉伸方法。具体原因还未深究,或许是因为低纬度需要表现更好的细节吧,先上一些代码:

经度到像素X值

double lngToPixel(double lng, int zoom) {

return (lng + 180) * (256 << zoom) / 360;

}

像素X到经度

double pixelToLng(double pixelX, int zoom) {

return pixelX * 360 / (256 << zoom) - 180;

}

纬度到像素Y

double latToPixel(double lat, int zoom) {

double siny = sin(lat * PI / 180);

double y = log((1 + siny) / (1 - siny));

return (128 << zoom) * (1 - y / (2 *

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值