小编jmw*_*jmw的帖子

如何使用 st_intersects() 等 sf 方法过滤 R 简单特征集合?

SF 是 R-Spatial 包,旨在处理诸如 dyplr 和管道之类的整洁语法。

我想对一个简单的特征集合对象做一个简单的空间过滤器。给定一个简单的特征集合,我想从集合中返回满足某些几何条件的所有特征。特别是,我想找到与另一个对象相交的特征。

SF 提供了st_intersects(x,y,...)执行此操作的功能,但我无法让它与 dplyr 一起使用。

我正在使用 R 3.5.2 和从 github 安装的最新 sf。

library(tidyverse)
library(sf)
#> Linking to GEOS 3.6.1, GDAL 2.2.3, PROJ 4.9.3

# many multipolygons:
nc <- st_read(system.file("shape/nc.shp", package="sf"))

#> Simple feature collection with 100 features and 14 fields
#> geometry type:  MULTIPOLYGON
#> dimension:      XY
#> bbox:           xmin: -84.32385 ymin: 33.88199 xmax: -75.45698 ymax: 36.58965
#> epsg (SRID):    4267
#> proj4string:    +proj=longlat +datum=NAD27 +no_defs

# A point in Ashe County: …
Run Code Online (Sandbox Code Playgroud)

r spatial dplyr r-sf

5
推荐指数
2
解决办法
3552
查看次数

标签 统计

dplyr ×1

r ×1

r-sf ×1

spatial ×1