ruby - 我如何获得静态谷歌地图的边界?

标签 ruby math google-maps map geolocation

我正在尝试在通过 Google 静态 map API 检索的图像上绘制地理坐标(纬度/经度)。我想通过 Ruby 直接在图像上离线执行此操作,因为我想绘制大约 20,000 个坐标。

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

如何获取 map 左上角和右下角的坐标?

提前致谢:)

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

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

最佳答案

我以前遇到过这个问题。上次我检查时(一年多以前), map API 通过 Geohashing 对其大部分信息进行了编码。我建议你先看看 the Wikipedia page for it ,并查看 this other stackoverflow question ,它似乎具有您想要的 Java 实现。

关于ruby - 我如何获得静态谷歌地图的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730885/

相关文章:

ios - 可以在 GMSPanoramaView 中为 GMSMarkers 设置动画

java - 从 java/Android Studio 中的 geojson 特征集合中提取坐标 lat lng

javascript - 谷歌地图 V3 : Comparing the distance of multiple points

ruby - 有没有办法在 Ipad 上打开已安装的应用程序?

algorithm - 这个伪代码的时间复杂度是多少?

ruby - 有没有一种巧妙的方法可以将充满方法的整个模块标记为已弃用?

java - 将速度和位置 vector 转换为经度和纬度?

algorithm - 寻找连续的数列

ruby-on-rails - 为什么这在我的 Rails Controller 中不起作用

ruby - 在 Slate/Middleman 中使用 Nokogiri 生成静态头列表