Ich versuche, ein Shapefile zu bereinigen, um es für das Routing mit pgrouting, postgis, postgresql zu verwenden.
Hier eine Kreuzung, sie scheint doch verbunden zu sein, wenn wir zoomen…. Es ist nicht:
Hier gilt das gleiche :
Hier (es wird mit maximalem Zoomfaktor gezoomt) gibt es zwei Möglichkeiten, bei denen es sich um eine zu handeln scheint und nur eine verbunden ist:
Ich verwende assign_vertex_id mit unterschiedlichen Toleranzen sowie QGIS und PostGIS, aber ich weiß nicht, was ich darin verwenden soll.
Antworten:
Sie können GRASS verwenden, um etwas zu reinigen. Ich denke, Sie müssen diese Vektoren brechen, um Duplikate zu entfernen und sie dann zu fangen. Dafür gibt es das Tool v.clean mit den Optionen
break, rmdupl and snap
.quelle
Versuchen Sie in PostGIS, ST_SnapToGrid zu verwenden , um Scheitelpunkte an einem virtuellen Raster auszurichten . Sie müssen einige Detektivarbeiten durchführen, um die zu verwendende Fangentfernung zu bestimmen. Es kann 0,01 (1 cm) oder 1,0 usw. sein.
quelle