我正在尝试进行点模式分析。为此,我必须转换 SpatialPolygonsDataFrame,使其包含投影坐标而不是弯曲坐标。但是我不断收到同样的错误:
as.owin.SpatialPolygons(Netherlands_flat) 中的错误:只能将投影坐标转换为 spatstat 类对象
这是我用于边框的数据:
download.file("http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_1_states_provinces.zip",destfile="ne_10m_admin_1_states_provinces.zip")
unzip("ne_10m_admin_1_states_provinces.zip",exdir="NaturalEarth")
border <- shapefile("NaturalEarth/ne_10m_admin_1_states_provinces.shp")
#extract the border of the Netherlands
Netherlands <- border[paste(border$iso_a2)=="NL",]
我能够用事件来绘制荷兰的情节。
#Plot
plot(babesia$Longitude, babesia$Latitude, pch="+",cex=0.5, xlim=c(3.360782, 7.227095), ylim = c(50.723492, 53.554584))
plot(Netherlands, add = T)
但是在使用 Spatstat 包时,我一直遇到这个错误。
我试过这段代码来转换坐标
coord_netherlands <- coordinates(Netherlands)
proj4string(Netherlands)
summary(Netherlands)
Netherlands_flat <- spTransform(coord_netherlands, CRS("+proj=longlat +datum=WGS84 +no_defs"))
Netherlands <- as.owin(Netherlands_flat)
as.owin.SpatialPolygons(Netherlands_flat) 中的错误:只能将投影坐标转换为 spatstat 类对象
有谁知道如何解决这个问题?非常感谢您!