У меня есть большой шейп-файл полилинии, который нужно растворить. Однако приведенные в Интернете примеры относятся только к многоугольникам, а не к ломаным линиям, например gUnaryUnion
. Я читаю свой шейп-файл, используя st_read
из пакета sf
. Любая помощь будет оценена по достоинству.
как растворить полилинию в R
Ответы (2)
Если я понимаю ваш вопрос, можно использовать dplyr
.
library(sf)
library(dplyr)
# get polyline road data
temp_shapefile <- tempfile()
download.file("https://www2.census.gov/geo/tiger/TIGER2017//ROADS/tl_2017_06075_roads.zip", temp_shapefile)
temp_dir <- tempdir()
unzip(temp_shapefile, exdir = temp_dir)
sf_roads <- read_sf(file.path(temp_dir,'tl_2017_06075_roads.shp'))
Используйте поле RTTYP, чтобы уменьшить полилинию с ~ 4000 уникальных сегментов до 6 сегментов.
sf_roads_summarized <- sf_roads %>%
group_by(RTTYP) %>%
summarize()
person
nniloc
schedule
19.06.2020
Мне удалось добиться этого с помощью st_combine
.
person
DFinch
schedule
23.06.2020
st_combine
. - person DFinch   schedule 23.06.2020