我正在重新開發在生成的街道地圖圖像上繪製遊戲數據的腳本。目前的解決方案是在R中,但它使用的API不再有效,而且我個人對R.不熟悉。生成街道地圖圖像
我在尋找的是一種獲取特定區域圖像的方法,該圖像具有經度/緯度的界限,我更熟悉一種語言,比如Ruby或Lua。我尋找一個解決方案,但Ruby包(例如Google Maps for Rails)似乎還沒有完成,並且經常專注於在網頁中嵌入谷歌地圖。地圖的確切外觀並不重要,只要街道佈局能被當地人識別即可。
如何自動生成這樣的街道地圖圖像?
我正在重新開發在生成的街道地圖圖像上繪製遊戲數據的腳本。目前的解決方案是在R中,但它使用的API不再有效,而且我個人對R.不熟悉。生成街道地圖圖像
我在尋找的是一種獲取特定區域圖像的方法,該圖像具有經度/緯度的界限,我更熟悉一種語言,比如Ruby或Lua。我尋找一個解決方案,但Ruby包(例如Google Maps for Rails)似乎還沒有完成,並且經常專注於在網頁中嵌入谷歌地圖。地圖的確切外觀並不重要,只要街道佈局能被當地人識別即可。
如何自動生成這樣的街道地圖圖像?
最後你只需要下載相關的地圖tiles。對於OSM平鋪服務器,請查看slippy map tilenames。它解釋瞭如何根據lat,lon和縮放級別來計算拼貼名稱。它還包含許多用於各種編程和腳本語言的示例實現。
此外,請務必閱讀您選擇的瓷磚服務器的瓷磚使用政策/服務條款。
看看這個靜態地圖幫手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
謝謝。我設法使用MiniMagick和瓦片名稱進行編碼。不是我們之前擁有的單線解決方案,而是它的工作原理。 – Sander