как растворить полилинию в R

У меня есть большой шейп-файл полилинии, который нужно растворить. Однако приведенные в Интернете примеры относятся только к многоугольникам, а не к ломаным линиям, например gUnaryUnion. Я читаю свой шейп-файл, используя st_read из пакета sf. Любая помощь будет оценена по достоинству.


person DFinch    schedule 19.06.2020    source источник
comment
Объединение не является четко определенной операцией на линиях - каков ваш ожидаемый результат?   -  person Ian Turton    schedule 21.06.2020
comment
Мне удалось добиться того, что мне было нужно, используя st_combine.   -  person DFinch    schedule 23.06.2020


Ответы (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