Построение почтовых индексов Великобритании на карте в R
Пожалуйста, помогите новичку R
У меня есть список почтовых индексов Великобритании - фактически 3 миллиона наблюдений. Как лучше всего нанести их на карту, используя R?
Спасибо
1 ответ
Решение
Шаг 1 - Загрузите географическую информацию Uk PostalCode: например, http://www.doogal.co.uk/UKPostcodes.php
https://data.gov.uk/search?q=postcodes
http://www.freemaptools.com/download-uk-postcode-lat-lng.htm
Вы можете выбрать формат по вашему выбору. С CSV легко работать. Импортируйте эту таблицу в R.
Шаг 2 - Создайте подмножество со своим списком
#You have now a data.frame Df_UK containing geoinfo.
#Your initial list is in Df_JVT with variable PostCodes.
list <- as.list(unique(Df_JVT$PostCodes))
#Select your postcodes from Df_UK and choose variable to display on the map
datamap <- subset(Df_UK, Df_UK$POSTNR %in% list, select= c("POSTNR","CITY", "COUNTY", "LAT", "LON"))
row.names(datamap) <- 1:nrow(datamap)
Шаг 3 - Создать пространственный объект и построить карту
#Transform data.frame in spatial object
require(rgdal)
require(sp)
require(plotGoogleMaps)
datamap_mat<- cbind(datamap$LON,datamap$LAT)
row.names(datamap_mat) <- 1:nrow(datamap_mat)
AACRS <- CRS("+proj=longlat +ellps=WGS84")
UK_Map <- SpatialPointsDataFrame(datamap_mat, datamap, proj4string = AACRS, match.ID = TRUE)
#Map Points on Googlemaps
m <- plotGoogleMaps(UK_Map , filename='MAP_UK.html')