5. Plugin Giswater

5.1 Herramientas del plugin

Una de las grandes y más notables mejoras de la versión 3 de Giswater, en comparación con versiones anteriores, se encuentra en las herramientas del plugin. No solo se han añadido nuevas capacidades, sino que se han mejorado, una a una, las herramientas ya existentes.

El plugin Giswater es la parte del software con la que el usuario debe familiarizarse más, ya que la mayoría de las acciones que desee realizar se llevaran a cabo mediante alguna de las herramientas disponibles en el plugin. De un modo u otro, todo lo que uno quiera hacer en su red puede hacerse usando el plugin y los botones que este incorpora.

Actualmente Giswater pone a disposición de los usuarios hasta 38 herramientas, divididas en diferentes barras que se deben asociar a los seis roles que existen en Giswater. Además de estas herramientas de gestión dentro de los proyectos, a partir de la versión 3.1.105, se ha incorporado un botón que incluye las funcionalidades de creación, modificación y actualización de esquemas.

A continuación, se detallará la funcionalidad y el objetivo que tiene cada una de las herramientas, a parte de la herramienta general de gestión de proyectos que ya se explicó en el apartado 2.4.2 del presente manual.

5.2 Toolbars

5.2.1 Básicas

Este grupo de herramientas de consulta se relaciona con el rol básico de Giswater. Son herramientas que permiten seleccionar y consultar los datos, pero sin capacidad para modificar. Aun así, su uso es muy importante, ya que el hecho de seleccionar uno u otro parámetro, por ejemplo, los estados de los elementos, modificará el comportamiento de otras herramientas.

El botón de info de Giswater permite hacer una ‘info’ sobre los diferentes elementos de las redes de abastecimiento y saneamiento.

5.2.1.1 Info

Cómo resultado de usar este botón, la info devolverá el formulario personalizado del elemento seleccionado. Además, no es necesario tener cómo capa activa de QGIS la que contenga el elemento que queremos seleccionar.

Este botón sólo va a funcionar con las siguientes capas de la ToC:

  • v_edit_node

  • v_edit_arc

  • v_edit_connec

  • v_edit_gully

  • v_edit_om_visit

  • v_edit_dimensions

Si se quiere hacer info de cualquier otra capa, habrá que usar la info habitual de QGIS.

5.2.1.2 Selector

La herramienta de selector agrupda en un solo botón los diferentes filtros que se pueden aplicar a la visualización de la red.

Permite filtrar por:

  • Explotación

  • Estado de la red (OBSOLETO, EN SERVICIO, PLANIFICADO)

  • Estado de los abonados (tablas hydrometer)

  • Sectores de planificación existentes

  • Sectores hidráulicos (para mandarlos o no a la generación del modelo hidráulico)

Su uso es muy sencillo; simplemente hay que ir a la pestaña deseada y seleccionar los valores que queremos ver o dejar de ver. Automáticamente en nuestro canvas vamos a ver cómo aparecen o desparecen entidades en función de los filtros aplicados.

5.2.1.3 Buscador

El buscador de elementos de Giswater permite al usuario buscar y seleccionar elementos de la red o del callejero. Hay cinco pestañas distintas dentro del buscador, cada una con unos parámetros diferentes de búsqueda.

Vamos a ver pestaña por pestaña el uso del buscador:

  • Network (elementos de red): permite buscar por elementos concretos de la red. Primero hay que escoger el tipo de elemento y, a continuación, escribir lo que queremos buscar, ya sea el id o un tipo de elemento. En el desplegable se filtrarán todos los disponibles mostrando su id y catalogo. Al seleccionar uno de los filtrados se hará un zoom al elemento, el cual se centrará en medio de la interfaz. Actúa con las capas de sistema de proyecto, lo cual representa una razón para tenerlas siempre cargadas en el proyecto.

  • Hydrometer: permite buscar por hidrómetros, los cuales deben estar siempre relacionados con acometidas. En el primer desplegable se debe seleccionar la explotación que deseemos. A continuación, se podrá buscar entre todos los hidrómetros de dicha explotación. Se mostrará el hydrometer_customer_code, connec_customer_code y estado del hidrómetro. Al seleccionar algún registro la herramienta abrirá automáticamente el formulario del hidrómetro y realizará zoom a la acometida correspondiente. Todos los parámetros que se usan en esta pestaña del buscador son customizables por el usuario en la tabla config_param_system.

  • Address: esta tercera pestaña del buscador está relacionada con el callejero, cargado en el último grupo de capas de Giswater. Permite buscar municipios, calles o números de portal concretos. Para usarlo, hay que tener correctamente rellenados los campos de las tablas ext_municipality, ext_streetaxis y ext_address. Primero habrá que escoger un municipio en el desplegale Municipality. A continuación, se podrá escoger una calle del municipio en el desplegable Street. Seleccionando una calle, se hará zoom a la extensión de la misma. Finalmente, con la calle seleccionada, se podrá escoger un número de calle en el desplegable Number. Clicando un número concreto se hará zoom al elemento específico, centrándolo en la pantalla.

  • WorkCat (expediente de obras): permite filtrar los elementos del tipo node, arc, connec, gully y element en función del expediente de obras al que pertenezcan. En el desplegable el usuario puede escoger el expediente que quiera y cuando haga clic encima de uno, automáticamente se abrirá un formulario con dos pestañas. La primera contiene los elementos que tengan el expediente de obras seleccionado como expediente de inicio. En la segunda se visualizarán los que lo tengan cómo expediente de baja. Clicando encima de cualquier fila de las tablas podemos abrir el formulario específico del elemento. En la parte baja de cada tabla se añade un resumen de la tabla, mostrando el total de elementos del mismo tipo, así como la longitud total de los arcos que forman parte del expediente de trabajo seleccionado.

Además, en esta ventana el usuario podrá exportar la información representada a una tabla en formato csv. Para hacer esto solo hay que escoger una ruta de guardado y clicar el botón Export to csv.

En el mapa, se nos dibujará un polígono que indica los límites de todos los elementos de la red relacionados con el expediente de obras seleccionado, al cual se hará zoom. Al cerrar el formulario, este polígono desparece.

  • Psector: la última pestaña del buscador permite al usuario buscar los distintos sectores de planificación que tenga generados en el proyecto. El uso es muy simple: solo hay que escoger el nombre del psector que queremos buscar en el desplegable de la herramienta. Al clicar, se abrirá automáticamente el formulario asociado al psector correspondiente, dónde tendremos la posibilidad de editar la información, ver los elementos vinculados, añadir precios o documentos, etc. El buscador también realiza zoom a la geometría del psector concreto.

5.2.2 Operaciones y mantenimiento

Este grupo de herramientas están pensadas para realizar o simular acciones a la red real de abastecimiento o saneamiento de aguas. Algunas de ellas serán usadas directamente desde la ubicación sobre el terreno del elemento, para reportar información de su estado en el mismo momento, o desde la oficina, pero siempre con enfoque al uso real de los elementos.

En esta barra de O&M es en la única de todo el plugin donde se encuentran grandes diferencias entre los proyectos de WS y de UD. Hay algunas herramientas que son solo para abastecimiento y otras exclusivas para drenaje urbano. Como es habitual, se hará una clara distinción cuando se proceda a detallar su funcionamiento.

No obstante, hay varias herramientas comunes en esta barra, como por ejemplo las relacionadas con la gestión de visitas y eventos. Las visitas a elementos las realizará un trabajador sobre el terreno, que podrá añadir la información directamente a unas tablas especialmente diseñadas para esta función mediante un dispositivo móvil.

5.2.2.1 Polígono de corte

La funcionalidad de polígono de corte (mincut en inglés) es seguramente una de las funcionalidades más importantes que un gestor de redes de agua potable necesita para su operativa en el día a día de funcionamiento. En este apartado se explicará cómo se desarrolla la lógica de trabajo interna de la base de datos.

El polígono de corte propaga caudales desde los elementos que alimentan de agua la red y, a continuación, propone que válvulas deberían ser cerradas en caso de querer dejar sin abastecimiento de agua un punto concreto.

En primer lugar, hay que conocer varios aspectos previos sobre los datos que son estrictamente necesarios para que la herramienta funcione correctamente:

  1. Se utiliza la librería pgrouting para este proceso.

  2. Todos los elementos arc y node deben tener llenos los campos state y state_type. El tipo de estado debe ser uno que esté operativo. Esto se puede ver en la tabla value_state_type en el campo is_operative, que debe ser TRUE. En caso de FALSE el elemento no entrará en el proceso del polígono de corte.

  3. La trazabilidad de red se hace a partir de los node_1 y node_2 de los elementos tipo tramo, con lo cual la red debe tener topología.

  4. Los identificadores (id) de los arcos y nodos deben ser del tipo integer.

  5. La tabla man_valve debe tener llenos los campos closed y broken, que por defecto serán FALSE.

  6. El polígono de corte trabaja en el contexto del sistema de explotaciones que tenga definido el usuario en la tabla config_graph_inlet. En esta tabla deben definirse exactamente cuáles son los nodos que aportan agua al sistema (habitualmente son source o tank) y a que explotación pertenecen.

  7. Se debe configurar el tipo de válvulas que participan en el polígono de corte. Esto puede hacerse desde la tabla config_graph_valve o mediante el propio plugin. Normalmente solo son las válvulas de corte (shutoff valve).

  8. Para mincut hay tres tipos de estados distintos (no confundir con los estados de los elementos de la red). Estos se encuentran definidos en la tabla om_typevalue y son:

