Usiłuję wyczyścić plik shapefile, aby był użyteczny do routingu z pgrouting, postgis, postgresql.
Tutaj skrzyżowanie wydaje się być połączone, ale kiedy powiększamy… Nie jest:
To samo tutaj:
Tutaj (jest powiększony maksymalnie) istnieją 2 sposoby, kiedy wydaje się, że jest jeden i tylko jeden jest podłączony:
Korzystam z atrybutu ID_vertex_id z różnymi tolerancjami oraz QGIS i PostGIS, ale nie wiem, co z niego korzystać.
Odpowiedzi:
Możesz użyć GRASS do czyszczenia. Myślę, że musisz złamać te wektory, usunąć duplikaty, a następnie je zrobić. Do tego służy narzędzie v.clean z opcjami
break, rmdupl and snap
.źródło
W PostGIS spróbuj ST_SnapToGrid, aby przyciągnąć wierzchołki do wirtualnej siatki. Musisz wykonać jakąś pracę detektywistyczną, aby ustalić, jaką odległość przyciągania użyć. Może to być 0,01 (1 cm) lub 1,0 itd.
źródło