ГИС, мне нужно обрезать / выбрать / вырезать / подмножество (или просто показать) значения растра США, включая материк, Аляску и Гавайи.Это сбивает с толку видеть большую карту, включая некоторые острова или территории очень далеко.Итак, я пытался выбрать / вырезать растр, чтобы включить только материк США, Аляску и Гавайи, а затем сделать визуализацию.Код, который я разработал, выглядит следующим образом:
library(rgdal)
library(raster)
state <- getData("GADM", country="USA", level=1)
projection(state) <- CRS("+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0")
nestates <- c("Alabama","Arizona", "Arkansas", "California", "Colorado", # Contiguous/Continental United States
"Connecticut", "Delaware", "Florida", "Georgia", "Idaho",
"Illinois", "Indiana", "Iowa", "Kansas", "Kentucky",
"Louisiana", "Maine", "Maryland", "Massachusetts",
"Michigan", "Minnesota", "Mississippi", "Missouri",
"Montana", "Nebraska", "Nevada", "New Hampshire", "New
Jersey", "New Mexico", "New York", "North Carolina",
"North Dakota", "Ohio", "Oklahoma", "Oregon",
"Pennsylvania", "Rhode Island","South Carolina",
"South Dakota", "Tennessee", "Texas", "Utah", "Vermont",
"Virginia", "Washington", "West Virginia", "Wisconsin",
"Wyoming",
"Alaska", "Hawaii") # I tried excluding Hawaii too
# I believe the issue is with insular territories
state.sub <- state[as.character(state@data$STATE_NAME) %in% nestates, ]
elevation <- raster("USA_1.tif")
elevation.sub <- crop(elevation, extent(state.sub))
elevation.sub <- mask(elevation.sub, state.sub) # Error in x@polygons[[i]] : subscript out of bounds
plot(elevation.sub)
plot(state.sub, add = TRUE)
Выходные данные:
Воспроизводимый Пример :
Нужно что-то вроде этого:
Я уже пробовал это , это и это Те.
Любая помощь очень ценится.