конкретная c карта страны с районом / городами используя R - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь нарисовать какую-то конкретную c карту стран, такую ​​как Бангладеш sh, Бутан и * c. с его районом / городами в R. Как пример, я могу нарисовать карту США, используя следующие строки кодов. Есть ли такая library/package, которая может дать мне карту любой страны с ее городами / районом / провинцией? Любая подсказка приветствуется.

library(maps)
states <- map_data("state")

1 Ответ

1 голос
/ 13 апреля 2020

Вы можете скачать шейп-файл любой страны со следующего веб-сайта https://www.diva-gis.org/gdata Затем прочитайте и нанесите их в R, используя следующий код

library(sf)
library(ggplot2)
library(rgdal)
library(rgeos)

#Reading the shapefiles
sf <- st_read(dsn="C:\\Users\\nn\\Desktop\\BGD_adm", layer="BGD_adm2")
shape <- readOGR(dsn="C:\\Users\\nn\\Desktop\\BGD_adm", layer="BGD_adm2")

#To view the attributes
head(shape@data)
summary(sf)

#Plotting the shapefile
plot(shape)
plot(sf)

#Plotting the districts only
plot(sf["NAME_2"], axes = TRUE, main = "Districts")

enter image description here

#Plotting Using ggplot2
ggplot() + 
  geom_sf(data = sf, aes(fill = NAME_2)) + theme(legend.position = "none")

enter image description here

...