Я пытаюсь создать карту отдельных провинций Канады/территорий и выбранных штатов США. До сих пор наиболее красивыми были карты, сгенерированные с данными GADM: http://www.gadm.org/R: создание карты отдельных провинций Канады и штатов США
Однако я не смог построить США и Канаду на одной карте или отобразить только выбранные провинции/территории и штаты. Например, меня интересуют Аляска, Юкон, СЗТ, Британская Колумбия, Альберта и Монтана.
Кроме того, карта США, как представляется, разделена по международной линии передачи данных.
Может кто-то пожалуйста, помогите мне:
- участка вышеупомянутых провинций/территорий и государств на одной карте
- избежать необходимости США расколоть по международной линии смены дат
- наложения широты-долготы сетки
- выберите конкретную проекцию, возможно, поликоническую.
Возможно, spplot не позволяет пользователям указывать проекции. Я не видел выбора для выбора проекции на странице справки spplot. Я знаю, как выбирать проекции с помощью функции карты в пакете карт, но эти карты выглядели не так красиво, и я не мог отобразить желаемое подмножество провинций/территорий и состояний с этой функцией.
Я не знаю, как начать добавление сетки широты-долготы. Однако в разделе 3.2 файла «sp.pdf», по-видимому, рассматривается тема.
Ниже приведен код, который я привел до сих пор. Я загрузил каждый связанный с картой пакет, на который я наткнулся, и прокомментировал данные GADM, за исключением провинциальных/территориальных или государственных границ.
К сожалению, до сих пор я только удалось построить карты Канады или США
library(maps)
library(mapproj)
library(mapdata)
library(rgeos)
library(maptools)
library(sp)
library(raster)
library(rgdal)
# can0<-getData('GADM', country="CAN", level=0) # Canada
can1<-getData('GADM', country="CAN", level=1) # provinces
# can2<-getData('GADM', country="CAN", level=2) # counties
plot(can1)
spplot(can1, "NAME_1") # colors the provinces and provides
# a color-coded legend for them
can1$NAME_1 # returns names of provinces/territories
# us0 <- getData('GADM', country="USA", level=0)
us1 <- getData('GADM', country="USA", level=1)
# us2 <- getData('GADM', country="USA", level=2)
plot(us1) # state boundaries split at
# the dateline
us1$NAME_1 # returns names of the states + DC
spplot(us1, "ID_1")
spplot(us1, "NAME_1") # color codes states and
# provides their names
#
# Here attempting unsuccessfully to combine U.S. and Canada on one map.
# Attempts at selecting given states or provinces have been unsuccessful.
#
plot(us1,can1)
us.can1 <- rbind(us1,can1)
Спасибо за любую помощь. До сих пор я не продвигался с шагами 2 - 4 выше. Возможно, я слишком много прошу. Возможно, мне стоит просто переключиться на ArcGIS и попробовать это программное обеспечение.
Я прочитал этот пост StackOverflow:
EDIT
Я теперь заимствованы электронную копию 'Applied пространственного анализа данных с R' Bevand и др. (2008) и загрузить (или находится), связанный R-код и данные с сайта книги:
Я также нашел несколько хороших перспективных ГИС, связанные с R-код здесь:
https://sites.google.com/site/rodriguezsanchezf/news/usingrasagis
Если и когда я узнаю, как достичь желаемых целей, я буду размещать решения здесь. Хотя я, возможно, в конечном итоге перейду в ArcGIS, если я не смогу выполнить цели в R.
Спасибо за подробный пример. У вас есть идея, почему карты GADM не показывают Великие озера, а вместо этого просто показывают полигон к северо-востоку от штата Висконсин? –