2016-06-10 61 views
-1

是否可以通過某種方式從Rsterfile的每個單元格中的shapefile中使用R來計算點的數量? enter image description here柵格單元格中shapefile的點數

想法是檢索一個數據幀,該數據幀包含柵格中每個單元格的一行和該單元格中具有點數的列,同時保留柵格單元格的原始值。

+0

歡迎StackOverflow的「如何從每個小區內的shape文件算點數」。本網站上的通常格式是向我們展示您嘗試過的以及它如何失敗,而不是簡單地要求從頭開始編寫代碼。請花些時間閱讀幫助頁面,尤其是[「我可以問什麼問題?」](http://stackoverflow.com/help/on-topic)和[「我應該避免問什麼類型的問題? 「](http://stackoverflow.com/help/dont-ask)。您還應該瞭解[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – dww

回答

0

這個答案在標題

library(rgdal)   # this package to read and manipulate shapefiles 
library(raster)   # this package for rasters 
shp <- readOGR("my_shape_file.shp")  # read in your points from the shape file 
ras <- raster("my_raster_file")   # read in your raster 
shp <- spTransform(shp, projection(ras)) # make sure that the two spatial objects share the same coordinate system 
cells <- cellFromXY(ras,shp)  # find which cells the points are in 
table(cells)      # and make a table of number of occurences in each cell 
0
library(raster) 
# example raster and points data 
r <- raster(ncols=10, nrows=5) 
n <- 100 
x <- runif(n) * 360 - 180 
y <- runif(n) * 180 - 90 
xy <- cbind(x, y) 

rp <- rasterize(xy, r, fun=function(x,...)length(x)) 
as.data.frame(rp) 
相關問題