Una vez tengamos todos estos aspectos controlados ya podemos empezar a usar la herramienta. Clicando en el botón se abre el formulario del mincut, donde, en primer lugar, nos debemos fijar en la barra de herramientas de arriba. Aquí se distinguen los tipos de mincut y la configuración de la herramienta. En la configuración podemos asignar que tipos de válvulas queremos que entren en el proceso.

Como vemos en la imagen 26 hay tres tipos de polígono de corte. El que tiene una funcionalidad más desarrollada es el número 1, el que propone las válvulas a cerrar para dejar sin abastecimiento de agua un punto concreto.

A continuación, veremos cómo utilizar los tres tipos:

  • Network mincutClass 1

Para realizar un polígono de corte de tipo 1 debemos rellenar el formulario (imagen 27) con los distintos parámetros:

  • Work order: expediente de trabajo (opcional).

  • Callejero: situación del punto que queremos dejar sin agua (formado por los campos municipio, código postal, calle y número).

  • Tipo: puede ser demo, real o de test, en función si el corte de agua va a realizarse realmente o es solo una suposición para ver cuáles serían los resultados.

  • Causa: Accidental o planificada.

  • Fechas de inicio y fin: en este caso son para hacer una previsión.

  • Usuario: nombre del usuario asignado a este proceso.

  • Descripción: para añadir información en formato texto del caso concreto.

Con el cursor debemos situarnos encima del punto deseado, que puede ser tanto un arco o como un nodo. Al clicar se realizará automáticamente el polígono de corte, que debe mostrarnos las válvulas que habrá que cerrar y todos los elementos que quedaran afectados (tramos, nodos y acometidas).

Para ofrecernos esta información mincut cuenta con distintas tablas donde se almacenan los resultados en función del tipo de elemento:

Todas estas tablas almacenan la información del elemento y el identificador del polígono de corte y nos permiten visualizar claramente sobre el mapa la afectación del proceso, tal como muestra la imagen 28.

Con el polígono realizado y sabiendo que todas las válvulas marcadas podrán cerrarse efectivamente, debemos pasar a la segunda pestaña del formulario (Exec). Al clicar sobre Start se activarán el resto de campos, se fijará la fecha y hora de comienzo y el estado del proceso cambiará a In Progress. Podemos añadir una descripción adicional durante el proceso y otros campos como distancia del edificio o profundidad.

Si se trata de un mincut de test habitualmente la duración será muy corta, porqué solo querremos ver la afectación; en cambio, si el mincut es real, podemos clicar OK y dejar el proceso en este estado hasta que, cuando llegue el momento, clicar End para terminar y pasar a estado finalizado (Finished). Al clicar End se abre otro pequeño formulario para concretar, si es necesario, la ubicación y las fechas del proceso. Clicando OK en este último formulario este polígono de corte se cerrará definitivamente y se almacenará sin posibilidad de editarlo otra vez.

Para realizar un mincut de tipo 2, del mismo modo en que en la 1, debemos rellenar el formulario con los datos de localización, fechas y detalles del mincut. A continuación, hay que clicar el botón para realizar este proceso:

En este momento se abre un pequeño formulario que nos permitirá seleccionar las acometidas a las cuales se cortará el suministro de agua (Imagen 30).

Para seleccionarlas tenemos dos opciones:

El botón (-) permite deseleccionar acometidas.

Una vez seleccionadas, clicamos OK y estas se almacenarán como acometidas a cortar para el mincut que tenemos en proceso y se podrán visualizar en el mapa mediante la capa Mincut result connec.

Del mismo modo que para el Network mincut, en este momento estamos en condiciones de modificar el estado. Se puede dejar como planificado, empezarlo y dejarlo en proceso o finalizarlo.

Aunque este tipo de polígono de corte no aporta tanta información como el de tipo 1, también es importante a la hora de planificar las operaciones de la red en casos que no haya que cerrar válvulas, pero si acometidas.

  • Hydrometer mincut – Class 3

Este último tipo de polígono de corte es muy parecido al anterior, pero con un nivel de detalle añadido. En este caso se identifican los hidrómetros que van a cerrarse. Sirve para casos en que no todos los hidrómetros de una acometida deben ser cerrados.

El flujo de uso es el mismo que en el caso anterior, pero en este caso el formulario de selección tiene dos filtros: uno para acometidas y otro para los hidrómetros que esta contiene.

Como los hidrómetros no tienen geometría, no será posible visualizar los resultados en el mapa, pero sí que van a quedar almacenados en la tabla Mincut result hydrometer.

5.2.2.2 Gestor de polígonos de corte

El gestor de polígonos de corte complementa la herramienta del mincut. El objetivo de esta herramienta es el de almacenar los distintos polígonos de corte realizados en el proyecto y permitir al usuario recuperar y visualizar de nuevo los datos referentes a los polígonos existentes.

Al abrir la herramienta podremos ver un formulario con una tabla central donde se muestran en filas los polígonos realizados, sea cual sea su estado (planificado, en proceso o finalizado). Cada fila ofrece la mayor parte de la información del polígono de corte: tipo, fechas, callejero, causa, elemento de inicio, etc. Las capacidades de la herramienta son las siguientes:

  • Filtrar por id, estado, fechas y explotacion

  • Visualizar los mincuts planificados para los siguientes días

  • Eliminar mincut seleccionado

  • Abrir mincut seleccionado - Al abrir un polígono de corte se nos mostrará el formulario de este y, en caso de no encontrarse finalizado, podremos editar los datos. Al mismo tiempo se actualizarán las tablas de resultados del mincut con los datos del proceso seleccionado y por lo tanto podremos volver a visualizarlos en el mapa.

  • Selector de mincut - Al lado del botón de filtro por mincut_id se encuentra el botón que abre el selector de mincut. Al clicarlo aparecerá en pantalla un selector que nos permitirá visualizar en pantalla distintos polígonos de corte a la vez. Hay que tener en cuenta que, al tener distintos polígonos en el selector, las tablas dónde se almacenan los datos también tendrán más información diferenciada por el mincut_id.

5.2.2.3 Perfil longitudinal

Los perfiles longitudinales son representaciones técnicas de una parte del sistema de drenaje de aguas urbanas. Esta herramienta crea automáticamente perfiles longitudinales de la zona que el usuario desee. Para escoger que elementos deben ser representados, el usuario deberá seleccionar un nodo de inicio y un nodo final. El perfil longitudinal representará todos los arcos y nodos que se encuentren entre estos dos nodos (incluidos ellos mismos). Además, se añade la opción de seleccionar un nodo adicional, que, en caso de que los nodos inicial y final tengan dos posibles rutas, marcará la dirección por la que debe pasar el perfil a dibujar.

Al clicar el botón que inicia la herramienta se abrirá un formulario como el de la imagen 32. Aquí el usuario puede, opcionalmente, establecer un id para el perfil. Con el botón de la barra de la parte alta del formulario podrá escoger situándose encima de uno y clicando, y luego hacer lo mismo en el segundo. Una vez se tengan valores para estos nodos, veremos cómo aparecen en la lista los tramos situados entre los nodos, que también quedaran seleccionados en el mapa. Dentro de Parameters podemos establecer:

  • Vnode Min Dist: distancia mínima entre conexiones para ser representadas en el perfil. Si se deja vacío saldrán todas.

  • Title: título del perfil

  • Date: fecha para el perfil

En este momento ya nos encontraremos en situación de clicar el botón Draw para crear el perfil longitudinal deseado. El botón Clear profile borra los datos que hemos seleccionado.

La representación es tipo gráfico con una tabla de acotaciones en la parte baja. Nos muestra los siguientes datos:

  • Elevación y elevación máxima del nodo

  • Y máxima del nodo

  • Material y diámetro, pendiente y longitud del arco

  • Datos de las conexiones que llegan a los arcos

  • Título y fecha indicados

Esta es una herramienta muy útil para obtener una representación gráfica de nuestra red de forma muy sencilla. Cabe recordar que, si alguno de los campos esenciales para dibujar el perfil se encuentra vacío en las tablas, la herramienta cuenta con valores por defecto customizables en la tabla config_param_system. Estos valores son:

  • top_elev (node) / sys_elev (node)

  • ymax (node)

  • geom1 (cat_arc)

  • z1 / z2 (cat_arc)

  • cat_geom1(cat_node)

  • sys_elev1 / sys_elev2 (arc)

  • y1 / y2 (arc)

  • slope (arc)

Además de dibujar nuevos perfiles longitudinales, la herramienta permite cargar perfiles ya existentes. Para que un perfil quede registrado debemos guardarlo mediante el botón Save profile. Todos los que guardemos podrán volver a visualizarse si desde el propio formulario de la herramienta clicamos Load profile.

