Google Map中的瓦片

一、墨卡托投影
google map使用的是EPSG:900913标准墨卡托投影(等角圆术地图投影)
y = R*ln(tan(pi/4 + a/2))
x = R*b
当y等于piR时,投影图正好为一个正方形,可行到纬度为85.05113度,把以Google map的最大纬度为

[-85.05113,85.05113],最大经度为[-180,180]。赤道长度为6378137米,那么根据公式可求科最大边

界[-20037508.342789244,20037508.342789244]米。


二、瓦片金字塔
google map是由256*256的图片拼接而成的,称为瓦片。在初始等级(0)时,整个地球只投影在一张瓦

片上,也就是256像素代表了40075016.685578488米。即40075016.685578488/256=156543.033928041(

米/像素)。
缩入由四叉树实现,即放大一个级别后,原来一张图片分裂成4张。见下图

三、瓦片url
形如:
http://mt0.google.cn/vt/lyrs=m@180000000&hl=zh-CN&gl=cn&src=app&x=3&y=1&z=2&s=Ga
mt0:服务器名(Google Map有四个服务器)
hl:语言
x:瓦片X轴的信息编号
y:瓦片Y轴的信息编号
z:瓦片的缩放级别
s:""和"Galileo"共8个字符(无实际意义)
计算关系:
mt = (x + y) % 4
s = (3 * x + y) % 8
空白瓦片url
http://maps.gstatic.cn/intl/zh-CN_cn/mapfiles/transparent.png

注意:瓦片信息编号是从左上角(0,0)开始的。

posted @   rainbow70626  阅读(657)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示