View source: R/spatial_functions.R
| st_extract_within | R Documentation |
For each point in x, identify which geometry in y the point falls within
and extract value of variable var. This is good, for example, if you have
points and you want to extract information about the county/census tract/etc.
st_extract_within(x, y, var)
x |
|
y |
|
var |
character of variable name you wish to extract from |
library(sf)
set.seed(1)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
#> Reading layer `nc' from data source
#> `/Users/kbutts/Library/R/arm64/4.4/library/sf/shape/nc.shp'
#> using driver `ESRI Shapefile'
#> Simple feature collection with 100 features and 14 fields
#> Geometry type: MULTIPOLYGON
#> Dimension: XY
#> Bounding box: xmin: -84.32385 ymin: 33.88199 xmax: -75.45698 ymax: 36.58965
#> Geodetic CRS: NAD27
x <- st_as_sf(data.frame(id = 1:10, geometry = st_sample(nc, 10)))
x$CNTY_ID = st_extract_within(x, nc, "CNTY_ID")
x
#> Simple feature collection with 10 features and 2 fields
#> Geometry type: POINT
#> Dimension: XY
#> Bounding box: xmin: -82.75835 ymin: 33.91767 xmax: -76.27089 ymax: 36.41003
#> Geodetic CRS: NAD27
#> id geometry CNTY_ID
#> 1 1 POINT (-81.96962 35.97911) 1892
#> 2 2 POINT (-81.02428 36.41003) 1827
#> 3 3 POINT (-79.24443 34.44897) 2150
#> 4 4 POINT (-76.27089 35.63616) 1963
#> 5 5 POINT (-78.46464 33.91767) 2241
#> 6 6 POINT (-78.74558 34.90677) 2090
#> 7 7 POINT (-82.75835 35.17603) 2067
#> 8 8 POINT (-78.23211 35.4945) 1989
#> 9 9 POINT (-80.91805 35.20704) 2041
#> 10 10 POINT (-79.91082 36.11566) 1903
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.