Dieses Beispiel zeigt, wie Sie Informationen aus dem Netz in Kombination mit Daten aus GIS-Layern zur Identifizierung kritischer Rohre im Netz verwenden können. Mit einer Reihe von SQL-Anweisungen wird eine Auswahl verfeinert, bis die Rohre identifiziert wurden, die alle Kriterien erfüllen. Anschließend werden mithilfe von SQL Werte für die ausgewählten Rohre festgelegt.
Abbildung 1 unten zeigt die GIS- und Netzdaten:

In diesem Beispiel wird nach großen beschädigten Rohren in schwierigem Gelände gesucht. Insbesondere sollen solche Rohre in der Nähe eines Krankenhauses ausgewählt werden, da ein Rohrfehler in diesem Fall ein großes Problem darstellen könnte.
Abbildung 1 oben zeigt den relevanten Bereich.
Die verschiedenen relevanten Straßen und Gebäude werden nachfolgend beschrieben.
| Schritt | Schrittbeschreibung | Abfrage | Beispielbild |
|---|---|---|---|
|
A |
Das erste SQL-Objekt wählt anhand der folgenden Kriterien eine Anzahl von Rohren aus:
Nachdem ein SQL-Objekt auf das Netz angewendet wurde, werden alle Netzobjekte ausgewählt, die die Kriterien in den SQL-Anweisungen erfüllen. |
SQL query context:
width >= 300 AND material = "CO" AND gislayer.STRUCTURE = "B Road" AND user_number_7 >= 2 |
|
|
B |
Das zweite SQL-Objekt verfeinert die vom ersten SQL-Objekt getroffene Auswahl. Beachten Sie, dass die Option Filter auf aktuelle Auswahl anwenden aktiviert ist. Dadurch werden die Netzobjekte, auf die die SQL-Anweisung angewendet wird, auf die bereits ausgewählten Objekte beschränkt. Dies ist eine leistungsstarke Funktion.
|
SQL query context:
gislayer.WRAPCLASS = 1 OR gislayer.WRAPCLASS = 3 |
|
|
C |
Das dritte SQL-Objekt testet die ausgewählten Rohre, um festzustellen, ob sich eines davon in der Nähe eines Krankenhauses befindet. Da ein Rohrbruch in der Nähe eines Krankenhauses, der den Zugang blockieren oder den Bereich mit Abwasser verschmutzen würde, wahrscheinlich ein großes Problem darstellen würde, ist die Reparatur beschädigter Rohre in solchen Fällen besonders kritisch.
|
SQL query context:
SET criticality = 5, criticality_flag = "AA" WHERE gislayer.STRUCTURE = "Hospital" |
|
|
D |
SQL-Abfragen können gruppiert und automatisch ausgeführt werden, um den Prozess noch effizienter zu gestalten. Hier wurden die drei oben beschriebenen Abfragen zusammen in eine Gruppe Gespeicherte Abfrage aufgenommen. Wenn Sie diese Gruppe in ein Netz ziehen, werden alle darin enthaltenen Abfragen in alphabetischer Reihenfolge ausgeführt. Wenn Sie also bei der Benennung der einzelnen Abfragen entsprechend sorgfältig vorgehen, können Sie leistungsstarke mehrschrittige Abfragen erstellen. |
|
|