【问题标题】:over with points and polygons in R: get the name of the polygons在R中使用点和多边形:获取多边形的名称
【发布时间】:2016-05-03 08:28:19
【问题描述】:

在我的data 中,我有一个带有纬度/经度的信号列表。

我有一个使用readOGR() 导入的形状文件,我将其命名为polygons

有代码

data$inside.polygons <- !is.na(over(data, as(polygons, "SpatialPolygons")))

我的 data 中有一个名为 inside.polygons 的新变量。它是一个逻辑变量,描述信号是否在多边形内(TRUE)或不在(FALSE)内。

是否可以以多边形名称添加新列?

我用

创建了一个新表
polygons.table <- data.frame(polygons)

我在 $Polygon.name 中得到了每个多边形的名称

> str(polygons.table)
'data.frame':   233 obs. of  6 variables:
 $ Country   : Factor w/ 9 levels "Denmark","Estonia",..: 9 9 9 9 9 9 9 4 9 9 ...
 $ Polygon.name: Factor w/ 237 levels "Aalborg","Aalborg Portland",..: 114 115 69 192 193 8 237 231 230 224 ...
 $ Shape_Leng: num  0.0339 0.0209 0.0399 0.1628 0.1343 ...
 $ Shape_Area: num  5.64e-05 2.26e-05 4.22e-05 5.25e-04 5.30e-04 ...
 $ LOCodes   : Factor w/ 193 levels "DEBOF","DEFLF",..: NA NA 155 184 184 137 193 15 191 192 ...
 $ Links     : Factor w/ 26 levels "http://eng.port-bronka.ru/",..: NA NA NA NA NA NA NA NA NA NA ...

如何将 Polygon.name 添加到多边形内的每个信号?

谢谢!

【问题讨论】:

    标签: r polygon


    【解决方案1】:

    得到它:

    inside.polygon2 <- over(data, polygons[,"Polygon.name"])
    

    然后我将它添加到我的数据中

    data$polygon.name <- inside.polygon2$Polygon.name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多