In questo esempio viene illustrato come utilizzare le informazioni della rete combinate con i dati dei layer GIS per identificare le condotte critiche nella rete. Una serie di istruzioni SQL consente di affinare una selezione fino a identificare le condotte che soddisfano tutti i criteri. Si utilizza quindi SQL per impostare i valori nelle condotte selezionate.
La figura 1 seguente mostra i dati GIS e di rete:

In questo esempio vengono ricercate condotte danneggiate di grandi dimensioni in un terreno difficile. In particolare, verranno selezionate tutte le condotte vicine ad un ospedale, poiché un guasto in una condotta di questo tipo potrebbe essere un problema grave.
Nella Figura 1 viene mostrata l'area di interesse.
Le varie strade e gli edifici di interesse sono descritti nelle fasi successive.
| Passo | Descrizione del passo | Query | Immagine di esempio |
|---|---|---|---|
|
A |
Il primo oggetto SQL consente di selezionare una serie di condotte in base ai seguenti criteri:
Dopo aver applicato un oggetto SQL alla rete, vengono selezionati tutti gli oggetti di rete che soddisfano i criteri delle istruzioni SQL. |
SQL query context:
width >= 300 AND material = "CO" AND gislayer.STRUCTURE = "B Road" AND user_number_7 >= 2 |
|
|
B |
Il secondo oggetto SQL consente di affinare la selezione effettuata dal primo oggetto SQL. Notare che l'opzione Applica filtro alla selezione corrente è selezionata. Questo limita gli oggetti di rete a cui viene applicato l'SQL a quelli già selezionati. Si tratta di una funzione potente.
|
SQL query context:
gislayer.WRAPCLASS = 1 OR gislayer.WRAPCLASS = 3 |
|
|
C |
Il terzo oggetto SQL verifica le condotte selezionate per vedere se qualcuna di esse si trova nelle vicinanze di un ospedale. Il crollo di una condotta nei pressi di un ospedale, che blocca l'accesso o rilascia lo scarico civile nell'area, sarebbe probabilmente un problema grave e quindi la riparazione delle condotte danneggiate in questo tipo di situazione sarà più critica che altrove.
|
SQL query context:
SET criticality = 5, criticality_flag = "AA" WHERE gislayer.STRUCTURE = "Hospital" |
|
|
D |
Le query SQL possono essere raggruppate ed eseguite automaticamente per rendere il processo ancora più efficiente. In questo caso, le tre query descritte in precedenza sono state inserite nella stessa Cartella Query. Se si trascina questa cartella in una rete, tutte le query in essa contenute verranno eseguite in ordine alfabetico. Pertanto, facendo un po' di attenzione quando si assegnano nomi alle singole query, è possibile creare query potenti in più fasi. |
|
|