【发布时间】:2019-05-22 11:30:36
【问题描述】:
我有一个带有坐标的相机陷阱数据的数据框(称为“事件”),我想使用每个位置的栅格文件提取栖息地类型,并将栖息地类型添加到我的数据框中。如何使用栅格和数据框坐标提取它?之后如何将其添加到另一个主数据框中?
## Creating the raster file from a shapefile
myfile <- shapefile("dpky.lc5.shp")
myfile@data$VALUE<-as.numeric(myfile@data$VALUE) # VALUE gives the numeric code for habitat type.
sr <- "+init=EPSG:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
r <- raster(myfile, res=100, crs=sr)
myraster<-rasterize(myfile,r,field="VALUE")
myras_spdf <- as(myraster, "SpatialPixelsDataFrame")
myras_df <- as.data.frame(myras_spdf)
## Data frame with coordinates
events <- read.csv("DPKY.Clean.csv",h=T,sep=";")
events.sp<-SpatialPoints(events[,c("Longitude","Latitude")],proj4string = CRS("+init=EPSG:4326"))
events.sp
我还没有找到任何代码来解决这个问题,但具体到我的问题。我确实使用了另一个 .gri 文件,但该代码不适用于此。
【问题讨论】:
-
对我来说,如果没有一些示例数据,这是不可能说的..
-
如何与您共享数据?
-
您不应共享您的数据。相反,您应该像我在回答中所做的那样创建一些示例数据,正如您在本网站上的许多问题中所看到的那样。
标签: r dataframe coordinates extract raster