6.3. Lesson: Analisi di reti

Calcolare la distanza più breve fra due punti è un’operazione comune in GIS. Strumenti per eseguirla possono essere trovati in Strumenti di Processing.

Obiettivo della lezione: imparare ad usare gli algoritmi di Analisi di reti.

6.3.1. basic Follow Along: Gli strumenti ed i dati

Puoi trovare tutti gli algoritmi per l’analisi di reti nel menu Processing ► Analisi di reti

../../../_images/select_network_algorithms.png

Apri il progetto exercise_data/network_analysis/network.qgz. Contiene due layer:

  • network_points

  • network_lines

Il layer network_lines ha già uno stile che aiuta a comprendere la rete stradale.

../../../_images/network_map.png

Lo strumento percorso più breve permette di calcolare sia il percorso più breve che il più veloce fra due punti di una rete, dati:

  • punti di inizio e fine selezionati sulla mappa

  • punto di inizio selezionato sulla mappa e punto di fine preso da un layer puntuale

  • punto di inizio preso da un layer puntuale e punto di fine selezionato sulla mappa

Iniziamo.

6.3.2. basic Calcolare il percorso più breve (da punto a punto)

Il Analisi di reti ► Percorso più breve (da punto a punto) permette di calcolare la distanza più breve fra due punti selezionati manualmente sulla mappa.

In questo esempio calcoleremo il percorso più breve (non il più veloce) fra due punti.

  1. Apri l’algoritmo Percorso più breve (da punto a punto)

  2. Seleziona network_lines per Vettore che rappresenta la rete

  3. Usa Più corto per Tipo di percorso da calcolare

    Per l’analisi usa questi due punti come punti di inizio e fine:

    ../../../_images/start_end_point.png
  4. Clicca sul pulsante vicino a Punto di partenza e scegli il punto indicato con Starting Point nella figura. Le coordinate del punto saranno aggiunte.

  5. Fai la stessa cosa, ma scegliendo il punto indicato Ending point per Punto finale

  6. Clicca sul pulsante Esegui:

    ../../../_images/shortest_point.png
  7. Un nuovo layer linea viene creato rappresentante il percorso più breve fra i due punti scelti. Disattiva il layer network_lines per vedere meglio il risultato:

    ../../../_images/shortest_point_result.png
  8. Apri la tabella degli attributi per il layer creato. Contiene tre campi, rappresentanti le coordinate dei punti di inizio e fine ed il costo.

    Abbiamo scelto Più corto come Tipo di percorso da calcolare, quindi il costo rappresenta la distanza, nelle unità del layer, tra le due località.

    Nel nostro caso, la distanza più breve fra i due punti scelti è di circa 1000 metri:

    ../../../_images/shortest_point_attributes.png

Ora che sai come funziona lo strumento, sei libero di provare altre località.

6.3.3. moderate Try Yourself Percorso più veloce

Con gli stessi dati dell’esercizio precedente, prova a calcolare il percorso più veloce fra due punti.

Quanto tempo serve per andare dal punto di inizio al punto di fine?

Controlla i risultati

6.3.4. moderate Follow Along: Opzioni avanzate

Esploriamo ulteriori opzioni degli strumenti di analisi di reti. Nell” esercizio precedente abbiamo calcolato l’itinerario più veloce fra due punti. Come puoi immaginare, il tempo dipende dalla velocità nel viaggio.

Useremo gli stessi layer e gli stessi punti degli esercizi precedenti.

  1. Apri l’algoritmo Percorso più breve (da punto a punto)

  2. Compila Layer iniziale, Punto di inizio e Punto di fine come fatto in precedenza

  3. Scegli Più veloce per Tipo di percorso da calcolare

  4. Apri il menu Parametri avanzati

  5. Cambia il valore di Velocità predefinita (km/h) da 50 a 4

    ../../../_images/shortest_path_advanced.png
  6. Clicca su Esegui

  7. Una volta che l’algoritmo ha finito, chiudi il dialogo e apri la tabella attributi del layer creato.

    Il campo costo contiene un valore coerente con il parametro velocità che è stata scelta. Possiamo convertire il campo costo da ore e frazioni al valore più leggibile in minuti.

  8. Apri il calcolatore di campi cliccando sull’icona calculateField e aggiungi il nuovo campo minutes moltiplicando il campo cost per 60:

    ../../../_images/shortest_path_conversion.png

È tutto! Ora puoi sapere quanti minuti sono necessari per andare da un punto all’altro.

6.3.5. hard Percorso più breve con limiti di velocità

Gli strumenti di analisi di rete hanno altre interessanti opzioni. Guardando questa mappa:

../../../_images/speed_limit.png

vorremmo conoscere l’itinerario più veloce considerando i limiti di velocità per ogni strada (le etichette rappresentano i limiti di velocità in km/h). Il percorso più breve senza considerare i limiti di velocità sarà naturalmente il percorso viola. Ma in quella strada il limite di velocità è di 20 km/h, mentre nella strada verde si può andare a 100 km/h!

Come fatto nel primo esercizio, useremo Analisi di reti ► Percorso più breve (da punto a punto) e sceglieremo manualmente i punti di inizio e fine.

  1. Apri l’algoritmo Analisi di reti ► Percorso più breve (da punto a punto)

  2. Come parametro Vettore che rappresenta la rete seleziona network_lines

  3. Scegli Più veloce per Tipo di percorso da calcolare

  4. Clicca sul pulsante vicino a Punto di partenza e scegli il punto di partenza.

  5. Fai la stessa cosa per il Punto finale

  6. Apri il menu Parametri avanzati

  7. Come parametro Campo per la velocità scegli speed. Con questa opzione l’algoritmo prenderà in considerazione i limiti di velocità di ogni strada.

    ../../../_images/speed_limit_parameters.png
  8. Clicca il pulsante Esegui

  9. Disabilita il layer network_lines per vedere meglio il risultato

    ../../../_images/speed_limit_result.png

Come puoi vedere l’itinerario più veloce non corrisponde con il più breve.

6.3.6. moderate Area servita (da layer)

L’algoritmo Analisi di reti ► Service area (from layer) può rispondere alla domanda: dato un layer puntuale, quali sono tutte le aree raggiungibili dato un valore di distanza o tempo?

Nota

Il Analisi di reti ► Area di servizio (da punto) è lo stesso algoritmo, ma permette di scegliere manualmente il punto sulla mappa.

Data una distanza di 250 metri vogliamo sapere quanto lontano possiamo andare sulla rete da ogni punto del layer network_points.

  1. Disattiva tutti i layer tranne network_points

  2. Apri l’algoritmo Analisi di reti ► Service area (from layer)

  3. Scegli network_lines per Vettore che rappresenta la rete

  4. Per Vettore con i punti di partenza scegli network_points

  5. In Tipo di percorso da calcolare scegli Più corto

  6. Per il parametro Travel cost inserisci 250

  7. Clicca su :guilabel:` Esegui` e chiudi i dialogo

    ../../../_images/service_area.png

    Il layer risultante rappresenta il percorso massimo che puoi fare dagli elementi punto data una distanza di 250 metri:

    ../../../_images/service_area_result.png

Forte vero?

6.3.7. In Conclusion

Ora sai come usare l’algoritmo Analisi di reti per risolvere i problemi di più breve e più veloce.

Ora siamo pronti per fare alcune statistiche spaziali sui dati di layer vettoriali. Andiamo!

6.3.8. What’s Next?

Prossimamente vedrai come eseguire algoritmi di statistiche spaziali su insiemi di dati vettoriali.