La guida di ArcGIS dice:
Gli spartiacque possono essere delineati da un DEM calcolando la direzione del flusso e utilizzandolo nello strumento Spartiacque. Per determinare l'area che contribuisce, un raster che rappresenta la direzione del flusso deve prima essere creato con lo strumento Direzione flusso.
La direzione del flusso viene calcolata dal DEM utilizzando il metodo D8 , dove il flusso viene estratto calcolando per ogni cella, a quale dei suoi 8 vicini, fluirà l'acqua da questa cella.
Esistono molte alternative a D8, come Rho8, Froh8 e Stream Tubes, ma la maggior parte dei software GIS, incluso ArcGIS, tende a utilizzare D8, poiché è più semplice e meno intensivo dal punto di vista computazionale rispetto ad altri.
Alcuni anni fa, stavo lavorando a un progetto Watershed Delineation e stavamo affrontando diversi problemi dovuti ad ArcGIS usando il metodo D8. I due problemi principali erano
- D8 consente solo il flusso direzionale Uni. L'acqua può defluire solo in una direzione da una cella.
- I flussi di flusso generati presentavano un'enorme distorsione lungo l'asse diagonale. Ciò ha dato origine a flussi dall'aspetto strano.
Dai nostri dati, sapevamo che questi due problemi erano grandi problemi, quindi avevo sviluppato alcuni strumenti per generare direzioni di flusso usando metodi ibridi.
Uno dei miei primi compiti era l'ingegnerizzazione inversa dello strumento di calcolo delle catture. Ho scoperto che era logicamente abbastanza semplice. Se desideri trovare il bacino per un dato punto (chiamato anche punto di scorrimento), devi prima trovare la cella a cui appartiene. Spesso tenterai di agganciarlo al punto con l'accumulo di flusso più elevato in una determinata tolleranza.
Per questa cella troverai tutte le celle nel vicinato che contribuiscono ad esso. Per ciascuna di queste celle di quartiere, trovi le celle che contribuiscono a loro e così via. Continui questo processo iterativo fino a quando non trovi nuove celle. Questo è quando hai raggiunto le linee di cresta o il limite dello spartiacque.
Ho scoperto che il mio semplice codice che ha fatto questo per i raster ASCII, ha prodotto risultati quasi simili rispetto allo strumento Watershed di ArcGIS. A volte c'era una differenza di alcune celle al limite, quindi sono convinto che ArcGIS segua un algoritmo D8 non modificato.