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

时间:2011-08-26 06:14:58

标签: google-maps

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

  

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

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

2 个答案:

答案 0 :(得分:5)

khm3.google.com/kh/是Google卫星图块的链接。每个图块为256像素×256像素。

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

x和y参数是地球上瓷砖的x和y位置。 0,0开始于北纬80度左右,国际日期线以西。 x以东为增量,y以Mercator projection递增到南方。

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 text file。例如,15级是每像素17,061米。

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

Slippery Map Tiles link为您提供了从纬度/经度转换为图块编号的公式,以及图块编号转换为纬度/经度。

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

答案 1 :(得分:1)

我自己发现了答案。我想,v参数是版本号或其他内容。我把它增加到90,然后又恢复了。但是我仍然找不到关于这个东西的文档,所以我担心这个应用程序必须手动更新并在数字发生变化时重新编译。