W moim obszarze roboczym jest 100 SpatialPointsDataFrames. Załadowałem je w ten sposób:
filenames <- list.files(path="",
pattern="XYhectareTravelTimes_ez+.*shp")
for(i in filenames){
filepath <- file.path("/",i)
assign(i, readShapePoints(filepath))
Nazywa się je tak:
XYhectareTravelTimes_ez10.*shp
XYhectareTravelTimes_ez11.*shp
XYhectareTravelTimes_ez12.*shp
itp.
Jak przekonwertować je na rastry zapętlające się w przestrzeni roboczej?
Jestem bardzo nowym użytkownikiem R i mam nadzieję znaleźć pomoc. wielkie dzięki.
r
rasterization
Trójząb
źródło
źródło
Odpowiedzi:
Jeśli twoje dane zawierają dane xyz (gdzie z jest wartością rastrową), a twoje punkty są na regularnej siatce (nie ma potrzeby interpolacji).
Jeśli potrzebujesz interpolacji, możesz użyć biblioteki akima:
Teraz, aby zrobić to sekwencyjnie, wystarczy owinąć go w
for
pętlę (starałem się trzymać jak najbliżej informacji podanych w pytaniu):źródło
travel@data
(lub używanie@
w ogóle), ponieważ zależy to od wewnętrznych nazw aSpatialPointsDataFrame
, które mogą ulec zmianie. Sugeruję używanieas.data.frame
, które nie opiera się na tych wewnętrznych nazwach.Oprócz odpowiedzi @ Etiennebr wybrałbym pętlę stylów zastosuj (która jest bardziej R-iz i używa mniej kodu do tego samego):
źródło