有沒有辦法計算空間線周圍緩衝區內的道路密度(km /km²)?道路由光柵中的像素(1像素= 625平方米)表示。所以我開始通過使用函數rasterToContour
(package raster)
將道路像素轉換成多段線。然後,我正在考慮計算緩衝區內的行的總長度(以km爲單位)和緩衝區(以km 2爲單位)。從柵格計算緩衝區內的線密度
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