我正在重新开发一个脚本,该脚本在生成的街道地图图像上绘制游戏数据。当前的解决方案在R中,但它使用的API不再有效,我个人不熟悉R。
我正在寻找的方法是使用我更熟悉的语言(如Ruby或Lua)获取经度/纬度界限的某个区域的图像。我已经找到了解决方案,但Ruby软件包(例如Google Maps for Rails)似乎未完成,并且经常专注于在网页中嵌入谷歌地图。只要街道布局可以被当地人识别,地图的确切外观就无所谓了。
如何自动生成这样的街道地图图像?
答案 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")