Я использую листовку в R для создания карт со слоями. У меня есть основы, но я новичок в geoJson и хотел бы иметь возможность показывать сгруппированные территории. Например, я хотел бы сгруппировать «западные» штаты CA, NV, WA и показать полигон, который является внешней границей всех этих штатов.
Я вижу, как показать полные границы многоугольников, но не понимаю, как начать создавать многоугольник, который является непрерывной границей всех этих состояний, смешанных вместе.
Спасибо!
Лучшее, что у меня получилось, — это обвести каждый полигон на карте (текущий слой — это штаты США, но у меня есть страны мира, которые мне также нужно будет обвести).
Вы можете просто сгруппировать или отфильтровать состояния, которые хотите выделить, и вызвать функцию summarise
.
library(sf)
library(dplyr)
library(leaflet)
states <- read_sf("https://raw.githubusercontent.com/PublicaMundi/MappingAPI/master/data/geojson/us-states.json")
western_states <- states %>%
dplyr::filter(name %in% c("California", "Nevada", "Oregon", "Washington")) %>%
summarise(Category = "Western States")
leaflet() %>%
addTiles() %>%
addPolygons(data=western_states, fill=F, color = "black", opacity=1)