为什么这些Google卫星地图图块链接停止工作?

Alb*_*iir 2 google-maps

前段时间,我的Android地图应用程序停止获取谷歌卫星瓷砖.现在它已经成为最重要的问题,我已经跟踪了代码并发现它创建了这样的请求:

http://khm3.google.com/kh/v=65&x=30147&y=19664&z=15&s=

链接显示它已被破坏.编写代码的人是唯一一个在我之前工作的应用程序,在我受雇之前离开,并且没有记录任何内容.我不知道这个链接应该做什么,因为我无法在Google Map Api中找到它,即使是已弃用的版本.有没有人知道这个链接用于连接,为什么它不再有效,以及如何修复它?

Gil*_*anc 5

khm3.google.com/kh/是Google卫星磁贴的链接.每个图块是256像素乘256像素.

我猜v参数是版本号.版本号越高,卫星图像越近.我输入的最高有效版本号是104.谷歌只会保留这么多版本的这些图块.

x和y参数是地球上瓷砖的x和y位置.0,0开始于北纬80度左右,国际日期线以西.x向东增量,y在墨卡托投影中向南增量.

z参数是一个级别参数,范围从10到15.

  • 等级10有一组1024 x 1024个牌.
  • 11级有一套2048 x 2048的瓷砖.
  • 12级有一套4096 x 4096个瓷砖.
  • 13级有一套8192 x 8192瓷砖.
  • 14级有一套16384 x 16384瓷砖.
  • 15级有一套32768 x 32768瓦片.

要查看这些级别的比例,您可以查看此Open Street Map文本文件.例如,等级15是每像素17,061米.

似乎x和y针对给定的级别进行了标准化.如果在级别10指定大于1024的x或ay,则会得到x%1024(余数)或y%1024的图块.

Slippery Map Tiles链接为您提供了从纬度/经度转换为tile数的公式,以及tile数到纬度/经度的公式.

此链接没有记录,Google也不支持.它可能随时改变.