5.2.2.4 Aguas arriba

Esta herramienta, específica para proyectos de saneamiento, permite al usuario seleccionar un nodo concreto de la red y mostrar todos los elementos que se encuentren aguas arriba del nodo escogido. Para mostrar estos elementos, la herramienta selecciona (pintando de color amarillo) todos estos elementos y es posible visualizarlos tanto en la interfaz gráfica como en las tablas de atributos (dónde también quedan seleccionados).

Imágenes 34 y 35: Elementos aguas arriba a partir de un nodo concreto. En la imagen de la derecha se aprecia un error, ya que la dirección de uno de los tramos es inversa y por lo tanto no es detectado como aguas arriba.

5.2.2.5 Aguas abajo

Se trata del mismo proceso que la herramienta anterior (aguas arriba), pero seleccionando esta vez los elementos que se encuentran aguas abajo del nodo seleccionado.

Para poder hacer esta selección la herramienta busca en los nodos contiguos al seleccionado su altura máxima y en caso que sea superior (para aguas arriba) o inferior (para aguas abajo) lo selecciona y sigue la búsqueda hasta el final de la red. Uno de los objetivos de esta herramienta es el de ayudar a encontrar errores en la red, pues los elementos aguas arriba o abajo deben tener una coherencia de alturas para que el agua fluya por los conductos. Si el campo top_elev de un nodo que debería estar aguas arriba es menor a su predecesor, la herramienta se detendrá y no será seleccionado. Esto se puede entender más fácilmente en las imágenes 34 y 35, pues en la de la derecha se ve que un tramo que debería ser aguas arriba no está seleccionado, por lo tanto, debe existir un problema con las alturas. En la de la izquierda se muestra correctamente seleccionado.

5.2.2.6 Añadir visita múltiple

Esta herramienta permite añadir una nueva visita a nuestra red, siguiendo un proceso en el que se podrá vincular dicha visita a uno o más elementos de la red, añadirle los eventos que se hayan dado durante la visita y seleccionar documentos de su ordenador para que se relacionen con la visita. Al clicarla, se nos muestra un formulario con cuatro pestañas:

En la primera podemos rellenar los datos de la nueva visita que vamos a crear. Antes de hacerlo es necesario tener como mínimo un valor en el catálogo de visitas (om_visit_cat), pues cada visita deberá ser relacionada con un valor de esta tabla. Solo los catálogos de visitas con active=TRUE estarán disponibles en este desplegable. Otros datos que se añaden son los relacionados con las fechas de inicio y final de la visita, un código externo para su gestión. Finalmente, se podrá establecer si la visita tiene geometría puntual o es un registro alfanumérico. Con el botón Add geom se asigna sobre el mapa la ubicación de la geometría (Imagen 36).

La segunda pestaña relaciona la visita con eventos (Imagen 37). Como se ha dicho, distintos eventos pueden formar parte de la misma visita. Estos son acciones realizadas durante la visita, como por ejemplo la reparación de una grieta o la limpieza de un tramo de cañería. El primer despleable se rellena con los tipos de parámetros, que se pueden configurar en la tabla om_typevalue (typevalue=visit_param_type). El segundo y el tercer desplegables se configuran en la tabla config_visit_parameter, dónde se debe relacionar cada parámetro con tu tipo de parámetro y un tipo de feature (o todos mediante ALL). A continuación, podemos insertar eventos y añadirles valores.

La tercera pestaña del formulario hace referencia a las relaciones con elementos de esta visita. Si deseamos vincular nuevos elementos a la visita que estamos creando podremos hacerlo con las herramientas de esta pestaña. Permite filtrar por tipo de elemento y añadir mediante id o seleccionando directamente sobre el mapa (Imagen 38).

Finalmente, en la última pestaña del formulario, se pueden relacionar las visitas con documentos (Imagen 39). Estos son documentos externos en formatos ‘habituales’ como pdf, doc o csv. En el espacio para texto es posible filtrar por documentos ya existentes y vincularlos a la visita. En caso de que el usuario desee añadir un nuevo documento en este mismo momento, es posible hacerlo clicando el tercer botón que aparece en la pestaña.

Este realiza la misma función que la herramienta del plugin Añadir documento, que se explicará más adelante.

El otro botón permite abrir la URL del documento seleccionado.

5.2.2.7 Gestor de visitas

Al abrir el gestor de visitas (visit management), se nos muestra un formulario con una tabla que contiene todas las visitas realizadas y algunos de sus datos. Esta herramienta permite seleccionar una visita y abrirla o eliminarla. También se permite al usuario filtrar las visitas por fecha.

5.2.2.8 Selector de fechas

Esta herramienta permite al usuario establecer un valor para las fechas de operaciones y mantenimiento.

Al clicar, se abre un pequeño formulario dónde seleccionar una fecha de inicio y una fecha final, las cuales se usarán más adelante para otros procesos. Esta información se almacena en la tabla selector_date y se irá reemplazando a medida que el usuario use esta herramienta y modifique los valores. La tabla solo permite un valor de fechas para cada usuario distinto, de modo que un mismo usuario no puede tener varias fechas disponibles, solo el último valor insertado.

El objetivo de esta herramienta es el de simplificar el uso de las fechas para visitas. Si un usuario quiere crear alguna vista relacionada con operaciones y mantenimiento, podrá filtrar los campos de fechas para usar los de la tabla selector_date y así será muy fácil actualizar los valores y usarlos como fechas por defecto. Está pensado para establecer valores como por ejemplo el siguiente mes o esta semana y usarlos en diferentes escenarios.

Para poner un ejemplo de la usabilidad de la herramienta, veremos cómo generar una vista personalizada que podrá ser actualizada desde el selector de fechas. Creamos una vista que nos muestre las válvulas, su geometría y su fecha de construcción:

Para visualizar los resultados debemos cargar la vista a nuestro proyecto de QGIS. Esta vista se filtrará automáticamente en función del valor que pongamos en el selector de fechas. Por ejemplo, si seleccionamos las fechas desde el principio del año 2010 hasta el año presente, la vista solo nos mostrará las válvulas con una fecha de alta (campo builtdate) que se encuentren entre estas fechas.

En definitiva, cualquier tabla que cuente con valores de fechas podrá filtrarse mediante esta herramienta, consiguiendo así un método muy sencillo de representar la información en función de las necesidades del usuario, que podrá personalizarse la vista a su gusto.

5.2.3 De edición

La barra de herramientas relacionadas con la edición de la red es la mayor en número. Estas herramientas tienen como objetivo facilitar al usuario la inserción, eliminación o modificación de los datos existentes, sobre todo en relación con elementos geoespaciales. Se incluyen aquí herramientas básicas para añadir nodos o arcos, mover elementos o conectarlos entre sí, además de otro bloque de herramientas para establecer relaciones con documentos o elementos adicionales.

5.2.3.1 Insertar nodo

Se trata de la herramienta básica para añadir un nuevo elemento tipo nodo a la red, tanto para proyectos de abastecimiento como de saneamiento. Para realizar la inserción tenemos dos opciones:

  1. Clicar la flecha al lado del botón y seleccionando de la lista el tipo de elemento que queremos insertar

  2. Utilizar el atajo del teclado para seleccionar que tipo de elemento queremos insertar. Hay que tener previamente configurados los atajos del teclado para usar esta función. Para hacerlo hay que rellenar con la letra del teclado que queremos el campo shortcut_key de la tabla cat_feature.

Una vez tenemos el tipo de nodo seleccionado, debemos situar la posición sobre el mapa que ocupará el nuevo elemento. Si situamos el elemento en un lugar desconectado de la red no hay problema, pero si queremos situarlo encima de un tramo existente (mediante snapping), deberemos tener en cuenta si se trata de un nodo que debe romper el tramo o no. Esto puede controlarse desde la tabla cat_feature_node, a través del campo isarcdivide. En caso que este campo sea FALSE, el tramo dónde se ubique no se romperá. En caso de isarcdivide=TRUE, el tramo será dividido en dos partes justo en el punto de inserción. Aquí vuelven a entrar en juego las reglas de la topología de estados (3.7.4): la inserción actuará de distintas formas en función del estado del nodo introducido y del elemento sobre el cual se sitúe.

Una vez hayamos clicado encima del sitio donde queremos situar el nuevo nodo se abrirá automáticamente el formulario relacionado con él. Aquí deberemos añadir la información referente a nuestro nuevo elemento. Hay campos que son obligatorios y por lo tanto deben estar siempre llenos para realizar correctamente la inserción; sin embargo, para facilitar la rápida inserción de elementos, algunos de estos campos se pueden rellenar automáticamente gracias a la funcionalidad de Giswater. La explotación, la dma y el sector del nuevo elemento serán capturados directamente en caso que el nuevo elemento trate de situarse dentro de los límites de estas capas de zonas.

El resto de campos deben rellenarse manualmente o usando algunos de los valores por defecto, que deben haber sido configurados previamente.

Finalmente clicando OK se finalizará la edición y se insertará el nuevo elemento.

