mapviewで躓いたので備忘録

mapviewの躓いた点の備忘録

久しぶりにmapviewパッケージをを触ったら躓いたので、メモ。

利用するライブラリ

library(tmap)
library(leaflet)
library(mapview)

利用するデータ

data("franconia")
class(franconia)
[1] "sf"         "data.frame"

描画対象物の色を白系にした場合に描画できない問題

描画対象物を白色を指定した場合に、地図が表示できなくなる場合は、以下のようにmap.types=にベースとなるタイルを指定してやるのが良い。 map.typesにはサイトから好みの名前を指定する。

mapview(franconia, map.types="OpenStreetMap.Mapnik", col.regions="snow")

tmapを利用した背景地図付きの地図の保存方法

下記だと描画モード(Rstudio上)では表示されるが、画像ファイルとして保存する際には背景画像が消えてしまう。

tmap_mode("view")
m =
  tm_shape(franconia)+
  tm_polygons()
m
# 下記では背景地図が保存されない
tmap_save(m, "test.png")

このように背景地図が描画されない f:id:jerrarrdan:20190404214145p:plain

解決方法としてはmapshot()関するを利用する。

mapshot(tmap_leaflet(m), file="test2.png")

f:id:jerrarrdan:20190404214321p:plain 表示できた!!!