Pulizia della rete spaziale


11

I dati utilizzati per creare una rete hanno considerazioni speciali durante la pulizia, poiché piccoli errori spaziali possono portare a gravi bug nella connettività.

Quali tecniche potrebbero essere considerate le migliori pratiche per la pulizia dei dati della rete spaziale prima di costruire un modello di rete?

Per far rotolare la palla, ecco cosa mi viene in mente

  • Assicurati che il tuo GIS non nasconda errori di topologia (come può fare ArcMap) o che, in tal caso, il processo di costruzione della rete sia progettato per tenere conto di ciò (come fa Arc Network Analyst). Comprendi come e perché ciò accade.

  • Utilizza le funzionalità della topologia del tuo GIS, ad esempio Arc Topology, Autocad Drawing Cleanup. Rileva tutte le polilinee che rientrano in una tolleranza l'una rispetto all'altra o toccano o intersecano, senza essere annuite (ovvero che non sono spezzate nel punto di intersezione). I overshoots e undershoot rientrano in questa categoria. Controllali per eventuali errori (a seconda della tua rappresentazione potrebbero rappresentare ponti / tunnel o potrebbero non esserlo). Utilizzare le riparazioni automatizzate se sembrano tutti errori e la riparazione manuale è impossibile.

  • Controllare anche gli endpoint di collegamento che rientrano in una determinata tolleranza senza essere coincidenti. Utilizzare le riparazioni automatizzate se sembrano tutti errori e la riparazione manuale è impossibile.

  • Aumentare gradualmente la tolleranza nei due passaggi precedenti fino a quando non si è certi che tutte le funzionalità così rilevate siano intenzionali.

  • Costruisci la rete, calcola la connettività per ogni giunzione (il numero di collegamenti che la collegano). Controlla (idealmente) tutti o (probabilmente) un campione casuale per assicurarti che siano quelli che ti aspetti.

  • Ordina tutte le polilinee nel tuo modello per lunghezza e, partendo dalla lunghezza più piccola, controllale manualmente (possibilmente con l'aiuto dei dati di connettività calcolati). I collegamenti di rete molto brevi sono in genere errori e possono incasinare angoli di svolta ecc.

Qualcosa che mi è mancato lì? Sentiti libero di descrivere o collegare a buone risorse esterne.


Inoltre, non specifico dell'analisi di rete, ma se si verifica ciò che il software di analisi di rete ritiene sia la lunghezza di ciascun collegamento rispetto a quella che il GIS ritiene sia la lunghezza del collegamento, che può segnalare problemi di riferimento spaziale.
Spettacolo Bob

Risposte:


4

In Arc puoi costruire una rete geometrica e quindi controllare nella tabella degli errori per cercare bug (per questo devi prima eliminare la topologia e anche rimuovere la rotonda che produce anche un errore di rete geometrica).

Gli errori segnalati sono problemi comuni indipendentemente dal GIS che usi:

  • Funzionalità con geometria vuota,
  • funzioni che contengono più parti,
  • caratteristiche che formano un circuito chiuso o hanno lo stesso da e verso la giunzione,
  • caratteristiche che hanno lunghezza zero,
  • Giunzioni coincidenti con un vertice della feature edge con un valore z diverso,
  • Giunzioni autonome; che sono giunzioni non collegate ad alcun bordo
  • le funzioni impediscono al collasso di se stesse perché la loro lunghezza è vicina alla tolleranza di schiocco

2

Dalla mia esperienza Usa solo il tipo di linea Linestring, costruisci linee il più a lungo possibile, richiedi che ogni linea abbia almeno 1 punto condiviso con altre, non consenta 0 linee di lunghezza, richieda che le linee siano OGC valide (nessuna autointersezione ecc.). Se hai eventi su linee (riferimenti lineari) memorizza anche il punto gps, perché ci sarà qualcuno che non capisce il concetto e romperà i dati.

E, ultimo ma non meno importante, non permettere alle persone di aggiornare o inserire dati errati nel database principale e con la promessa che lo risolveranno in un secondo momento, ciò non accadrà mai.


Buoni suggerimenti. Penso che l'autointersezione sia consentita in OGC valida, ma non le funzioni semplici OGC valide? Ho appena trovato un bel riassunto qui 1spatial.co.uk/wp-content/uploads/2012/10/…
Sideshow Bob

Per interesse, però, perché l'autointersezione dovrebbe essere negativa? La mancata intersezione di solito non implica alcuna connettività - pertanto, molti collegamenti di rete si intersecerebbero validamente (ad es. Svincoli autostradali in cui lo stesso collegamento attraversa sopra di sé)
Suston Bob

Rende più difficile inserire dati errati. se l'autointersezione è vietata, devi davvero provare a creare anelli e simili. anche quelli rendono difficile controllare che tutto sia corretto. Anche la topologia di rete in realtà non si preoccupa di come è fatta, si preoccupa solo che il bordo della strega ti porti al nodo successivo ...
Simplexio,

Interessante: cos'è un anello e perché è così male? Inoltre, esiste un modo preferito per rappresentare un ponte? Interrompere le linee e "disconnetterle" con i dati di elevazione o semplicemente intersecare due linee senza interrompere?
Spettacolo Bob

1
preferisco intersecare le linee quando non condividono il punto. vedere la riga (0,0 1,1 2,2) e la riga (0,1 2,1), quando non condividono tale 1.1 si può essere abbastanza sicuri che non ci dovrebbero essere intersezioni (su strada o rete di tubazioni) se entrambe le linee condividono 1,1 non si può essere sicuri se ci fosse intenzione di fare l'attraversamento lì. Gli anelli non portano da nessuna parte, di solito sono inutili nel routing. E quando dico che gli anelli sono cattivi, intendo che sono cattivi nel caso in cui una geometria presenti l'anello sulla rete stradale. Se due diversi geomi creano un anello, va bene. allora sei sicuro che fosse intenzione ...
simplexio,

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.