Mam plik kształtu z OSM, który zawiera wszystkie drogi w mieście. Większe drogi (jak drogi dwujezdniowe) wydają się mieć 2 równoległe linie. Chciałbym zwinąć / połączyć je w 1 linię, aby móc je eksportować i renderować ładnie w zewnętrznej aplikacji 3D (2 nakładające się drogi będą skomplikowane i będą wyglądać dziwnie w 3D).
Jak mogę to osiągnąć za pomocą QGIS lub PostGIS? Nie martwię się o niewielką utratę dokładności (w odległości kilku metrów) i chciałbym, aby wynikowa pojedyncza linia znajdowała się pomiędzy (najlepiej środkiem) obecnych równoległych linii.
Dziękuję Ci.
(oto przykład podwójnych linii drogowych, które chcę połączyć)
Możesz spróbować użyć szkieletu Mike'a Migurskiego . To narzędzie typu open source, którego używa do takich rzeczy, jak styl mapy terenu.
źródło
Może nie jest to zbyt eleganckie rozwiązanie i opiera się na metodzie odpowiedzi na pytanie: /gis//a/295348/120129 .
Jest to jeden z wariantów rozwiązania twojego pytania, skonfiguruj instrument geograficzny (dla mnie jest to droga o nazwie „road_border” o szerokości 11 m, typ - linia (MultiLineString)),
uruchomić geoinstrument :-),
i zobacz wynik.
Powodzenia wszystkim :-),
Oryginalne rozwiązania ...
Ten skrypt nazywa się - ST_RoadAxisFromDelaunayTriangulation ...
źródło