В моей рабочей области 100 пространственных точек данных. Я загрузил их таким образом:
filenames <- list.files(path="",
pattern="XYhectareTravelTimes_ez+.*shp")
for(i in filenames){
filepath <- file.path("/",i)
assign(i, readShapePoints(filepath))
Они называются так:
XYhectareTravelTimes_ez10.*shp
XYhectareTravelTimes_ez11.*shp
XYhectareTravelTimes_ez12.*shp
и т.п.
Как я могу преобразовать их в растры, проходящие через рабочую область?
Я очень новый пользователь R и надеюсь найти помощь. большое спасибо.
r
rasterization
Трезубец
источник
источник
Ответы:
Если ваши данные содержат данные xyz (где z - растровое значение) и ваши точки находятся на регулярной сетке (нет необходимости в интерполяции).
Если вам нужна интерполяция, вы можете использовать библиотеку akima:
Теперь, чтобы сделать это последовательно, вам просто нужно обернуть его в
for
цикл (я постарался максимально приблизиться к информации, которую вы дали в своем вопросе):источник
travel@data
(или использовать@
вообще), так как это зависит от внутренних имен aSpatialPointsDataFrame
, которые могут измениться. Я предлагаю использоватьas.data.frame
, который не опирается на эти внутренние имена.В дополнение к ответу @ Etiennebr, я бы пошел на цикл применения стиля (который больше R-ish и использует меньше кода для той же вещи):
источник