У меня есть шейп-файл из OSM, который содержит все дороги в городе. Большие дороги (например, с двумя проезжими частями), похоже, имеют 2 параллельные линии. Я хотел бы свернуть / объединить их в одну строку, чтобы я мог хорошо их экспортировать и визуализировать во внешнем 3D-приложении (2 пересекающиеся дороги будут сложными и будут выглядеть странно в 3D).
Как я могу добиться этого с помощью QGIS или PostGIS? Меня не беспокоит небольшая потеря точности (в пределах нескольких метров), и я хотел бы, чтобы результирующая единая линия находилась между (в идеале, центром) текущих параллельных линий.
Спасибо.
(вот пример двойных дорожных линий, которые я хочу объединить)
Вы можете попробовать использовать Mike Migurski в Skeletron . Это инструмент с открытым исходным кодом, который он использует для таких вещей, как стиль карты местности.
источник
Возможно, это не очень элегантное решение, и оно основано на методе ответа на вопрос: /gis//a/295348/120129 .
Это один из вариантов решения вашего вопроса, настройка геоинструмента (для меня это дорога с названием "road_border" шириной 11 м, type-line (MultiLineString)),
запустить геоинструмент :-),
и увидим результат.
Всем удачи :-),
Оригинальные решения ...
Этот скрипт называется - ST_RoadAxisFromDelaunayTriangulation ...
источник