我试图在通过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
...当然是假设墨卡托投影。
答案 0 :(得分:1)
之前我遇到过这个问题。上次我检查(比一年前有点),Maps API通过Geohashing编码了大部分信息。我建议您首先查看the Wikipedia page for it,然后查看this other stackoverflow question,它似乎具有您想要的Java实现。
答案 1 :(得分:0)
此answer to another StackOverflow question中描述的方法对我来说非常适合。此外,Marcelo提供的代码通常很容易从JavaScript翻译成另一种语言,例如蟒。