我如何获得静态谷歌地图的界限?

时间:2011-01-19 01:28:26

标签: ruby math google-maps map geolocation

我试图在通过Googles静态Map API检索的图像上绘制地理坐标(lat / lon)。我想通过Ruby直接在图像上脱机,因为我想绘制大约20,000个坐标。

但是,对于此任务,我需要指定角落(左上角和右下角)坐标。 这是我的地图的链接: http://maps.google.com/staticmap?center=51.0,10.0&zoom=6&size=640x640&format=png&sensor=false

如何获取此地图左上角和右下角的坐标?

提前致谢:)

PS:我的Lat / Lon代码 - > X / Y现在是这样的:

def get_img_coords(lat, lon, w, h, lat_ul, lon_ul, lat_lr, lon_lr)
  { :x => (lon + lon_ul) * (w / (lon_lr-lon_ul)),
    :y => (lat + lat_ul) * (h / (lat_lr-lat_ul)) }
end

...当然是假设墨卡托投影。

2 个答案:

答案 0 :(得分:1)

之前我遇到过这个问题。上次我检查(比一年前有点),Maps API通过Geohashing编码了大部分信息。我建议您首先查看the Wikipedia page for it,然后查看this other stackoverflow question,它似乎具有您想要的Java实现。

答案 1 :(得分:0)

answer to another StackOverflow question中描述的方法对我来说非常适合。此外,Marcelo提供的代码通常很容易从JavaScript翻译成另一种语言,例如蟒。