5.2.3.2 Insertar arco

Esta herramienta permite añadir un nuevo arco a la red. El flujo de uso es exactamente el mismo que para la inserción de un nodo, con la excepción que en el caso de arcos debemos dibujarlo entre dos nodos. En caso de no hacerlo la inserción será errónea, pues se vulnerarán las reglas topológicas que establecen la necesidad de que un arco tenga nodos en sus extremos. Para dibujar un arco hay que clicar en el punto de inicio y, a continuación, se pueden dibujar distintos tramos en la dirección que uno desee hasta que volvamos a clicar con el botón derecho para finalizar el arco.

Una vez en el formulario de inserción del arco debemos tener en cuenta las diferencias que hay en algunos de los campos, pues los arcos tienen atributos específicos como la longitud o los códigos de los nodos. El resto de campos obligatorios tienen la misma usabilidad que en el caso de inserción de nodos.

Finalmente, clicando el botón OK, se guarda la edición e inserta el arco.

5.2.3.3 Reemplazar nodo

La herramienta reemplazar nodo tiene como objetivo cambiar un nodo ya existente para uno de nuevo. Para hacer esto, Giswater cambia el estado a obsoleto del nodo a reemplazar y sitúa uno de nuevo en el mismo sito con estado en servicio. El usuario podrá escoger el tipo de nodo con el que desea sustituir al anterior, así como modificar sus datos.

Cuando se clica el botón de la herramienta el cursor cambia de aspecto y permite seleccionar el nodo que va a ser reemplazado. Una vez hayamos clicado sobre el elemento, se abrirá un formulario dónde debemos escoger el expediente de baja del elemento, así como la fecha de baja. Si el expediente de trabajo que queremos añadir no está creado en la tabla cat_work, tenemos la posibilidad de generar uno de nuevo directamente desde esta herramienta clicando el botón […].

En la segunda parte del formulario encontramos los parámetros del nodo; aquí se muestra el tipo de nodo actual. En este momento debemos seleccionar el nuevo tipo de nodo y el catálogo concreto, en un desplegable que hace referencia a la tabla cat_node. Si marcamos el botón Keep elements los elementos y documentos relacionados con el nodo viejo se guardarán para el nuevo.

Si queremos comprobar el resultado de esta herramienta podemos usar el selector de estados y veremos un nodo en estado en servicio (1) y otro en estado obsoleto (0).

Esta es una herramienta muy útil porqué facilita el proceso de reemplazo de elementos en la red, sin necesidad de preocuparse por la topología ya que la posición será exactamente la misma.

5.2.3.4 Partir arco

Esta herramienta permite situar nodos desconectados de la red encima de arcos. En este proceso el arco se dividirá en dos partes, que heredaran los datos del arco antiguo, pero con identificadores nuevos. Solo puede hacerse de uno en uno.

La imagen 44 representa un arco de la red y un nodo desconectado. Si queremos mover este nodo y situarlo encima del arco para que pase a formar parte de la red, debemos usar estar herramienta.

Clicamos el botón de la herramienta y seleccionamos el nodo 114451. Entonces tendremos la posibilidad de trazar una línea imaginaria hacia el arco que queremos romper y dónde vamos a situar el nodo. (Imagen 45)

Finalmente, en la imagen 46, vemos como el nodo 114451 se ha desplazado hacia el arco y este se ha dividido en dos partes, una con id 114536 y la otra 114537. El arco antiguo con id 2101 ha sido eliminado.

5.2.3.5 Juntar arco

Esta herramienta hace exactamente lo contrario que la anterior; permite eliminar un nodo que parte un tramo y así juntar dos arcos en uno de solo.

Uno de los requisitos de esta herramienta es que los arcos deben ser del mismo tipo y pertenecer al mismo catálogo, es decir, el atributo arccat_id debe ser el mismo para poder juntarlos. El nodo solo puede estar relacionado con dos arcos para que la herramienta pueda desarrollarse correctamente.

También debemos tener en cuenta que si el nodo que vamos a eliminar tiene valor TRUE en el campo undelete no será posible eliminarlo. Para hacerlo deberíamos cambiar a FALSE este campo.

Sabiendo esto, el flujo de la herramienta es muy sencillo: con la herramienta activa debemos situarnos encima del nodo que vamos a suprimir y al clicarlo se abrirá una ventana advirtiendo sobre la eliminación del nodo. Si aceptamos este va a ser suprimido y los dos arcos con los que se relacionaba se juntarán automáticamente en uno con id nuevo.

5.2.3.6 Cambiar tipo de nodo

La herramienta cambiar tipo de nodo permite seleccionar un nodo ya existente y modificar automáticamente su tipo y su catálogo.

Para usarla debemos clicar su botón y a continuación seleccionar el nodo que deseamos cambiar de tipo. Cuando lo seleccionemos se abrirá el formulario de modificación, donde veremos el tipo de nodo actual y donde deberemos seleccionar el tipo por el que va a ser cambiado (Imagen 47). El catálogo de nodos hará un filtro en función del tipo de nodo que hayamos seleccionado. Al clicar OK se realizará el cambio, sin modificar el resto de datos del elemento.

La utilidad de esta herramienta está en el hecho de permitir modificar el tipo de nodo, un parámetro que en los formularios de los elementos no es editable, de una forma muy sencilla, cómoda y rápida; sin la necesidad ni siquiera de poner en edición el elemento concreto.

La herramienta Reemplazar nodo y esta son muy parecidas; Reemplazar nodo da de baja el elemento antiguo e inserta uno de nuevo, con identificador nuevo. En cambio, esta mantiene el identificador y no da de baja ningún elemento, simplemente modifica su tipo.

5.2.3.7 Conectar con la red

Como ya sabemos, las acometidas se conectan con la red, concretamente con los arcos, mediante links, que trazan una línea recta entre la acometida y el tramo de red más cercano, dónde se encuentra un nodo virtual de unión. La herramienta conectar con la red automatiza el proceso de creación de estos links y vnodes.

El objetivo, pues, es el de conectar con la red acometidas que no tengan link. La herramienta permite insertar durante el mismo proceso tantos como el usuario desee, lo cual la convierte en una herramienta muy potente y, como ahora veremos, muy fácil de usar.

Clicando el botón para iniciar la herramienta, el cursor cambia de aspecto y nos permite trazar un rectángulo, dentro del cual debemos situar las acometidas que queremos conectar con la red (Imagen 48).

En este momento las acometidas quedarán pintadas de color amarillo (seleccionadas), pero aún podemos trazar otro rectángulo para seleccionar más acometidas si queremos, pues las que ya tengamos seleccionadas no se perderán. Hay que saber también que para deseleccionar acometidas podemos mantener pulsadas las teclas Shift + Ctrl y trazar igualmente un rectángulo y que actuará de la forma inversa al de selección. Una vez tengamos todas las acometidas seleccionadas, clicando el botón derecho del ratón nos aparece un mensaje que indica el número de acometidas seleccionadas. Si clicamos OK, automáticamente se trazarán links desde las acometidas hacia la red y en el punto de intersección se insertarán los nodos virtuales (Imagen 49).

5.2.3.8 Acotaciones

La herramienta de acotaciones tiene como objetivo ofrecer al usuario la posibilidad de calcular distancias dentro del mapa, ya sea con relación a elementos de la red o con elementos de la cartografía de base. También es posible usar la herramienta en espacios del mapa dónde no exista capa alguna.

Como ya se ha dicho en apartados anteriores, las acotaciones cuentan con una capa de geometría lineal que se representa en el mapa mediante una vista (v_edit_dimensions). Esto permite que los valores que se vayan almacenando podrán representarse en el mapa, ofreciendo una información adicional a veces muy valiosa para redes con una digitalización especialmente precisa.

¿Como se usa la herramienta? Al clicar el botón que la activa, el cursor cambiará y entonces debemos clicar en el punto donde queremos empezar la acotación. A continuación, debemos clicar en otro sitio, de modo que aparezca una línea uniendo los dos puntos. Si queremos terminar la acotación en este punto, clicando el botón derecho del ratón daremos por finalizada la acotación. En caso de querer realizar una acotación con más de un segmento, podemos seguir dibujando líneas clicando con el botón izquierdo.

Una vez finalizado el trazado, se abre el formulario de la acotación, dónde podemos introducir algunos datos.

Si conocemos la distancia de la acotación que estamos realizando, en el campo Distance podemos introducirla, en caso de dejar el valor en blanco la herramienta calculará la distancia real. Si sabemos la profundidad a la que deseamos realizar la acotación, debemos rellenar el campo Depth. En caso contrario, tenemos la opción de seleccionar un nodo o connec de la red y usar su profundidad.

En las imágenes 51 y 52 vemos ejemplos de los distintos tipos de simbologia de las acotaciones en función del zoom del proyecto.

5.2.3.9 Añadir documento

Muchas veces los elementos de la red serán susceptibles de tener información vinculada que se encuentre en documentos externos a la base de datos y a QGIS. Como ya se ha visto en otros apartados, esto es posible con Giswater, pues los formularios de los elementos tienen una pestaña concreta donde se pueden añadir y vincular documentos de todo tipo.

