我在将密度 im 从 spatstat 导出为 ArcGIS 可读的文件格式时遇到问题。这是我的代码
library(raster)
library(spatstat)
library(maptools)
library(sp)
# make a spatstat ppp with California boundary as window
ca <- readShapePoly("ca.shp")
o3 <- readShapePoints("o3.shp")
o3 <- as(o3, "SpatialPoints")
o3p <- as.ppp(o3)
o3p$window <- as.owin(ca)
# calculate density
d.o3p <- density.ppp(o3p)
一切正常。但是当我尝试导出到 ascii 光栅文件时
writeRaster(raster(d.o3p), filename="grid.asc", format="ascii", NAflag=-9999)
我得到这个问题
Error in .startAsciiWriting(x, filename, ...) :
x has unequal horizontal and vertical resolutions. Such data cannot be
stored in arc-ascii format
我使用的数据是针对加利福尼亚州的,因此纵横比不是 1。那么......我如何使密度 im 具有方形像素?