空間線の周りのバッファ内で道路密度(km /km²)を計算する方法はありますか?道路はラスタ内のピクセル(1ピクセル=625m²)で表されます。だから私は道路ピクセルをポリラインに変換することを始めました。rasterToContour
(package raster)
です。次に、私はバッファ内(km単位)とバッファ領域内(km²単位)の合計行数を計算することを考えています。ここでラスタからバッファ内の線密度を計算する
r <- raster(rast_path)
x <- rasterToContour(r)
は再現例です。
## To create raster:
library(raster)
library(rgeos)
r <- raster(ncols=90, nrows=50)
values(r) <- sample(1:10, ncell(r), replace=TRUE)
## Road raster
r[r[] < 10] <- 0
r[r[] >= 10] <- 1
plot(r)
## To create spatial lines
line1 <- rbind(c(-125,0), c(0,60))
line2 <- rbind(c(0,60), c(40,5))
line3 <- rbind(c(40,5), c(15,-45))
line1_sp <- spLines(line1)
line2_sp <- spLines(line2)
line3_sp <- spLines(line3)
## To create buffer around lines
line2_buff <- gBuffer(line2_sp, width=20)
plot(line2_sp,add=T)
plot(line2_buff,add=T)
重複質問:http://gis.stackexchange.com/questions/177869/calculate-line-density-within-a-buffer-すべて一緒に、キロメートル^ 2のバッファの面積は次式で与えられます。 in-r – RobertH