как растворить полилинию в R - PullRequest
0 голосов
/ 19 июня 2020

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

Ответы [ 2 ]

0 голосов
/ 23 июня 2020

Мне удалось добиться этого, используя st_combine.

0 голосов
/ 20 июня 2020

Если я понимаю ваш вопрос, можно использовать 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()
...