En este ejemplo se muestra cómo se puede utilizar la información de la red, combinada con los datos de capas GIS, para identificar tuberías críticas en la red. Una serie de instrucciones SQL refina una selección hasta que se han identificado las tuberías que cumplen todos los criterios. A continuación, utilizamos SQL para establecer valores en las tuberías seleccionadas.
En la Figura 1 se muestran los datos de GIS y de red:

En este ejemplo, estamos buscando grandes tuberías dañadas en terreno difícil. En concreto, vamos a seleccionar cualquiera de estas tuberías cerca de un hospital, ya que un fallo en una tubería de este tipo podría ser un problema importante.
La Figura 1 muestra el área de interés.
Las diversas carreteras y construcciones de interés se describen en las fases siguientes.
| Paso | Descripción del paso | Consulta | Imagen de ejemplo |
|---|---|---|---|
|
A |
El primer objeto SQL selecciona una serie de tuberías en función de los siguientes criterios:
Después de aplicar un objeto SQL a la red, se seleccionan todos los objetos de red que cumplan los criterios de las instrucciones SQL. |
SQL query context:
width >= 300 AND material = "CO" AND gislayer.STRUCTURE = "B Road" AND user_number_7 >= 2 |
|
|
B |
El segundo objeto SQL refina la selección realizada por el primer objeto SQL. Tenga en cuenta que la opción Aplicar filtro a selección actual está activada. De este modo se limitan los objetos de red a los que se aplica el SQL a los que ya están seleccionados. Esta es una característica potente.
|
SQL query context:
gislayer.WRAPCLASS = 1 OR gislayer.WRAPCLASS = 3 |
|
|
C |
El tercer objeto SQL prueba las tuberías seleccionadas para ver si alguna de ellas está cerca de un hospital. Un colapso de tuberías cerca de un hospital que bloqueó el acceso o liberó aguas residuales en el área probablemente sería un problema importante, y por lo tanto, reparar tuberías dañadas en este tipo de situación será más crítico que en cualquier otro lugar.
|
SQL query context:
SET criticality = 5, criticality_flag = "AA" WHERE gislayer.STRUCTURE = "Hospital" |
|
|
D |
Las consultas SQL se pueden agrupar y ejecutar automáticamente para que el proceso sea aún más eficaz. Aquí, las tres consultas descritas anteriormente se han colocado en el mismo grupo de consultas almacenado. Si arrastra este grupo a una red, todas las consultas que contiene se ejecutarán en orden alfabético. Por lo tanto, con un poco de cuidado al asignar un nombre a las consultas individuales, puede crear consultas potentes y de varios pasos. |
|
|