Esta herramienta tiene como objetivo poder vincular documentos con uno o más elementos de la red, que podrán ser abiertos y visibles directamente desde el plugin y sus formularios.

Al hacer clic en el botón de la herramienta se abre automáticamente el formulario para añadir un nuevo documento (Imagen 53). Aquí deberemos introducir los datos del documento: id, tipo, observaciones y el link con la ruta de acceso de nuestro ordenador.

A continuación, en la pestaña Relations, se seleccionan todos los elementos con los que se relacionará el nuevo documento. Hay que escoger por separado node, arc y connec. Se pueden seleccionar de las formas ya habituales: con los botones (+) y (-) se añaden y eliminan en la lista de elementos, mediante el id, y con el selector sobre pantalla se puede crear un rectángulo para seleccionar diversos elementos a la vez.

En el ejemplo de la imagen 54 se vincula al nodo con node_id 1019 el documento que se está añadiendo en este proceso.

Para comprobar la correcta vinculación del documento con el nodo, podemos abrir el formulario del elemento Junction, dónde, en la pestaña Document, debemos encontrar vinculado el documento con doc_id 1. Con doble clic sobre la fila se abrirá automáticamente el documento vinculado (Imagen 55).

Este ejemplo se ha llevado a cabo con un solo elemento, pero resulta igual de fácil vincular un documento a uno que a muchos elementos.

5.2.3.10 Gestor de documentos

El gestor de documentos es una herramienta que sirve para inventariar, visualizar, filtrar y eliminar todos los documentos que han sido vinculados con algún elemento de la red.

En el formulario que se abre al clicar el botón de la herramienta se puede ver una tabla con todos los documentos disponibles, la cual muestra los siguientes datos:

  • Id

  • Tipo de documento

  • Ruta

  • Observaciones

  • Fecha

  • Usuario que ha vinculado el documento

Con doble clic sobre la fila es posible abrir el documento concreto.

En la parte alta del formulario se pueden filtrar los documentos en función de su id. Al lado del filtro encontramos el botón para eliminar el documento que tengamos seleccionado.

5.2.3.11 Añadir elemento

Esta herramienta tiene un parecido razonable con la de Añadir documento, ya que comparten el mismo objetivo de vincular algo con los elementos de la red. La diferencia en este caso se encuentra en el tipo de objeto que se va a relacionar; si antes se ha añadido un documento externo, ahora vamos a vincular con los elementos de la red otros elementos que podrán complementar la información. En el apartado 3.2 se ha definido que son los elementos y también sabemos que cuentan con su propio catálogo, por lo tanto, si queremos añadir un nuevo elemento deberemos relacionarlo con alguno de los definidos en el catálogo de elementos (cat_element).

Al clicar el botón para iniciar la herramienta se abrirá el formulario para añadir un nuevo elemento (Imagen 57). Aquí debemos introducir los datos del elemento nuevo, muchos de ellos seleccionables en distintos desplegables. También tenemos la posibilidad de añadir la geometría del elemento.

Una vez introducidos los datos, en la pestaña Relations, debemos vincular el nuevo elemento con los otros elementos de la red (arc, node, connec) queramos. Para hacer esto podemos seguir exactamente los mismos pasos que los de la herramienta Añadir documento.

5.2.3.12 Gestor de elementos

El gestor de elementos, como todas las herramientas de gestión que venimos viendo, sirve como inventario de los elementos que se encuentran en el proyecto. Permite ver todos estos elementos y sus atributos.

Haciendo doble clic sobre un elemento seleccionado se abre su formulario específico. Además, tenemos la opción de filtrar por el campo element_id y eliminar elementos con el botón Delete.

5.2.3.13 Dar de baja

Esta herramienta tiene como objetivo dar de baja elementos de la red, es decir, cambiar su estado a obsoleto. Para hacer esto los elementos deben tener obligatoriamente estado en servicio. También hay que tener en cuenta las reglas de topología a la hora de dar de baja elementos, ya que no será posible hacerlo si, por ejemplo, seleccionamos un nodo que se encuentre conectado con otros arcos. Habrá que desconectar de la red los elementos a dar de baja.

En este sentido, Giswater contempla una excepción. Se permitirá a los usuarios dar de baja arcos que tengan elementos tipo connec asociados, de modo que el arco será dado de baja y los connecs relacionados perderán su vinculación con el arco. Esto se permite para facilitar la edición de la red en casos que sea necesario dar de baja algún arco y que no nos importe perder la relación con los connec. A modo de prevención, el programa siempre mostrará una lista de todos los elementos que serán desvinculados antes de proceder.

Al clicar el botón de la herramienta se abrirá el formulario para dar de baja el elemento. Primero hay que rellenar algunos datos de la baja, como la fecha o el expediente de baja (podemos añadir uno de nuevo directamente). El siguiente paso es el de relacionar la baja con uno o varios elementos. En la pestaña Relations podemos seleccionar los elementos que queremos dar de baja. Una vez seleccionados, clicando OK se llevará a cabo el cambio de estado.

Recordemos que los elementos dados de baja pasarán a estado obsoleto, lo cual no significa que sean eliminados. Estos serán igualmente visibles si en el selector de estados tenemos como visibles los elementos obsoletos.

5.2.3.14 Eliminar elemento

Esta herramienta tiene como objetivo permitir al usuario eliminar completamente un arco, nodos, connec o gully. Muchas veces los elementos de la red tienen relaciones entre ellos mismos y también con documentos o visitas.

Cuando un usuario trata de eliminar un elemento mediante las herramientas habituales de QGIS, puede encontrarse con problemas, ya que la funcionalidad de Giswater no permite eliminar según qué relaciones existan. Esta herramienta permite eliminar, aunque existan estas relaciones, dejando a responsabilidad del usuario que la red pueda quedar con la topología rota, pues la herramienta permite romper topología (simplemente eliminando un nodo que se encuentre cómo nodo incial o final de un tramo).

Al clicar el botón, se abre un formulario dónde debemos seleccionar el tipo de elemento a eliminar. A continuación, mediante herramienta de selección, debemos escoger cual es el elemento a eliminar. La herramienta sólo permite trabajar de uno en uno.

Con el elemento seleccionado, debemos clicar el botón ‘Mostrar relaciones del elemento’, el cual nos va a mostrar todas las vinculaciones que tiene el elemento, ya sea con otros elementos de la red o con visitas o documentos. Esto nos puede servir para decidir si realmente queremos eliminarlo, ya que vamos a perder todas estas relaciones.

Si estamos convencidos de eliminar, para terminar el proceso se debe clicar el botón ‘Borrar elemento seleccionado’.

5.2.3.15 Dibujar círculo

Dibujar círculo es la primera de las dos herramientas de CAD con las que cuenta Giswater. Las agrupamos dentro del rol de edición, aunque se encuentran en una pequeña barra separada del resto de herramientas de edición.

El objetivo de esta herramienta es el de dibujar un círculo alrededor de un punto concreto con un radio establecido por el usuario. Este círculo debe servir para dibujar puntos de soporte a la hora de digitalizar la red.

Para facilitar el uso de esta herramienta hay que tener configuradas las opciones de autoensamblado (snapping) de QGIS, ya que solo será posible dibujar círculos usando como referencia elementos configurados en el snapping.

Cuando clicamos el botón de la herramienta, el cursor cambiará de forma y entonces debemos situarlo encima del lugar donde queremos poner el centro del círculo. A continuación, el programa nos dará la opción de establecer un radio para el círculo; cuando introduzcamos este valor debemos clicar Accept y automáticamente se creará el círculo.

Este círculo y el resto de elementos que generemos con la herramienta se almacenaran en una vista auxiliar de la base de datos (v_edit_cad_auxcircle). Si creemos que la vista ya contiene demasiados elementos podemos clicar el botón Delete previous circles y así la vista quedará vacía al finalizar la inserción del nuevo círculo.

Conociendo el radio del círculo y usando su geometría como referencia, gracias al snapping, podremos insertar puntos de referencia que van a servirnos para dibujar nuevos elementos en localizaciones exactas.

5.2.3.16 Añadir punto relativo

La segunda herramienta de CAD del plugin Giswater es la que permite insertar un elemento puntual a una distancia (x, y) relativa a otro punto en el mapa. El punto de soporte generado debe servir como referencia para dibujar nuevos arcos y nodos en la red.

Para añadir un nuevo punto relativo mediante esta herramienta, debemos clicar en el botón y, a continuación, marcar dos puntos en el mapa, ya sea encima de otros elementos o en puntos vacíos. La línea imaginaria que une estos dos puntos servirá como referencia para introducir el punto relativo. Una vez seleccionados, se abrirá un formulario dónde establecer las distancias.

La distancia X será la posición donde se situará el punto de soporte respeto la coordenada x del inicio de la línea imaginaria. La distancia Y será la posición donde se situará el punto de soporte respeto la coordenada y del inicio de la línea imaginaria. Usando las dos distancias se podrá situar el elemento. Ambos valores admiten números negativos, pues solo así se podrán situar puntos en todas las direcciones.

