Я делаю карту состояния хлороплетов в своем блестящем приложении, используя пакет листовок. Я обнаружил, что рендеринг карты очень медленный. После поиска в Google кажется, что шейп-файл слишком сложен, и его упрощение может сделать его намного быстрее. В соответствии с этим post, упрощение шейп-файла может помочь.
Чтение файла формы работает нормально. Я смог визуализировать свою карту-листовку.
states_shape <- tigris::states(cb = TRUE, resolution='500k')
leaflet(states_shape) %>%
addProviderTiles("CartoDB.Positron") %>%
addPolygons(fillColor = "white",
color = "black",
weight = 0.5) %>%
setView(-98.5795, 39.8282, zoom=3)
Я попытался упростить свой шейп-файл с помощью rmapshaper::ms_simplify
states_shape_simple <- rmapshaper::ms_simplify(states_shape, keep = 0.05, keep_shapes = TRUE)
Я получил ошибку, как показано ниже:
Error in FUN(X[[i]], ...) : isTRUE(gpclibPermitStatus()) is not TRUE
Я понятия не имею, что это значит и что делать. Кто-нибудь знает, почему это произошло и как заставить это работать? Большое спасибо!
tigris::states()
с параметромclass = "sf"
, а затемrmapshaper::ms_simplify()
? - person agila   schedule 27.05.2020