st_match_geometry: Match and set geometry for a data frame

View source: R/st_match_geometry.R

st_match_geometryR Documentation

Match and set geometry for a data frame

Description

This function sets the geometry in a target data frame based on matching values in a source data frame

Usage

st_match_geometry(source, target, match_field)

Arguments

source

An sf data frame with a geometry column

target

A data frame

match_field

A column name (in quotes) for matching, shared by both data frames

Value

A sf data frame

Examples

a <- sf::st_polygon(list(rbind(c(-90,40),c(-90,50),c(-95,50),c(-95,40),c(-90,40))))
b <- sf::st_polygon(list(rbind(c(-80,30),c(-80,20),c(-70,20),c(-70,30),c(-80,30))))
ab <- sf::st_sfc(a,b)
sf::st_crs(ab) <- 4326
source.sf <- data.frame("match_field"=c("A","B"))
sf::st_geometry(source.sf) <- ab
target.df <- data.frame("match_field"=c("A","A","B","C"))

sfhelper documentation built on April 4, 2025, 1:35 a.m.