我正在嘗試創建加拿大選定省份/地區和選定美國州的地圖。到目前爲止,最好的地圖似乎是用GADM數據生成的地圖:http://www.gadm.org/R:創建加拿大選定省份和美國州的地圖
但是,我還沒有能夠在同一地圖上繪製美國和加拿大地圖,或只繪製了選定的省/地區和州。例如,我對阿拉斯加州,育空地區,西北地區,不列顛哥倫比亞省,艾伯塔省和蒙大拿州等地感興趣。
此外,美國地圖似乎沿着國際日期劃分。
可有人請幫我:
- 情節上述省/地區和國家在一張地圖
- 避免美國沿國際日期變更線
- 覆蓋經緯度網格劃分上
- 選擇一個特定的投影,也許是polyconic。
也許spplot不允許用戶指定投影。我沒有看到在spplot幫助頁面上選擇投影的選項。我知道如何在地圖包中選擇具有地圖功能的投影,但這些地圖看起來看起來不太好,我也無法繪製所需的省份/地區子集以及具有該功能的州。
我不知道如何開始添加經緯度網格。然而,「sp.pdf」文件的第3.2節似乎涉及該主題。
下面是我到目前爲止的代碼。我已經加載了我所遇到的每個與地圖有關的軟件包,並且除了省/地區或州邊界之外,還註釋了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的帖子:
編輯
我現在借的電子副本 '中的空間數據分析與R' Bevand等。 (2008年)和下載(或位於)從本書的網站有關的R-代碼和數據:
我也發現了一些好看的GIS相關的R代碼在這裏:
https://sites.google.com/site/rodriguezsanchezf/news/usingrasagis
如果當我學習如何完成預期的目標,我會在這裏發佈解決方案。儘管如果我無法完成R中的目標,我最終可能會轉移到ArcGIS。
感謝詳細的例子。你有什麼想法爲什麼GADM地圖不能顯示五大湖,而只是在威斯康星州東北部顯示一個多邊形? –