2016-06-02 12 views
0

リーフレットにアニメーションとしてラスタ/イメージを投影する方法はありますか?アニメーションまたはGIFリーフレットとしてプロジェクトラスタスタック

ラスターパッケージでは、animate(rasters)を使用してラスターレイヤーをアニメートできます。そして、あなたはGIFとして保存することができます:saveGIF(animate(rasters))

しかし、私たちはGIFをリーフレットにどのように投影しますか?

私の回避策は、PNGファイルに

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

やGIFの作成を作成することです:

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

私はJavascriptとCSSでこれを行うには、他の回避策がたくさんある確信しているが、私はでしたJavascriptを操作せずにRでそれを行うことが可能かどうか疑問に思っています。私は少し異なっている、この質問からこのために新しい質問を作成するように指示された

Create a gif from a series of Leaflet maps in R

+0

これはすぐに使える解決策はないと思いますが、 'mapview'は' raster'と 'rasterBrick'を使って興味深く改良された機能を提供します。私はアニメーションGIFを実現する簡単な方法について考え続けます。 – timelyportfolio

答えて

0

はここ(ポップアップでanimated.gifを示す)の回避策です:

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は、基本的にRaster *オブジェクトの周囲に矩形を描画します。私たちはそれを透明にしているので、地図上には表示されません。 popupImage()を使用すると、画像をポップアップに埋め込むことができます。ローカルイメージが必要な場合は、src = "local"と設定します。

+1

'popupImage'を提供するパッケージは? – jbaums

+2

** mapview ** version 1.1.0 – TimSalabim

+1

Timさん、 'popupImage'で' mapview'を実行するとエラーが表示されます: 'error: 'onRender'は 'namespace:htmlwidgets'からエクスポートされたオブジェクトではありません。 –

関連する問題