2016-09-23 6 views
1

Ich arbeite an der Neuentwicklung eines Skripts, das Spieldaten auf einem generierten Straßenkartenbild darstellt. Die aktuelle Lösung ist in R, aber die API, die es verwendet, funktioniert nicht mehr, und ich bin persönlich nicht vertraut mit R.Erstellen Sie eine Straßenkarte image

Was ich suche ist eine Möglichkeit, ein Bild von einem bestimmten Bereich gegeben Länge/Breitengrenzen in einer Sprache, mit der ich vertraut bin, wie Ruby oder Lua. Ich habe nach einer Lösung gesucht, aber die Ruby-Pakete (z. B. Google Maps for Rails) scheinen unvollendet zu sein und konzentrieren sich oft auf das Einbetten einer Google-Karte in eine Webseite. Das genaue Aussehen der Karte spielt keine Rolle, solange das Straßenlayout für einen Einheimischen erkennbar ist.

Wie kann ich ein solches Straßenkartenbild automatisch erstellen?

Antwort

2

Am Ende müssen Sie nur die entsprechende Karte tiles herunterladen. Für OSM-Kachelserver werfen Sie einen Blick auf die slippy map tilenames. Es wird erläutert, wie der Kachelname basierend auf Lat, Lon und Zoom-Ebene berechnet wird. Es enthält auch Dutzende von Beispielimplementierungen für verschiedene Programmier- und Skriptsprachen.

Lesen Sie auch die Kachelbenutzungsrichtlinie/Nutzungsbedingungen für den ausgewählten Kachelserver.

+0

Danke. Ich habe es geschafft, das mit MiniMagick und den Kachelnamen zu programmieren. Nicht ganz die Single-Line-Lösung, die wir vorher hatten, aber es funktioniert. – Sander

0

Werfen Sie einen Blick auf diese statische GIST Karte Helfer:

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

Verwandte Themen