2016-04-11 4 views
0

Я создал следующий Transition объект из растра, содержащего значение высоты ландшафта в R:получить наклон между двумя ячейками в gdistance

wd <- "C:/Users/LG/Dropbox/Random Walk"           
setwd(wd)                  

    library(gdistance) 
    library(raster) 


    r <- raster("altitude.tif") 
    altDiff <- function(x){x[2] - x[1]} 
    hd <- transition(r, altDiff, 8, symm=FALSE) 

    slope <- geoCorrection(hd) 

Как вы можете видеть, что функция я использую для создания сказала objecs является разница в высоте между двумя ячейками, которая затем корректируется на склоне между ячейками через функцию «геокоррекция». Как я могу получить доступ к крутизне между двумя ячейками по моему выбору сейчас? Чтобы завершить мой скрипт, мне нужно получить значения наклона между ячейкой по своему выбору и всеми восемью ячейками, которые находятся рядом с ней. Поэтому в основном я хочу знать, как я могу получить доступ к значениям перехода для двух ячеек по своему выбору? Если кто-нибудь может мне помочь, я бы очень признателен. Спасибо заранее.

ответ

1

Предлагаю вам ознакомиться с виньеткой пакета gdistance, которая полностью объясняет это.

Чтобы получить наклон между ячейками 1 и 2, вы можете сделать:

slope[1,2] 

Посмотрите на adjacent функции в пакете растровый, чтобы получить полный список из 8 соседних клеток.

+0

Спасибо за помощь. Я прочитал виньетку, но это было давно, и теперь, когда я начал программировать, я просто просмотрел ее и не нашел ничего полезного. Кроме того, я не помню, чтобы читать что-либо о моей проблеме, поэтому я решил быстро опубликовать свой вопрос здесь. – snoops

+0

В любом случае, спасибо за помощь в этом, это очень ценится! – snoops

Смежные вопросы