Si clicamos From: Init point las distancias se cogerán desde el punto que hayamos clicado en primer lugar. En caso de End point, las distancias serán relativas al segundo punto clicado por el usuario.

Todos los puntos de soporte creados en un proyecto se almacenarán en una vista auxiliar, del mismo modo que en la otra herramienta CAD. En este caso la vista se llama v_edit_cad_auxpoint y la encontramos en el grupo BASEMAP de la ToC.

5.2.4 Modelo hidráulico

El grupo de herramientas relacionadas con el modelo hidráulico es el que utilizaran los usuarios especializados en la gestión de comportamientos hidráulicos en las redes de distribución o saneamiento. Además de conocer el uso de las cuatro herramientas que componen el grupo, los usuarios deberán también tener muy claros los datos que son necesarios para que los modelos funcionen correctamente. Estos datos son los descritos en los apartados 4.2.3 y 4.2.4. Las características y el funcionamiento específico del modelo hidráulico se explican detalladamente en el apartado 7 de este manual.

5.2.4.1 Go 2 EPA

Go 2 EPA es la herramienta principal del grupo destinado a la exportación del modelo hidráulico. Su objetivo es el de obtener los resultados de este modelo, rellenando las tablas y vistas correspondientes, para poder visualizarlos automáticamente en QGIS mediante una simbología específica.

Antes de usar la herramienta es necesario introducir los datos necesarios en las tablas del grupo EPANET (WS) o SWMM (UD), en función del tipo de proyecto con el que se trabaje. La herramienta presenta muchas similitudes entre ambos tipos, aunque hay parámetros que son solo específicos para uno u otro tipo.

PRIMERA PARTE - ESPECÍFICA

Al abrir la herramienta, se abre su formulario principal, que cuenta con dos botones, pensados para definir parámetros previos al proceso (Imagen 64).

El primer botón es el Selector de escenarios de demanda (7.1.1.2), que permitirá seleccionar un escenario de demanda concreto, previamente definido, para que actúe en la exportación del modelo. El funcionamiento es el habitual en todas las herramientas del tipo ‘selector’, pudiendo pasar los distintos escenarios de una columna a otra.

El botón Opciones, que se encuentra en segundo lugar, es donde el usuario podrá definir distintas variables relacionadas con el modelo hidráulico.

Todos estos campos son muy similares a los que usa el programa EPANET, por lo tanto, el usuario encargado de este proceso, conocedor del funcionamiento hidráulico, ya sabrá cómo deben rellenarse los campos o si hay que modificar algunos de los valores que vienen predefinidos al abrir el formulario.

Sin lugar a dudas, los widgets más importantes que controlan la exportación son los marcados en rojo. Ver capítulo 7 – EXPORTACION – IMPORTACIÓN DE MODELO HIDRÁULICO para más información

La herramienta se considera la misma tanto para WS como para UD, pero, como ya se sabe, tanto los datos, los procesos y los resultados son distintos. Si el proyecto con el que se trabaja es de saneamiento y drenaje de agua, entonces el formulario de la herramienta será un poco distinto.

En los botones de opciones previas al proceso, en lugar de selector de escenarios de demanda encontraremos el selector de hidrologías, definidas en la tabla cat_hydrology.

En referencia a las Options, estas son muy similares a las del programa SWMM, por lo tanto, conociendo estas, se podrá rellenar el formulario correctamente.

SEGUNDA PARTE - COMÚN

La segunda parte del proceso de exportación/importación del modelo hidráulico se realizará a continuación de la primera, es decir, una vez la base de datos cuente con los datos hidráulicos y las opciones de la parte específica estén correctamente configuradas.

En este momento nos centraremos en el apartado ‘File manager’ del formulario Go2EPA (Imagen 64).

Allí se deberá definir el nombre para la exportación correspondiente, así como establecer las rutas en su ordenador dónde almacenar los ficheros inp y rpt que se generarán al finalizar el proceso.

5.2.4.2 Gestor de resultados

La herramienta Gestor de resultados permite al usuario visualizar los datos de los distintos resultados de los procesos de importación y exportación del modelo hidráulico.

El formulario de la herramienta muestra, para cada fila, diferentes datos de cada uno de los resultados del modelo realizados. Como siempre, se permite filtrar en función del campo result_id y también se pueden eliminar filas.

5.2.4.3 Filtro EPA

Esta herramienta sirve para establecer cuáles serán los resultados del modelo hidráulico que se visualizarán en QGIS en aquel momento concreto. Los datos del resultado escogido serán los que rellenaran las distintas vistas que hay en el proyecto, de forma que será posible ver resultados de procesos antiguos, de sectores o de escenarios concretos.

Uno de los aspectos destacados de la gestión de información referente al modelo hidráulico que hace Giswater es la posibilidad de usar al mismo tiempo datos de dos resultados distintos; uno de principal y otro que sirva para comparar y visualizar las diferencias existentes.

Con esta herramienta se selecciona, también, el resultado con el que se va a comparar el principal, de forma que sus datos aparecerán en las tablas de comparación. Estas tienen el mismo estilo que las de resultados principales, por lo tanto, será posible jugar con ambos grupos y comparar resultados.

El funcionamiento de la herramienta es muy sencillo: simplemente se selecciona el resultado principal en el primer combo box, que mostrará todos los resultados disponibles. En el segundo combo box se selecciona el resultado que servirá como comparación. Clicando el botón OK se actualizarán los datos y se podrán usar.

5.2.5 Masterplan

Las herramientas de planificación están especialmente pensadas para usuarios encargados de temas relacionados con los presupuestos (tanto a nivel de elementos individuales como de actuaciones con afectaciones múltiples) y la gestión de sectores planificados de la red. Para el correcto funcionamiento de este grupo de herramientas, el proyecto y sus datos deben estar especialmente bien configurados y con una gran exactitud.

Como ya se ha explicado en el apartado 4.2.5, referente a las tablas relacionadas con la planificación, el primer paso de todos es el de rellenar los datos de precios de los elementos. Se deben insertar los precios en las tablas Simple Price, Compost Price y Value Compost Price y estos se vincularán con los elementos presentes en las tablas de resultados de su categoría:

  • Plan result node

  • Plan result arc

  • Plan psector x node cost

  • Plan psector x arc cost

Si en las operaciones de planificación se quiere llevar a cabo una planificación económica, es necesario rellenar todos los precios de los campos de las tablas que actúan en este sentido. Para más información se puede consultar el apartado 4.2.5.

Partiendo de esta base, a continuación, se explicarán las distintas herramientas que forman el grupo de masterplan.

5.2.5.1 Nuevo sector de planificación

Esta herramienta tiene como objetivo permitir al usuario crear un nuevo sector de planificación y asignarle los elementos con los que se relacionará, así como mostrar los detalles del coste del conjunto de operaciones que serían necesarias para llevar a cabo el proyecto.

En primer lugar, cuando abrimos la herramienta, aparece el formulario del psector (Imagen 69). Este formulario es semejante a los que tiene cada elemento concreto de la red, pero haciendo referencia a todo un sector del mapa y por lo tanto a varios elementos.

En la pestaña inicial podemos introducir los datos básicos del psector: nombre, prioridad, explotación, tipo y otras observaciones.

En el momento que clicamos Aceptar se creará el sector de planificación. Al principio aparecerá sin geometría, pero en el momento que este empiece a tener relaciones con elementos, se generará automáticamente una geometría poligonal y rectangular alrededor de los elementos vinculados.

Es imprescindible generar un sector de planificación si se pretende trabajar con elementos en estado Planificado con Giswater, pues todos los elementos en este estado deben pertenecer obligatoriamente a uno. Sin ningún sector de planificación creado no será posible trabajar con estos elementos y el programa puede mostrar errores.

Para vincular elementos de la red a un psector hay dos métodos:

  • Al insertar un nuevo elemento con estado planificado. Este se vinculará directamente con el sector de planificación que tengamos por defecto en aquel momento.

  • Mediante la pestaña Relations del formulario (Imagen 70) se pueden seleccionar los elementos que formaran parte del psector.

En esta pestaña aparecerá la información de los elementos relacionados. Es importante fijarse en los campos state y doable.

  • State hace referencia al estado dentro del psector, diferente del estado del elemento en la red. Los elementos en estado 1 se mostrarán en pantalla cuando el sector de planificación esté activo y los que tengan estado = 0 no se mostrarán.

  • Doable se usa para establecer si el elemento entrará o no dentro de los cálculos presupuestarios: TRUE entrará, FALSE no entrará. En muchos casos, los sectores de planificación necesitan incorporar elementos ya existentes en la red, los cuales no deben ser usados para el cálculo del precio. En todo caso debería cuantificarse el precio de su retirada, pero no el de inserción que calcula Giswater.

La tercera pestaña del formulario sirve para añadir al presupuesto del sector de planificación los precios de cualquier otro parámetro que sea requerido para desarrollar la obra a parte del valor de los elementos de la red. Por ejemplo, el usuario puede añadir precios para el transporte de residuos, la excavación o cualquier trabajo que sea necesario.

