2016-06-02 13 views
0

Gibt es eine Möglichkeit, Raster/Bilder als Animation auf Leaflet zu projizieren?Project Raster Stack als Animation oder GIF Leaflet

Im R-Raster-Paket können Rasterebenen animiert werden mit: animate(rasters). Und Sie können es als GIF mit speichern: saveGIF(animate(rasters)).

Aber wie projizieren wir das GIF auf ein Flugblatt?

Meine Abhilfe ist PNG-Dateien

saveWidget(m, "temp.html") 
webshot("temp.html", file = "filename.png"), cliprect = "viewport") 

und die Schaffung eines GIF zu erstellen:

im.convert(png_files, output = "output.gif") 

Ich bin sicher, es gibt viele andere Abhilfen zu tun dies mit Javascript und CSS, aber ich war frage mich, ob es möglich ist, es in R zu tun, ohne JavaScript zu manipulieren und trotzdem diese dynamische Map mit Rasteranimationen zu haben.

ich eine neue Frage für diesen von dieser Frage zu schaffen gerichtet, die ein wenig anders ist: sind Create a gif from a series of Leaflet maps in R

+0

Ich glaube nicht, dass es eine Out-of-the-Box-Lösung dafür gibt, aber 'mapview' bietet einige interessante und verbesserte Funktionen mit' raster' und 'rasterBrick'. Ich werde über einfache Möglichkeiten nachdenken, um ein animiertes GIF zu erreichen. – timelyportfolio

Antwort

0

hier eine Abhilfe (ein animated.gif in einem Popup angezeigt):

library(mapview) 

gif <- "https://upload.wikimedia.org/wikipedia/commons/d/d6/MeanMonthlyP.gif" 

viewExtent(kiliNDVI, fillOpacity = 0, opacity = 0, 
      popup = popupImage(gif, src = "remote")) + kiliNDVI[[1]] 

viewExtent zeichnet grundsätzlich ein Rechteck um ein Raster * -Objekt. Wir sehen es nicht auf der Karte, weil wir es transparent machen. popupImage() können Sie Bilder in Popups einbetten. Falls Sie ein lokales Bild wünschen, setzen Sie src = "local".

+1

Welches Paket bietet 'popupImage'? – jbaums

+2

** mapview ** version 1.1.0 – TimSalabim

+1

Danke Tim, ich bekomme diesen Fehler, wenn ich 'mapview' mit' popupImage': 'Fehler: 'onRender' ist kein exportiertes Objekt von 'namespace: htmlwidgets'' –