Пакет R для Индии?

Я делаю много статистического анализа по округам в R для США. Но я хочу сделать некоторые исследования для Индии. Я нашел карту штата, но нет карты местности в R. Я могу найти такие вещи в d3.js, но я бы не стал отказываться от R.

Есть ли пакет R для Индии, который похож на "карты".

1 ответ

Решение

Вы можете использовать данные из GADM, которые содержат шейп-файлы на разных уровнях административного деления, а также на уровне района, который, как я полагаю, является уровнем 2. Вы можете использовать скрипт ниже для прямой загрузки данных, код взят здесь.

Так что в вашем случае вы бы запустить:

IND<-getCountries("IND",level=2)

Просто чтобы проверить, нанесите данные:

plot(ind)

В качестве альтернативы вы можете использовать данные GAUL и загрузить шейп- файл, используя maptools,

Код для получения данных.

# Load required libraries
library(sp)

# Load file from GADM
# Specify the countries for fileName using ISO3C
# like "AFG" for Afghanistan.
# "level" specifies adminsitrative level.
loadGADM<-function(fileName,level=0,...){
load(url(paste("http://gadm.org/data/rda/",fileName,"_adm",level,".RData",sep = "")))
gadm
}

# Add prefix (ISO3C code) to shapefile.
changeGADMPrefix<-function(GADM, prefix) {
GADM <- spChFIDs(GADM, paste(prefix, row.names(GADM), sep = "_"))
GADM
}

# Load file and change prefix
loadChangePrefix<-function (fileName, level = 0, ...) {
theFile <- loadGADM(fileName, level)
theFile <- changeGADMPrefix(theFile, fileName)
theFile
}

# Apply all the functions:
getCountries <- function (fileNames, level = 0, ...) {
polygon <- sapply(fileNames, loadChangePrefix, level)
polyMap <- do.call("rbind", polygon)
polyMap
}
Другие вопросы по тегам