R 将空间多边形数据帧转换为OWIN

R 将空间多边形数据帧转换为OWIN,r,shapefile,spatstat,R,Shapefile,Spatstat,我是R新手,也是编程新手。我有一个shapefile,我已经导入到R中,发现它是一个空间多边形数据帧。我想在spatstat中使用crossdist函数,但在此之前,我试图将其转换为owin,然后将其转换为psp类,因为这是我阅读的解决此问题的方法。我的问题是,我不确定如何将数据转换为owin。对于如何解决这一问题的任何帮助,我们将不胜感激。谢谢。我不太确定你在找什么,但这有帮助吗 setwd("<directory with shapefile>") library(rgdal)

我是R新手,也是编程新手。我有一个shapefile,我已经导入到R中,发现它是一个空间多边形数据帧。我想在spatstat中使用crossdist函数,但在此之前,我试图将其转换为owin,然后将其转换为psp类,因为这是我阅读的解决此问题的方法。我的问题是,我不确定如何将数据转换为owin。对于如何解决这一问题的任何帮助,我们将不胜感激。谢谢。

我不太确定你在找什么,但这有帮助吗

setwd("<directory with shapefile>")

library(rgdal)
library(spatstat)
# polygon TIGER/Line shapefile of US States (Census Bureau)
US.States   <- readOGR(dsn=".",layer="tl_2013_us_state")
# centroids of each state
centroids   <- data.frame(coordinates(US.States))
# distance from every state to every other state
dist.matrix <- crossdist(centroids$X1,centroids$X2, centroids$X1,centroids$X2)
dist        <- data.frame(State=US.States$NAME,dist.matrix)
colnames(dist)[-1] <- as.character(dist$State)
#  dist[1:5,1:5]
#           State West Virginia  Florida  Illinois Minnesota
# 1 West Virginia      0.000000 10.32684  8.662579 15.618328
# 2       Florida     10.326844  0.00000 13.422915 21.373925
# 3      Illinois      8.662579 13.42292  0.000000  8.015524
# 4     Minnesota     15.618328 21.37393  8.015524  0.000000
# 5      Maryland      3.938274 11.95297 12.516987 19.011532
setwd(“”)
图书馆(rgdal)
图书馆(spatstat)
#美国各州多边形老虎/线条形状文件(人口普查局)

美国各州不太清楚你在寻找什么,但这有帮助吗

setwd("<directory with shapefile>")

library(rgdal)
library(spatstat)
# polygon TIGER/Line shapefile of US States (Census Bureau)
US.States   <- readOGR(dsn=".",layer="tl_2013_us_state")
# centroids of each state
centroids   <- data.frame(coordinates(US.States))
# distance from every state to every other state
dist.matrix <- crossdist(centroids$X1,centroids$X2, centroids$X1,centroids$X2)
dist        <- data.frame(State=US.States$NAME,dist.matrix)
colnames(dist)[-1] <- as.character(dist$State)
#  dist[1:5,1:5]
#           State West Virginia  Florida  Illinois Minnesota
# 1 West Virginia      0.000000 10.32684  8.662579 15.618328
# 2       Florida     10.326844  0.00000 13.422915 21.373925
# 3      Illinois      8.662579 13.42292  0.000000  8.015524
# 4     Minnesota     15.618328 21.37393  8.015524  0.000000
# 5      Maryland      3.938274 11.95297 12.516987 19.011532
setwd(“”)
图书馆(rgdal)
图书馆(spatstat)
#美国各州多边形老虎/线条形状文件(人口普查局)

美国各州空间多边形或空间多边形数据框对象表示多个不同空间区域的列表,例如美国各州,而owin对象表示单个空间区域(可能由多个不相交的部分组成),例如夏威夷州

要将空间多边形数据帧(例如
x
)转换为owin对象列表,请执行以下操作:

y <- as(x, "SpatialPolygons")
p <- slot(y, "polygons")
v <- lapply(p, function(z) { SpatialPolygons(list(z)) }
winlist <- lapply(v, as.owin)

ySpatialPolygons或SpatialPolygonsDataFrame对象表示多个不同空间区域的列表,例如美国各州,而owin对象表示单个空间区域(可能由多个不相交的部分组成),例如夏威夷州

要将空间多边形数据帧(例如
x
)转换为owin对象列表,请执行以下操作:

y <- as(x, "SpatialPolygons")
p <- slot(y, "polygons")
v <- lapply(p, function(z) { SpatialPolygons(list(z)) }
winlist <- lapply(v, as.owin)

y psp是一组线段,我不知道你想要点、线、多边形还是混合?psp是一组线段,我不知道你想要点、线、多边形还是混合?