Para seleccionar alguno de los precios que se quieran vincular con el presupuesto total del sector de planificación con el que estamos trabajando, solo debemos clicar en la parte baja del formulario donde pone ADD PRICES. Aquí se muestran los precios disponibles en la tabla price_compost. Podemos añadir todos los que sean necesarios para este presupuesto.

La pestaña Budget sirve para ver un resumen del presupuesto del sector de planificación. Aquí se detallan, en grupos, los precios de llevar a cabo las operaciones planificadas:

  • Total para los arcos

  • Total para los nodos

  • Total para otros parámetros

  • Gastos generales (+19%)

  • VAT (+21%)

  • Otros

Con la suma de todos estos grupos de precios se genera el presupuesto total del proyecto.

En la parte baja del formulario se encuentra el botón Generate rapports, que permite crear ficheros externos con la información del psector que estamos trabajando. Hay tres opciones para generar informes, cada uno de ellos seleccionable individualmente en función de nuestro interés. El fichero en formato pdf que se puede generar mediante el composer de QGIS puede usar plantillas que el usuario tenga cargadas en el proyecto. Hay que tener en cuenta que la plantilla debe estar bien configurada para que el proceso funcione correctamente.

La última pestaña permite vincular documentos a un psector. Estos se pueden crear de nuevo desde el formulario o vincular existentes.

5.2.5.2 Gestor de sectores de planificación

El gestor de sectores de planificación es una herramienta que sirve para inventariar, visualizar, filtrar y eliminar los distintos psector existentes. Además, muestra el sector de planificación que en este momento está por defecto y nos permite cambiarlo directamente por el que seleccionemos. El psector por defecto es un parámetro importante, pues todos los elementos planificados que se inserten de nuevo lo harán vinculados a este.

En el formulario que se abre al clicar el botón de la herramienta se puede ver una tabla con todos los sectores existentes, la cual muestra los datos de cada uno.

Con doble clic sobre la fila es posible abrir el psector concreto, dónde el usuario podrá poner en práctica todas las funcionalidades de la herramienta anterior. Al contrario que otras herramientas de gestión de Giswater, esta sirve como única forma de abrir los formularios de psector, por lo tanto, tendrá una importancia remarcable a la hora de trabajar en planificación.

En la parte alta del formulario se puede filtrar, ver el psector por defecto, cambiarlo o eliminar cualquier de los existentes.

5.2.5.3 Gestor de coste de la red

El gestor de sectores de costes es una herramienta que sirve para inventariar, visualizar, filtrar y eliminar los distintos costes de red calculados.

En el formulario que se abre al clicar el botón de la herramienta se puede ver una tabla con todos los resultados, la cual muestra los datos de cada uno.

Con doble clic sobre la fila es posible abrir el resultado concreto, dónde el usuario podrá ver la información relacionada.

En la parte alta del formulario se puede filtrar según el identificador del resultado.

5.2.6 Utilidades

Este último grupo de herramientas del plugin Giswater está formado por herramientas que se usaran para tareas varias del proyecto. Se trata de un grupo heterogéneo, con funcionalidades muy distintas enfocadas a procesos generales, a diferencia del resto de barras que tenían un rol mucho más específico. Aquí encontraremos herramientas de control, de topología, de gestión de valores, de importación de datos y también funcionalidades enfocadas a usuarios básicos para sacar el máximo rendimiento de Giswater.

Vamos a ver, una por una, las distintas herramientas que forman esta barra.

5.2.6.1 Caja de herramientas

La caja de herramientas tiene como objetivo ofrecer al usuario multitud de funciones que pueden resultarle útiles a la hora de comprobar que ciertos parámetros del proyecto son correctos. Las distintas funciones ofrecen respuestas diferentes: algunas insertan datos en tablas y otras representan nuevas geometrías dentro de alguna capa.

Esta nueva caja de herramientas tiene una forma de representación distinta a la versión anterior de Giswater, pues ahora se abre mediante un panel lateral, emulando las cajas de herramientas habituales en la mayoría de softwares GIS. Aquí podemos ver, agrupadas por roles, las diferentes funciones que el usuario tendrá a su disposición.

Haciendo doble clic sobre una de las funciones, se abrirá su formulario, dónde

  • Input layer: capa de entrada sobre la cual se pasará la función.

  • Selection type: se podrá pasar la función sobre toda la capa de entrada o solo sobre una selección previa hecha con la herramienta de selección de QGIS.

  • Option parameter: algunas funciones tienen parámetros de configuración para que el proceso sea uno u otro.

  • Info: descripción de la funcionalidad del proceso.

Con nuevas versiones que saldrán de Giswater aparecerán nuevas funciones en la caja de herramientas, pero hasta el momento se dispone de 11, que son las siguientes:

  • Check data form O&M process: tiene como objetivo encontrar errores e inconsistencias en los datos antes de usar procesos de O&M. Variará en función del tipo de proyecto; polígono de corte (ws), perfil longitudinal (ud) y visita (ws y ud).

  • Check arcs with same start/end node: asistente de control topológico. Para revisar cuantos arcos hay con el mismo node1 y node2.

  • Check arcs without node start/end: asistente de control topológico. Para revisar cuantos arcos no tienen nodo inicial o final.

  • Check connecs duplicated: asistente de control topológico. Para revisar cuantos connecs se encuentran duplicados.

  • Check inconsistency on editable data: tiene como objetivo hallar errores y datos inconsistentes en los datos editables.

  • Check node topological consistency: asistente de control topológico. Ayuda al usuario a identificar nodos con más o menos tramos que conectan a él en función del número de arcos que se haya definido en la columna num_arcs de la tabla node_type.

  • Check nodes duplicated: asistente de control topológico. Para revisar cuantos nodos se encuentran duplicados.

  • Check nodes orphan: asistente de control topológico. Para revisar cuantos nodos se encuentran desconectados de la red.

  • Check data acording EPA rules: tiene como objetivo encontrar errores e inconsistencias en los datos antes de hacer la primera exportación a modelos EPA. Revisa las tablas de modelo los datos obligatorios para realizar la simulación. Funciona con todas las tablas necesarias para realizar los procesos de exportación a modelo hidráulico. Si aún no hay ningún resultado de EPA en la base de datos, se puede generar directamente con esta función. Posteriormente podrá ser eliminado con la herramienta gestor de resultados.

  • Check plan missing/wrong data before prices: tiene como objetivo encontrar errores e inconsistencias antes del primer cálculo de presupuestos con Giswater. Revisa las tablas de precios y los datos obligatorios para realizar el cálculo.

  • Build nodes of arc without start/end node: asistente masivo de construcción. Crea tantos nodos como sea necesario para cumplir con las reglas de topología. Para hacer esto, todos los nodos serán insertados usando los valores por defecto de usuario (catalogo, workcat_id, estado, tipo de estado y tipo de nodo(ud)). Antes de ejecutar la función, revisa que todos los nodos serán insertados dentro de una de las zonas del mapa. Si quieres que los nodos que sean necesarios no se introduzcan directamente en la tabla node, para revisarlos primero, se pueden introducir en la tabla anl_node si desmarcamos Direct insert into node table.

Algunas de estas herramientas están pensadas para revisión de procesos de migración de datos completas, durante las cuales se desactivan algunas reglas de control topológico para facilitar la inserción de elementos. Es después de la inserción de elementos y ya con las reglas topológicas activas, que se podrán pasar estas funciones para su revisión.

Más allá de este caso, algunas funciones nunca deberán devolver datos, ya que el control de errores e inconsistencia de Giswater nunca va a permitir, por ejemplo, que un tramo no tenga nodo inicial o final.

5.2.6.2 Configuración

Asistente de configuración para el comportamiento del plugin. Permite definir distintos parámetros que se usan en otras herramientas y procesos del proyecto. Se trata de una herramienta de enorme importancia y que todos los usuarios deben conocer bien, ya que su uso es recurrente e indispensable para el funcionamiento de Giswater.

El formulario de la herramienta está dividido en cinco pestañas distintas. La primera de ellas es común. La segunda, Featurecat, variará en función de si nuestro proyecto es de abastecimiento o saneamiento, ya que se basa en establecer valores por defecto a la inserción de elementos de red.

No obstante, el funcionamiento es el mismo para todas las pestañas: cada parámetro tiene un checkbox delate de su valor. El usuario puede establecer el valor que considere oportuno, siguiendo los filtros que tiene cada parámetro. Si el checkbox está marcado el valor del parámetro estará activo y se almacenará en alguna de las tablas de configuración de la base de datos. Si el checkbox no está marcado, el valor del parámetro no se usará en ningún lugar.

Dentro de la herramienta encontraremos tanto valores por defecto configurables por el usuario como valores de sistema, los cuales también pueden ser modificados o escogidos por el usuario del modo que se ha explicado en el apartado 3.6. Muchos de los valores que pueden ser configurables con la herramienta son fácilmente reconocibles, en cambio, hay algunos que son más complejos y requieren una explicación concreta. A continuación, se explican algunos de los valores más destacados:

