使用 R 软件重叠(或转换)shapefile 中的栅格
Overlap (or convert) a raster in shapefile with R software
我有一个用于拉丁美洲的 .TIFF 文件(光栅)和一个用于巴西市政当局的 .shp 文件(shapefile),我想将两者重叠,但我想对光栅具有的所有信息求和。
就我而言,我有一个关于光污染的 TIFF 文件。光栅中的每一点代表一个0-63范围内的光信息。 shapefile 只有几何图形。
最后我希望市政当局的每个信息 return 所有栅格点的总和(或平均值)。
有人知道这在 R 软件中是可能的吗?
非常感谢
我无法举个例子,因为 TIFF 文件太大但我发送了 image
我想覆盖类似 this one 的地图,但尺寸较小
试试这个:
require(raster)
rs=raster("pathToTiff.tif")
shp=shapefile("pathToShapefile.shp")
##to get the sum of all raster values within in each administrative area:
##assuming that they are in the same CRS, if not in same CRS run this first - shp=spTransform(shp,crs(rs))
extract(rs,shp,fun=sum)
我有一个用于拉丁美洲的 .TIFF 文件(光栅)和一个用于巴西市政当局的 .shp 文件(shapefile),我想将两者重叠,但我想对光栅具有的所有信息求和。
就我而言,我有一个关于光污染的 TIFF 文件。光栅中的每一点代表一个0-63范围内的光信息。 shapefile 只有几何图形。
最后我希望市政当局的每个信息 return 所有栅格点的总和(或平均值)。
有人知道这在 R 软件中是可能的吗?
非常感谢
我无法举个例子,因为 TIFF 文件太大但我发送了 image
我想覆盖类似 this one 的地图,但尺寸较小
试试这个:
require(raster)
rs=raster("pathToTiff.tif")
shp=shapefile("pathToShapefile.shp")
##to get the sum of all raster values within in each administrative area:
##assuming that they are in the same CRS, if not in same CRS run this first - shp=spTransform(shp,crs(rs))
extract(rs,shp,fun=sum)