Вы можете сделать это, используя библиотеку GEOS на вашем языке программирования и, возможно, также командную строку.В моем случае я делал это в R, используя библиотеку rgeos
:
require(rgdal)
require(rgeos)
lines <- readOGR("f:/dir", "itineraris")
# grouping line features by lines$ITINERARI
lines2 <- gLineMerge(lines, byid = lines$ITINERARI, id = lines$ITINERARI)
writeOGR(lines2, "f:/dir", "itineraris_merged", driver="ESRI Shapefile")
Будьте осторожны: из примечания в документации "специально он соединяет отрезкис пересекающимися конечными точками " кажется, что линейные объекты должны быть последовательными - однако неясно, относится ли это также к случаю, когда вы объединяете по идентификаторам.