Cet exemple illustre l’utilisation combinée des informations du réseau et des données des couches SIG pour identifier les canalisations critiques du réseau. Une série d’instructions SQL permet d’affiner la sélection jusqu’à ce que nous ayons identifié les canalisations qui répondent à tous les critères. Nous utilisons ensuite SQL pour définir les valeurs dans les canalisations sélectionnées.
La figure 1 ci-dessous affiche les données SIG et du réseau :

Cet exemple porte sur la recherche de grosses canalisations endommagées sur un terrain difficile. Plus précisément, nous allons sélectionner les canalisations situées à proximité d’un hôpital, car une défaillance de telles canalisations peut s’avérer particulièrement problématique.
La figure 1 ci-dessus illustre la zone d’intérêt.
Les routes et bâtiments d’intérêt sont décrits dans les étapes ci-dessous.
| Pas | Description de l’étape | Requête | Exemple d’image |
|---|---|---|---|
|
A |
Le premier objet SQL sélectionne un certain nombre de canalisations en fonction des critères suivants :
Après l’application d’un objet SQL au réseau, tous les objets réseau répondant aux critères des instructions SQL sont sélectionnés. |
SQL query context :
width >= 300 AND material = "CO" AND gislayer.STRUCTURE = "B Road" AND user_number_7 >= 2 |
|
|
B |
Le deuxième objet SQL affine la sélection effectuée par le premier objet SQL. Notez que la case Appliquer le filtre à la sélection courante est cochée. Elle limite les objets réseau auxquels l’instruction SQL est appliquée aux objets déjà sélectionnés. Il s’agit d’une fonction particulièrement utile.
|
SQL query context :
gislayer.WRAPCLASS = 1 OR gislayer.WRAPCLASS = 3 |
|
|
C |
Le troisième objet SQL teste les canalisations que nous avons sélectionnées pour voir si l’une d’entre elles se trouve à proximité d’un hôpital. Un effondrement de canalisation près d’un hôpital susceptible d’en bloquer l’accès ou de rejeter les eaux usées dans la zone constitue un problème majeur. Dans ce type de situation, la réparation des canalisations endommagées se révèle plus critique qu’ailleurs.
|
SQL query context :
SET criticality = 5, criticality_flag = "AA" WHERE gislayer.STRUCTURE = "Hospital" |
|
|
D |
Les requêtes SQL peuvent être regroupées et exécutées automatiquement pour renforcer l’efficacité du processus. Ici, les trois requêtes décrites ci-dessus ont été placées dans le même groupe de requêtes stockées. Si vous faites glisser ce groupe vers un réseau, toutes les requêtes qu’il contient seront exécutées par ordre alphabétique. Ainsi, en prenant soin de bien nommer les requêtes individuelles, vous pouvez créer des requêtes en plusieurs étapes particulièrement utiles. |
|
|