Как импортировать карту Афганистана в R - PullRequest
0 голосов
/ 28 апреля 2020

Я использую Rstudio и хотел бы импортировать карту Афганистана с границей провинции в R. Кто-нибудь может мне помочь!

Спасибо, моя структура данных: Провинция lat long gdp

Ответы [ 2 ]

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

Вы можете использовать пакеты sp или sf.

Скачать "gadm36_AFG_1_sp.rds" с gadm.org (уровень 1 = провинция).

AFG_adm1 <- readRDS("gadm36_AFG_1_sp.rds")

library(sp)
op <- par(mar=c(0,0,0,0))
plot(AFG_adm1)

enter image description here

Вы можете объединить эту карту со своими данными, используя названия провинций (NAME_1).

 names(AFG_adm1@data)
 #[1] "GID_0"     "NAME_0"    "GID_1"     "NAME_1"   
 #[5] "VARNAME_1" "NL_NAME_1" "TYPE_1"    "ENGTYPE_1"
 #[9] "CC_1"      "HASC_1"

Но будьте осторожны с написанием.

AFG_adm1$NAME_1
 [1] "Badakhshan" "Badghis"    "Baghlan"    "Balkh"     
 [5] "Bamyan"     "Daykundi"   "Farah"      "Faryab"    
 [9] "Ghazni"     "Ghor"       "Hilmand"    "Hirat"     
[13] "Jawzjan"    "Kabul"      "Kandahar"   "Kapisa"    
[17] "Khost"      "Kunar"      "Kunduz"     "Laghman"   
[21] "Logar"      "Nangarhar"  "Nimroz"     "Nuristan"  
[25] "Paktika"    "Paktya"     "Panjshir"   "Parwan"    
[29] "Samangan"   "Sari Pul"   "Takhar"     "Uruzgan"   
[33] "Wardak"     "Zabul"  
1 голос
/ 28 апреля 2020

Вы можете скачать шейп-файл с https://www.diva-gis.org/gdata. Затем используйте следующий код

library(rgdal)
df <- readOGR(dsn = "C:\\Users\\User\\Desktop\\AFG_adm", layer = "AFG_adm2")
#For plotting the map
plot(df)

Вы можете посетить this для получения дополнительной информации о построении шейп-файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...