Estou tentando limpar um shapefile para torná-lo utilizável para roteamento com pgrouting, postgis, postgresql.
Aqui um cruzamento parece estar conectado, mas quando aumentamos o zoom…. Não é:
O mesmo aqui :
Aqui (é ampliado no máximo), existem 2 maneiras em que parece ser uma e apenas uma está conectada:
Estou usando o assign_vertex_id com tolerâncias diferentes e o QGIS e o PostGIS, mas não sei o que usar nele.
Respostas:
Você pode usar o GRASS para fazer uma limpeza. Eu acho que você precisa quebrar esses vetores, remover duplicatas e depois tirá-los. Para isso existe a ferramenta v.clean com as opções
break, rmdupl and snap
.fonte
No PostGIS, tente ST_SnapToGrid para ajustar os vértices a uma grade virtual. Você precisa de algum trabalho de detetive para determinar qual distância de encaixe usar. Pode ser 0,01 (1 cm) ou 1,0, etc.
fonte