Próbuję utworzyć mapę wybranych kanadyjskich prowincji/terytoriów i wybranych stanów USA. Jak dotąd najpiękniejsze są mapy wygenerowane danymi GADM: http://www.gadm.org/R: tworzenie mapy wybranych kanadyjskich prowincji i stanów USA
Jednak nie byłem w stanie wykreślić USA i Kanady na tej samej mapie lub działce tylko wybranych prowincji/terytoriów i stanów. Na przykład interesują mnie Alaska, Yukon, NWT, Kolumbia Brytyjska, Alberta i Montana.
Ponadto wydaje się, że mapa USA jest podzielona wzdłuż międzynarodowej linii danych.
Czy ktoś mógłby mi pomóc:
- działki wyżej wymienione prowincje/Terytoria i stwierdza na jednej mapie
- uniknąć USA podzielona wzdłuż Linia Zmiany Daty
- nakładki siatce szerokość-długość geograficzna
- wybierz konkretną projekcję, być może polikoniczną.
Może spplot nie pozwala użytkownikom na określenie rzutów. Nie widziałem opcji wyboru projekcji na stronie pomocy spplot. Wiem, jak wybrać projekcje za pomocą funkcji map w pakiecie map, ale te mapy nie wyglądały tak ładnie i nie mogłem wykreślić pożądanego podzbioru prowincji/terytoriów i stanów z tą funkcją.
Nie wiem, jak zacząć dodawać siatkę szerokości i szerokości geograficznej. Jednak sekcja 3.2 pliku "sp.pdf" wydaje się poruszać ten temat.
Poniżej znajduje się kod, który wymyśliłem do tej pory. Załadowałem każdy pakiet związany z mapą, na które natknąłem się i skomentowałem dane GADM z wyjątkiem granic prowincjonalnych/terytorialnych lub państwowych.
Niestety, do tej pory udało mi się jedynie do wykreślenia mapy
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)
dzięki za pomoc Kanadzie lub Stanach Zjednoczonych. Do tej pory nie zrobiłem żadnego postępu w Kroku 2 - 4 powyżej. Być może proszę o zbyt wiele. Być może powinienem po prostu przejść na ArcGIS i wypróbować to oprogramowanie.
Znam ten StackOverflow wpis:
EDIT
Mam teraz pożyczył elektroniczną kopię 'Applied przestrzennego Analiza danych z R' Bevand et al. (2008) i pobrać (lub siedzibę) związany kod R i dane ze strony internetowej książki:
Znalazłem też jakieś fajne wyglądające związanych z GIS-kod R tutaj:
https://sites.google.com/site/rodriguezsanchezf/news/usingrasagis
Jeśli i kiedy nauczę się, jak osiągnąć pożądane cele, zamieszczę tutaj rozwiązania. Chociaż w końcu mogę przejść do ArcGIS, jeśli nie mogę osiągnąć celów w R.
Dzięki za szczegółowego przykładu. Czy masz jakiś pomysł, dlaczego mapy GADM nie pokazują Wielkich Jezior, ale zamiast tego pokazują poligon na północny wschód od Wisconsin? –