Я хотел бы переводить между spatstat и raster мирами без повреждения оригинальной информации.
Я пытаюсь преобразовать точечный процесс (объект ppp), присутствующий в наборе данных longleaf в пакете spatstat, в класс im, а после того, как я безуспешно пытаюсь преобразовать объект класса im в исходный набор данных longleaf как точечный процесс.
В моем примере:
#<start> ---
library(spatstat)
library(raster)
library(maptools)
# Compute a gaussian kernel smoothed intensity with longleaf data set
bw <- bw.diggle(longleaf) #First, defined bandwidth sigma
im_census<-density.ppp(longleaf, sigma=bw,diggle=TRUE)
# Now I'll try to convert im im_census object in original longleaf Point Pattern ppp again
im_census_p<-rasterToPoints(raster(as.SpatialGridDataFrame.im(im_census)))
par(mfrow=c(1,2))
plot(longleaf)
plot(im_census_p)
#<end> ---
Но очевидно, что это не работает? Может ли кто-нибудь помочь мне, пожалуйста?