【问题标题】:How can I filter parts of a SpatialPolygonDataFrame?如何过滤 SpatialPolygonsDataFrame 的部分内容?
【发布时间】:2016-05-28 01:05:09
【问题描述】:

我想有一个简单的解决方案来过滤 R 中的 SpatialPolygonDataFrame。想象一下我有很多多边形,但我只想选择其中一些来使用leaflet 绘制它们

我的数据来自data.gouv.fr

这是我的gist,用于将数据加载到 R 中。

如果我只想在leaflet 中绘制一个多边形,我过滤我的 SpatialPolygonDataFrame 的@data 部分,获取 id

> ign_shape_iris@data %>% 
+   filter(DCOMIRIS == "606120301")
 DEPCOM NOM_COM IRIS  DCOMIRIS               NOM_IRIS TYP_IRIS  id 
1  60612  Senlis 0301 606120301 Vald'Aunette-Gateliere        H 790

然后我只绘制我想要的多边形:

leaflet(ign_shape_iris@polygons[[790]]) %>% 
 addTiles() %>%
 addPolygons()

我确信有更好的解决方案。

【问题讨论】:

    标签: r rgdal sp


    【解决方案1】:

    尝试将其视为通常的 data.frame,并考虑子集而不是过滤器:

    ign_shape_iris[ign_shape_iris$DCOMIRIS == "606120301",]
    

    subset(ign_shape_iris, DCOMIRIS == "606120301")
    

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 2016-11-03
      • 2020-07-30
      • 1970-01-01
      • 2011-08-07
      相关资源
      最近更新 更多