ms_dissolve | R Documentation |
Aggregates using specified field, or all shapes if no field is given. For point layers, replaces a group of points with their centroid.
ms_dissolve(
input,
field = NULL,
sum_fields = NULL,
copy_fields = NULL,
weight = NULL,
snap = TRUE,
...
)
input |
spatial object to dissolve. One of:
|
field |
the field to dissolve on |
sum_fields |
fields to sum |
copy_fields |
fields to copy. The first instance of each field will be copied to the aggregated feature. |
weight |
Name of an attribute field for generating weighted centroids (points only). |
snap |
Snap together vertices within a small distance threshold to fix
small coordinate misalignment in adjacent polygons. Default |
... |
Arguments passed on to
|
the same class as the input
library(geojsonsf)
library(sf)
poly <- structure('{"type":"FeatureCollection",
"features":[
{"type":"Feature",
"properties":{"a": 1, "b": 2},
"geometry":{"type":"Polygon","coordinates":[[
[102,2],[102,3],[103,3],[103,2],[102,2]
]]}}
,{"type":"Feature",
"properties":{"a": 5, "b": 3},
"geometry":{"type":"Polygon","coordinates":[[
[100,0],[100,1],[101,1],[101,0],[100,0]
]]}}]}', class = c("geojson", "json"))
poly <- geojson_sf(poly)
plot(poly)
length(poly)
poly
# Dissolve the polygon
out <- ms_dissolve(poly)
plot(out)
length(out)
out
# Dissolve and summing columns
out <- ms_dissolve(poly, sum_fields = c("a", "b"))
plot(out)
out
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.