2016-09-23 61 views
1

我正在重新開發在生成的街道地圖圖像上繪製遊戲數據的腳本。目前的解決方案是在R中,但它使用的API不再有效,而且我個人對R.不熟悉。生成街道地圖圖像

我在尋找的是一種獲取特定區域圖像的方法,該圖像具有經度/緯度的界限,我更熟悉一種語言,比如Ruby或Lua。我尋找一個解決方案,但Ruby包(例如Google Maps for Rails)似乎還沒有完成,並且經常專注於在網頁中嵌入谷歌地圖。地圖的確切外觀並不重要,只要街道佈局能被當地人識別即可。

如何自動生成這樣的街道地圖圖像?

回答

2

最後你只需要下載相關的地圖tiles。對於OSM平鋪服務器,請查看slippy map tilenames。它解釋瞭如何根據lat,lon和縮放級別來計算拼貼名稱。它還包含許多用於各種編程和腳本語言的示例實現。

此外,請務必閱讀您選擇的瓷磚服務器的瓷磚使用政策/服務條款。

+0

謝謝。我設法使用MiniMagick和瓦片名稱進行編碼。不是我們之前擁有的單線解決方案,而是它的工作原理。 – Sander

0

看看這個靜態地圖幫手GIST:

module StaticMapHelper 

    def static_map_for(location, options = {}) 
    params = { 
     :center => [location.lat, location.lng].join(","), 
     :zoom => 15, 
     :size => "300x300", 
     :markers => [location.lat, location.lng].join(","), 
     :sensor => true, 
     :maptype => 'satellite', 
     }.merge(options) 

    query_string = params.map{|k,v| "#{k}=#{v}"}.join("&") 
    image_tag "http://maps.googleapis.com/maps/api/staticmap?#{query_string}", :alt => location.name 
    end 

end 

https://gist.github.com/mcasimir/2778938