Other:

  • Keep opened edition: si está marcado, en caso de inserción de un elemento de red, la edición de la capa se mantendrá abierta. En caso contrario, se cerrará automáticamente.

  • Connect connecs to network: si está marcado, al insertar un elemento tipo connec o gully, este se conectará directamente con el tramo más próximo mediante un link.

  • Force link & vnode downgrade: si está marcado, cuando demos de baja o eliminemos un elemento tipo connec o gully, el link y vnode correspondientes también se verán afectados.

Topology:

  • State topocontrol: activar o desactivar el control topológico de estados.

  • Arc same node init end control: Controla aquellos arcos con los extremos de inicio y final en el mismo nodo.

  • Arc searchnodes buffer: gestiona la tolerancia a la hora de conectar extremos del arco al nodo más próximo.

  • Node/connec proximity control: permitir o no la inserción de nodos/connecs muy próximos, con un valor de tolerancia.

  • Double geometry enabled: permite la inserción automática de elementos doble geométricos y controla el área que ocupará el polígono generado.

  • Link search buffer: permite establecer una tolerancia para realizar un buffer relativo a un link.

  • Neighbourhood proximity buffer: permite establecer una tolerancia al realizar un buffer que busque elementos considerados vecinos.

System:

  • Scale zoom: controla la escala a la que se realizará el zoom a elementos cuando se use la herramienta Buscador.

5.2.6.3 Importar CSV

Muchas veces será probable que tengamos datos de nuestra red de aguas que se encuentren en formatos de tabla, como pueden ser xls o csv. Giswater incorpora esta herramienta en su plugin para brindar la posibilidad de importar directamente dentro de las tablas del esquema los datos contenidos en un fichero csv.

Para mostrar la funcionalidad de la herramienta, usaremos como ejemplo la posibilidad de importar una tabla de precios, que se incorporará directamente en la tabla price_compost de nuestro esquema. Para hacerlo, el programa cuenta con una función especialmente diseñada para realizar tal proceso. Toda importación de ficheros csv debe tener una función específica.

Vamos a ver, paso a paso, como se usa la herramienta para incorporar nuevos precios simples a nuestra base de datos:

1 - Debemos tener un fichero .csv preparado para la importación. Esto significa que debe cumplir los requisitos de la herramienta y la función de Giswater, de otro modo no se incorporaran los datos correctamente. Para conocer estos requisitos debemos abrir la herramienta y, en la parte de arriba, seleccionar Import db prices como Import type.

El formulario nos indica la posición y orden de las columnas del fichero: id, unidad, descripción, texto, precio (numérico con dos decimales).

2 - Preparamos nuestro fichero en función de estos requisitos.

3 - Dentro del formulario, con Import db prices seleccionado, asignamos un valor para Import label, que será el nombre que recibirán los precios de la importación y se incorporará al catálogo de precios simples (Price_cat_simple). Para este ejemplo será: Test Giswater.

4 - A continuación, añadimos la ruta del fichero prices2.csv y seleccionamos la codificación y el delimitador, que puede ser ‘coma’ o ‘punto y coma’. La tabla de debajo nos muestra una vista previa de cómo serán los datos que se insertarán (Imagen 79).

5 - Clicamos el botón OK y se realiza la importación.

6 - La función está parametrizada para que los datos de nuestro fichero correctamente estructurado se incorporen directamente en la tabla price_compost, de modo que las columnas de esta tabla coincidan con las de la importación. Como vemos en la imagen 83, los datos se encuentran perfectamente añadidos en la tabla, con todos sus registros y con el catálogo de precios (pricecat_id) como Test Giswater, el cual se selecciona de la tabla price_cat_simple dónde se acaba de incorporar.

Al finalizar el proceso de la herramienta, se ha conseguido vincular a unas tablas concretas de la base de datos la información que tenemos en un fichero .csv. En este momento los datos que se encuentran en la tabla price_compost están disponibles para ser usados en otras herramientas y procesos de Giswater, por ejemplo, a la hora de hacer cálculos de presupuesto con las operaciones de Masterplan.

A parte de la vinculación de tablas de precios, la herramienta incorpora otras funcionalidades específicas para importar ficheros csv que hagan referencia a:

  • Import addfields: para vincular campos personalizados directamente a la tabla man_addfields_value. Para hacerlo se necesita una tabla con el id del elemento, el parámetro (referente al campo personalizado) y el valor que se quiera asignar.

  • Import elements: útil para vincular elementos asociados a tramos, nodos o connecs. Una tabla específica para cada tipo de elemento será necesaria para hacer la importación; es decir, si queremos vincular elementos a nodos, habrá que hacer una tabla csv solo con los elementos tipo nodo. La tabla deberá contener el id del elemento topológico, el catálogo del elemento asociado, observaciones, comentarios adicionales y número de elementos. Al realizar la operación, se rellenarán automáticamente las tablas element y element_x_*, que vinculan los elementos asociados con los elementos topológicos (nodo, arco, connec).

  • Import visit table: para vincular visitas a cualquier tipo de elemento de la red. Hay funcionalidades específicas, se puede ver en el desplegable Import type, para cada tipo de elemento, por lo que se vincularan las visitas solo a nodos, arcos o connecs en función del tipo que seleccionemos y el fichero csv que usemos.

5.2.6.4 Impresión rápida

Esta última herramienta de la barra de utilidades esta específicamente desarrollada para facilitar la impresión de planos y mapas. Además, también permite añadir información directamente a algunos de los campos que contenga el composer de impresión correspondiente.

Para usarla, deberemos tener como mínimo un composer configurado desde las herramientas propias de QGIS. Una vez lo tengamos, la impresión rápida nos permitirá sacar un mapa de una zona específica con las características del composer seleccionado.

Al abrir la herramienta, seleccionamos un composer y, a continuación, elegimos la escala a la que deseamos tener el mapa. Todo lo que se encuentre dentro del recuadro que sale en el canvas será la parte del mapa que vamos a imprimir. Tenemos la posibilidad de desplazarnos libremente y situar el recuadro dónde queramos, de forma que se muestre exactamente la parte que quedemos sacar en el mapa.

Existe también la posibilidad de dar directamente con la herramienta una rotación al canvas, para permitir al usuario gozar de aún más precisión a la hora de imprimir una zona a su gusto.

Los usuarios más avanzados que dominen también la base de datos, podrán añadir otros valores en este formulario haciendo que, al rellenarlos, la información se muestre directamente en la impresión situada en alguna parte del composer.

Para hacer esto será necesario:

1 - Añadir al composer elementos de texto con un ID concreto. Para este ejemplo se añade:

  • title, descript, autor, fecha

2 - Abrir la tabla config_api_form_fields en pgAdmin. Veremos que existen varias filas con formname=printGeneric. Podemos añadir más de forma que queden como la imagen 80:

3 - El campo column_id debe coincidir con los ID que hayamos puesto en el composer. En label configuramos la etiqueta que vamos a ver en el formulario. En layout_order el orden dentro de los valores opcionales. El resto de campos serán similares a los que ya vienen por defecto en las otras filas, aparte de widgetfuncion dónde deberemos cambiar gw_api_setprint por gw_api_set_composer.

4 - Volvemos a QGIS y abrimos la herramienta. Seleccionamos el composer que hayamos configurado, en este caso comp_giswater. Situamos el recuadro en el lugar deseado, moviendo el mapa de debajo y ayudándonos de los campos escala y la rotación.

5 - Rellenamos los campos opcionales con datos de forma que el final veamos algo como la imagen 81:

6 - Clicamos Print y seleccionamos impresora o importación a pdf. Atención, recordar configurar la impresión de la página en horizontal o vertical en función de cómo lo hayamos hecho en el composer.

7 - Si hemos guardado en pdf ya tendremos disponible nuestra impresión en la carpeta seleccionada con los valores opcionales puestos dónde se han configurado.

5.2.6.5 Verificar proyecto

Esta herramienta tiene como objetivo ofrecer al usuario un resumen detallado del estado de salud de su proyecto.

El funcionamiento es tan simple como clicar el botón y automáticamente se generará este resumen que se visualizará a través de un formulario.

Este formulario incluye, en su primera parte, la información sobre las versiones que tiene el usuario, tanto del plugin Giswater cómo de la base de datos, además de otras versiones cómo son las de QGIS, PostGIS, Postgres y su propio sistema operativo.

En la segunda parte aparece el estado del proyecto, es decir, el esquema de trabajo con el que está relacionado el proyecto de QGIS. Aquí pueden aparecer hasta 3 cabeceras de información:

  • CRITICAL ERRORS: Errores en los datos que deben ser imediatamente resuletos, pues pueden generar problemas o inconsistencias importantes en el funcionamiento de Giswater.

  • WARNINGS: Inconsistencias menores que se recomienda resolver, pero que se existencia no perjudica de forma tan relevance el funcionamiento del programa.

  • INFO: Aquí aparecen todos los procesos que se controlan y verifican con esta herramienta. Se puede comprobar cuales son. El hecho de aparecer en INFO significa que el proceso ha devuelto un resultado esperado.

Última actualización