sp_left_join | R Documentation |
sp_left_join
tests if a point is within a polygon and joins data from
a spatial object (the data slot of the spatial-polygon data frame) if the
match is TRUE
. This process is analogous to a SQL left join but with
spatial objects. If variable names collide, they will be suffixed with
"_polygons"
.
sp_left_join(sp_points, sp_polygons)
sp_points |
Spatial points object. Spatial points will usually have a
data slot but |
sp_polygons |
Spatial polygons object. |
over
is used for the point-in-polygon test and the projection systems
must be identical for the two geometries.
A tibble, not a spatial object.
Stuart K. Grange
sp_transform
, over
, merge
,
sp_from_data_frame
## Not run:
# I am in London, I know my latitude and longitude. Which borough am I in?
# Load geojson containing the London boroughs
sp_london <- sp_read(
"http://skgrange.github.io/www/data/london_sport.json",
verbose = FALSE
) %>%
sp_transform()
# Make latitude and longitude a data frame, observation is optional
data_points <- data.frame(
observation = "current_location",
latitude = 51.523595,
longitude = -0.027114
)
# Promote to spatial points, this will use wgs84 when not stated
sp_points <- sp_from_data_frame(data_points, type = "points")
# Test point with 33 polygons (boroughs) in the shape file
data_point_test <- sp_left_join(sp_points, sp_london)
# Print
data_point_test$name
"Tower Hamlets"
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.