Come pulire un file di forma così male per il routing?


16

Sto cercando di pulire un file di forma per renderlo utilizzabile per il routing con pgrouting, postgis, postgresql.

Qui un incrocio, sembra essere collegato ma quando ingrandiamo…. Non è:

non ingrandito 1 ingrandito 1

Anch'io :

non ingrandito 2 ingrandito 2

Qui (è ingrandito al massimo) ci sono 2 modi in cui sembra essere uno e solo uno è collegato:

ingrandito a max 2

Sto usando assegnare_vertex_id con tolleranze diverse e QGIS e PostGIS, ma non so cosa usarci.


Mi chiedo: sono davvero errori? Ad esempio, entrambe le situazioni potrebbero essere utilizzate per rappresentare una strada a doppio senso che incontra una strada a senso unico. Questo può essere un problema critico, perché non vuoi introdurre nuovi errori nel tentativo di eliminarne altri!
whuber

In realtà è solo uno shapefile orribilmente negativo, voglio un routing non indirizzato estremamente semplice e ciò che vedi è molto ingrandito.
hokkos,

Risposte:


12

Puoi usare GRASS per fare un po 'di pulizia. Penso che devi rompere quei vettori per rimuovere i duplicati e poi farli scattare. Per questo c'è lo strumento v.clean con le opzioni break, rmdupl and snap.


4

In PostGIS, prova ST_SnapToGrid per agganciare i vertici a una griglia virtuale. È necessario un lavoro investigativo per determinare quale distanza di schiocco usare. Potrebbe essere 0,01 (1 cm) o 1,0, ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.