生成街道地图图像

时间:2016-09-23 10:20:56

标签: ruby google-maps lua openstreetmap

我正在重新开发一个脚本,该脚本在生成的街道地图图像上绘制游戏数据。当前的解决方案在R中,但它使用的API不再有效,我个人不熟悉R。

我正在寻找的方法是使用我更熟悉的语言(如Ruby或Lua)获取经度/纬度界限的某个区域的图像。我已经找到了解决方案,但Ruby软件包(例如Google Maps for Rails)似乎未完成,并且经常专注于在网页中嵌入谷歌地图。只要街道布局可以被当地人识别,地图的确切外观就无所谓了。

如何自动生成这样的街道地图图像?

2 个答案:

答案 0 :(得分:2)

最后,您只需下载相关地图tiles即可。对于OSM磁贴服务器,请查看slippy map tilenames。它解释了如何根据lat,lon和zoom级别计算切片名称。它还包含许多用于各种编程和脚本语言的示例实现。

另外,请务必阅读您选择的磁贴服务器的磁贴使用政策/服务条款。

答案 1 :(得分:2)

看到这个问题没有完整答案,我为此做了一个宝石。

https://gitlab.com/Qwertie/osm_tile_grabber

(检查回购以获取最新信息,但目前这是宝石用法)

require 'osm_tile_grabber'
osm = OSMTileGrabber.new(-34.9220585,138.5879188,-34.9397,138.6239,15)
osm.create_image("/tmp/output.png")

enter image description here