tracenet: plugin en qgis para trazado de lÍneas con...

32
TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON DIRECCIÓN DE FLUJO A PARTIR DE PUNTOS GEORREFERENCIADOS DEISY ALEJANDRA MORENO LÓPEZ INGENIERA TOPOGRÁFICA EDDA CAMILA RODRÍGUEZ MOJICA INGENIERIA CATASTRAL Y GEODESTA LIZETH VANESSA SALAMANCA URREGO INGENIERA TOPOGRÁFICA UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA ESPECIALIZACIÓN EN SISTEMAS DE INFORMACIÓN GEOGRÁFICA BOGOTÁ D.C. 2015

Upload: others

Post on 28-Jan-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON DIRECCIÓN

DE FLUJO A PARTIR DE PUNTOS GEORREFERENCIADOS

DEISY ALEJANDRA MORENO LÓPEZ

INGENIERA TOPOGRÁFICA

EDDA CAMILA RODRÍGUEZ MOJICA

INGENIERIA CATASTRAL Y GEODESTA

LIZETH VANESSA SALAMANCA URREGO

INGENIERA TOPOGRÁFICA

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE INGENIERÍA

ESPECIALIZACIÓN EN SISTEMAS DE INFORMACIÓN GEOGRÁFICA

BOGOTÁ D.C.

2015

Page 2: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON DIRECCIÓN

DE FLUJO A PARTIR DE PUNTOS GEORREFERENCIADOS

AUTORES:

DEISY ALEJANDRA MORENO LÓPEZ

INGENIERA TOPOGRÁFICA

EDDA CAMILA RODRÍGUEZ

INGENIERIA CATASTRAL Y GEODESTA

LIZETH VANESSA SALAMANCA URREGO

INGENIERA TOPOGRÁFICA

PROYECTO DE GRADO PARA OPTAR POR EL TITULO DE ESPECIALISTAS

EN SISTEMAS DE INFORMACIÓN GEOGRÁFICA

DIRECTOR DE PROYECTO:

SALOMON EINSTEIN RAMÍREZ

INGENIERO CATASTRAL Y GEODESTA

ESP. SISTEMAS DE INFORMACIÓN GEOGRÁFICA

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

FACULTAD DE INGENIERÍA

ESPECIALIZACIÓN EN SISTEMAS DE INFORMACIÓN GEOGRÁFICA

BOGOTÁ D.C.

2015

Page 3: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

Nota de Aceptación

Presidente del Jurado

Jurado

Jurado

Bogotá D.C., 26 de noviembre de 2015

Page 4: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

Este documento representa el esfuerzo, la dedicación y en especial las grandes noches de

desvelo por conseguir una meta tan anhelada. Se lo dedico principalmente Dios, quien es

mi mayor fuerza de vida, quien me acompaña y me ha acompañado siempre durante las

metas que me he propuesto cumplir con su bendición.

A mis padres Juan y Cecilia quienes desde siempre me inculcaron buenos valores y

principios y gracias a ello hoy soy una persona educada, responsable, soñadora y creyente

de mis capacidades. A mi hermano por alentarme a salir siempre adelante.

Al amor de vida Jonnathan quien día a día me impulsa para que metas como esta sean

cumplidas, quien me alentó constantemente para que nunca desfalleciera y continuara,

quien nunca me dejó sola a pesar que tanto esfuerzo implicó distanciarnos, quien hoy me

dice que me ama y que se siente muy orgulloso de mí, a él hoy le digo que este triunfo es

de los dos, porque lo vivimos juntos y a pesar de las circunstancias del momento lo sacamos

adelante.

A mi amiga Vanessa ya que juntas nos esforzamos desde el día del examen hasta el día

de hoy. Quiero decirle Muchas Gracias, por tu incondicional compañía, apoyo, y sobre todo

y lo más importante tu amistad, porque hoy además de un título también he logrado una

gran amiga. A mi compañera y amiga Edda, porque nos abrió sus puertas, porque lucho

con nosotras para sacar adelante este proyecto y porque nunca nos dejó solas.

Al grupo de los 19 colegas, amigos y compañeros, porque hicimos historia, porque nunca

desfallecimos a pesar del cansancio, porque nos apoyamos, compartimos y disfrutamos y

lo mejor juntos logramos nuestra meta.

Deisy Alejandra Moreno López

Page 5: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

Gracias a la vida y a los seres que siempre nos han dado alientos para seguir en este mundo de locura: nuestros padres y compañeros sentimentales.

Edda Camila Rodríguez

Page 6: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

Este trabajo de grado se lo dedico a Dios quien supo guiarme por el buen camino, darme

fuerzas para seguir adelante y no desfallecer en los problemas que se presentaban,

enseñándome a encarar las adversidades sin perder nunca la fe y la esperanza.

A mi padre Edgar Salamanca, con todo mi cariño y mi amor para la persona que hizo todo

en la vida para que pudiera lograr mi sueño, por apoyarme, por forjarme con el mejor

carácter, dame los mejores valores y darme el coraje para conseguir mis objetivos, gracias,

te amo.

A mi madre MARÍA DILMA URREGO, con todo mi cariño y amor para la persona que nunca

perdió la esperanza en mí, que siempre creyó en esta personita, que siempre me apoyo en

mis momentos más difíciles que me ha dado todo lo que soy como persona, mi empeño, mi

perseverancia, y que siempre me ha dicho “Tu puedes, no hay nada que no puedas lograr”,

gracias, te amo.

A mi hermanita ANDREA SALAMANCA, por acompañarme en cada fase de este camino

que ya culmino, por su apoyo incondicional y por demostrarme su gran amor, que junto a

ella y sus ideas hemos pasado momentos inolvidables y eres una de las personas más

importantes en mi vida, te amo.

A mi gran e incondicional amiga y compañera de tesis DEISY ALEJANDRA MORENO, con

ella lado a lado, hombro con hombro hicimos que este proyecto fuera realidad, gracias por

no desfallecer y darme alientos cuando ya no veía la salida, gracias por esta siempre a mi

lado, te quiero. A mi otra amiga y compañera EDDA RODRIGUEZ la cual me enseño que

puedo ser una gran profesional, y que se puede superar cualquier obstáculo. A Alex Castillo

por tu paciencia y comprensión, por darme tú amistad incondicional, por tu bondad y

sacrificio las cuales me inspiraron para querer que sea yo, una mejor persona.

A todos mis compañeros de especialización, conocerlos fue una gran experiencia, de cada

uno de ustedes me llevo grandes recuerdos, y gracias por acompañarme en el proceso de

este gran sueño, por compartir los mejores momentos de esta etapa, por esas alegrías y

esas tristezas que fortalecieron mi vida y por último, puedo decir que fue un año duro pero,

lo logramos.

“La dicha de la vida consiste en tener siempre algo que hacer, alguien a quien amar y alguna

cosa que esperar”. THOMAS CHALMERS.

Lizeth Vanessa Salamanca Urrego

Page 7: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

AGRADECIMIENTOS

Los autores expresan sus agradecimientos al profesor Salomón Ramírez y a Diego

Pajarito, por generar ideas de software en la Universidad Distrital. A nuestros

compañeros que han sido una ayuda durante este proceso para que los

procedimientos se hayan realizado sin grandes dificultades.

A nuestros familiares, que han hecho posible que dediquemos tiempo al estudio.

Page 8: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

CONTENIDO

Pág

INTRODUCCIÓN ................................................................................................................. 12

1. OBJETIVOS .............................................................................................................. 14

1.1. OBJETIVO GENERAL .......................................................................................... 14

1.1.1. OBJETIVOS ESPECÍFICOS ......................................................................... 14

2. ESTADO DEL ARTE ................................................................................................. 15

2.1. TRAZADO ÓPTIMO DE REDES DE DISTRIBUCIÓN EN MEDIA TENSIÓN ..... 15

2.2. APLICATIVO INGSEELG® PARA TRAZO Y DISEÑO DE REDES EXTERIORES

DE AGUA POTABLE Y ALCANTARILLADO ...................................................................... 16

2.3. DISEÑO ÓPTIMO DE REDES DE DISTRIBUCIÓN DE AGUA POTABLE

UTILIZANDO UN ALGORITMO GENÉTICO MULTIOBJETIVO ........................................ 17

2.4. EPANET: ANÁLISIS Y SIMULACIÓN DE REDES HIDRAÚLICAS A PRESIÓN 17

2.5. TRAZAR UNA RED DE LÍNEAS Y PUNTOS A PARTIR DE UNA TABLA ".DBF"

DE PUNTOS TOMADOS DESDE UN GPS ........................................................................ 18

3. METODOLOGÍA ....................................................................................................... 19

3.1. LEVANTAMIENTO DE REQUERIMIENTOS ........................................................ 20

3.2. DISEÑO ................................................................................................................. 21

3.3. IMPLEMENTACIÓN .............................................................................................. 22

3.4. PUBLICACIÓN ...................................................................................................... 24

4. EVALUACIÓN, RESULTADOS Y DISCUSIÓN ....................................................... 26

5. CONCLUSIONES ..................................................................................................... 29

6. BIBLOGRAFÍA .......................................................................................................... 31

Page 9: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

LISTA DE TABLAS

Pág

Tabla 1 Resultados Evaluación de TraceNet. Fuente: Creación Propia ................ 26

Page 10: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

LISTA DE ILUSTRACIONES

Pág

Ilustración 1 a) Sistema Propuesto, b) Solución Obtenido. Fuente: (Vallarroel, et

al., 2001) .............................................................................................................. 15

Ilustración 2 Ciclo de Vida TraceNet. Fuente: Creación Propia. ............................ 20

Ilustración 3 Diagrama Casos de Uso TraceNet. Fuente: Creación Propia. .......... 21

Ilustración 4 Diagrama de Despliegue TraceNet. Fuente: Creación Propia. .......... 22

Ilustración 5 Diagrama de Arquitectura TraceNet. Fuente: Creación Propia ......... 23

Ilustración 6 Interfaz gráfica TraceNet. Fuente: Creación Propia .......................... 24

Ilustración 7 Diagrama de Secuencia. Fuente: Creación Propia ........................... 25

Ilustración 8 Trazado de redes con el plugin TraceNet. Fuente: Creación Propia . 28

Page 11: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

RESUMEN

El desarrollo de una herramienta tipo plugin es el enfoque principal del presente

proyecto, cuyo objetivo es automatizar el trazado de líneas a partir de puntos

georreferenciados. El plugin se denomina TraceNet y se encuentra programado en

PyQGIS para QGIS, con el cual se busca adicionalmente que el usuario pueda

reducir los tiempos de procesamiento y aumentar el costo/beneficio.

Básicamente el funcionamiento de TraceNet consiste realizar un trazado de líneas,

donde el programa hace un recorrido por los puntos georreferenciados y los une

mediante una línea, de acuerdo al orden que el usuario le haya especificado en el

listado de puntos. Dicho listado de puntos debe ser un archivo delimitado por comas

(.csv) y debe contener las coordenadas geográficas pertenecientes a un sistema de

referencia conocido y un identificador con el orden deseado para que la red sea

trazada. Como producto final se obtiene un archivo tipo shapefile (.shp) con la red

dibujada y lista para trabajar.

A lo largo del proyecto se podrá encontrar la metodología empleada para la creación

de TraceNet, en donde se definen aspectos como ciclo de vida, casos de uso,

diagrama de despliegue, arquitectura, interfaz, y evaluación de la herramienta, entre

otros. Posteriormente se dan a conocer los resultados obtenidos y las conclusiones

que dichos resultados permitieron determinar.

Palabras clave: Plugin, Shapefile, QGIS, Trazado, Interfaz.

Page 12: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

12

INTRODUCCIÓN

El desarrollo de programas de alto rendimiento, basados en código libre, ha llevado

a un aumento en el desarrollo de diversas herramientas, dentro de las cuales se

encuentran las llamadas Plugin. Estas herramientas ayudan a complementar las

funcionalidades de un programa, facilitando a los usuarios realizar una tarea

específica, o en el caso de usuarios experimentados procesar datos para

transformarlos en información. En algunos casos, el procesamiento de los datos

tiene como finalidad la reducción en el tiempo de procesamiento y aumento del

costo/beneficio.

El presente documento compila el proceso en la creación de un nuevo Plugin

desarrollado en el software libre QGIS y programado en PyQGIS, que en términos

generales consiste en la ejecución de comandos para realizar trazado de redes,

como por ejemplo redes de alcantarillado o acueducto, las cuales son ejemplo de

datos espaciales convertidos en información espacial. TraceNet, como se denomina

el plugin, está basado en la idea de Vegas Niño (2015), quien realizó la

programación e implementación de un plugin similar que fue generado para el

software de código libre denominado GVSIG.

Durante el proceso de formulación del proyecto se dio la plena identificación de la

necesidad, la cual consiste en encontrar una herramienta que disminuya tiempos de

procesamiento en términos de digitalización. Para lo cual se plantea como objetivo

principal, automatizar el trazado de líneas a partir de puntos georreferenciados. Por

lo tanto, el alcance de este proyecto está enfocado a la digitalización de forma

automática, partiendo de un archivo de fácil manipulación que contiene la

información de los puntos que conforman la red.

De acuerdo a los requerimientos que fueron identificados para tratar de solventar la

necesidad planteada (los cuales se pueden encontrar en el presente documento),

surge como resultado la creación del plugin TraceNet, cuyo funcionamiento consiste

en realizar un trazado de líneas, donde se recorren puntos georreferenciados y

éstos se unen mediante una línea, de acuerdo al orden que el usuario le haya

especificado en el listado de puntos. Dicho listado de puntos debe estar contenido

dentro de un archivo de texto plano, delimitado por comas (.csv) y debe contener

las coordenadas geográficas pertenecientes a un sistema de referencia conocido,

junto con un identificador de acuerdo al orden deseado para que la red sea trazada.

Page 13: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

13

Como producto final se obtiene un archivo tipo shapefile (.shp) con el trazado de la

red de interés. Todo esto en un tiempo mínimo de procesamiento.

Además de explicar el funcionamiento de TraceNet, también se podrá encontrar en

este documento, la metodología con la cual fue generada el plugin, en donde se

definen aspectos como ciclo de vida, casos de uso, diagrama de despliegue,

arquitectura, diseño de la interfaz, y evaluación de la herramienta, entre otros.

Finalmente, se plasman los resultados y las conclusiones generadas durante la

ejecución del proyecto.

Se espera que con el desarrollo de TraceNet, una gran cantidad de usuarios puedan

minimizar los tiempos en el trazado de redes y lleguen a obtener un costo/beneficio.

Page 14: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

14

1. OBJETIVOS

1.1. OBJETIVO GENERAL

Crear un plugin para QGIS, con el fin de automatizar el trazado de líneas a partir de

puntos georreferenciados mediante un archivo .CSV, teniendo en cuenta el sentido

de flujo y/o trazado que el usuario especifique.

1.1.1. OBJETIVOS ESPECÍFICOS

Plantear el ciclo de vida para el desarrollo del plugin.

Diseñar e implementar una interfaz para el plugin y así facilitar el uso del

mismo al usuario.

Evaluar la funcionalidad del plugin.

Page 15: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

15

2. ESTADO DEL ARTE

El presente estado del arte da lugar a la recreación sobre los desarrollos existentes

en el Trazado de Redes, con el cual se pretende contribuir a la compresión del

objeto de estudio, identificar diversas tendencias y la generación de perspectivas al

usuario.

2.1. TRAZADO ÓPTIMO DE REDES DE DISTRIBUCIÓN EN MEDIA TENSIÓN

Como se ve plasmado en el desarrollo del presente documento, la necesidad de

realizar el trazado de redes y minimizar el tiempo para su desarrollo se convierte en

una parte importante para el usuario, ya que su respuesta de trabajo es fundamental

para el desarrollo de diversos proyectos. En su artículo Vallarroel, et al (2001),

denominado “Trazado óptimo de Redes de Distribución en Media Tensión”, el

objetivo es desarrollar metodologías que permitan obtener redes radiales de

distribución de costo mínimo, teniendo en cuenta una formulación matemática que

considera la minimización del costo de transporte de la red, lo que implica también

la disminución de los tiempos ya que lo que pretenden es realizar algunas

aproximaciones para linealizar el proyecto. Vallarroel, et al (2001), cita un ejemplo

para el trazado de la Red de Distribución de energía Eléctrica de 20kV, en el cual el

problema se modela considerando planificación de multietapas. La función de

costos es linealizada por tramos y el modelo se resuelve usando programación

entera-mixta ver Ilustración No.1.

Ilustración 1 a) Sistema Propuesto, b) Solución Obtenido. Fuente: (Vallarroel, et al., 2001)

Page 16: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

16

Como se puede observar los resultados obtenidos con los modelos presentados en

este trabajo, tal como se muestra en la ilustración 1b, son absolutamente

coincidentes y, en relación con el ya mencionado, solo difieren en la forma de

alimentar las cargas de 2 de los 27 nudos, ya que la potencia suministrada por cada

una de las subestaciones es la misma (Vallarroel, et al., 2001).

2.2. APLICATIVO INGSEELG® PARA TRAZO Y DISEÑO DE REDES

EXTERIORES DE AGUA POTABLE Y ALCANTARILLADO

Lozano García (2005), realizó en el año 2005 el primer curso de SaniCAD® en la

provincia de Trujillo del departamento de La Libertad en Perú, en las instalaciones

de la Subgerencia de Proyectos y Obras de La Empresa de Servicio de Agua

Potable y Alcantarillado de La Libertad (SEDALIB S.A.), con el fin de adquirir el

conocimiento teórico y práctico preciso para dominar las técnicas de dibujo, diseño

y gestión de planos técnicos en dos dimensiones, en la elaboración de Proyectos y

ejecuciones de obras de redes exteriores, tanto de Agua para Consumo Humano

como de Alcantarillado Sanitario (Lozano García, 2005). SaniCAD® contiene una

serie de aplicativos denominados INGSEELG® creados por Lozano García (2005),

que comprenden una serie de Barras de Herramientas y Comandos AutoLISP que

personalizan y potencian AutoCAD para el trazo y diseño de Redes exteriores de

Agua Potable y Alcantarillado Sanitario en 2D (Civilgeeks, 2012).

Los Aplicativos INGSEELG® disminuyen exponencialmente el tiempo de realización

de un proyecto. Además de agilizar el proceso de dibujo, genera rápidamente planos

complejos que actualmente demoran días y hasta semanas su realización

(Civilgeeks, 2012). Ofrece a los responsables y usuarios de AutoCAD los

estándares y herramientas necesarias para compartir datos con una mayor

rentabilidad y fiabilidad. En este sentido, una de las principales características de

estos aplicativos es su compatibilidad con los formatos de archivos más utilizados

en el mundo del diseño, el DWG y el XLS, y además son aplicativos gratuitos

(Civilgeeks, 2012).

Page 17: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

17

2.3. DISEÑO ÓPTIMO DE REDES DE DISTRIBUCIÓN DE AGUA POTABLE

UTILIZANDO UN ALGORITMO GENÉTICO MULTIOBJETIVO

El objetivo principal de este trabajo fue el uso de un algoritmo genético en un

programa de cómputo que fuera útil a los diseñadores y, en general a los técnicos

que se dedican al trabajo con las redes de distribución, pues si bien fue un programa

que en inicio funciona sólo para el diseño, mediante algunas pequeñas

modificaciones se podrá extender a la rehabilitación y calibración de extensas redes

de distribución para mejorar su funcionamiento, así como también, podrá ser

empleado, por ejemplo, en la detección de fugas en redes, que es, hasta el

momento, un problema no resuelto completamente (Rodríguez Vasquez, et al.,

2006).

La meta de Rodríguez Vásquez, et al (2006), era obtener un diseño óptimo

utilizando el AGMO (Algoritmo Genético Multi-Objetivo) y comparar el resultado con

el obtenido mediante el AGS (Algoritmo Genético Simple) en el cual sólo se tiene

un solo objetivo que es minimizar el costo y con una sola restricción, mantener las

presiones dentro del rango establecido, sin tomar en cuenta las velocidades en las

tuberías. El programa fue realizado en Matlab® apoyado en una caja de

herramientas desarrollada en la Universidad de Sheffield, con el cual se realizaron

las simulaciones pertinentes. Dicho programa incluye dentro de su función objetivo

un modelo de simulación hidráulica en flujo permanente desarrollado en el Instituto

de Ingeniería de la UNAM (Rodríguez Vasquez, et al., 2006).

Rodríguez Vásquez, et al (2006), concluyeron que la ejecución del algoritmo arroja

varias soluciones posibles de las cuales el usuario o el ingeniero a cargo es el

responsable de seleccionar las solución más viable.

2.4. EPANET: ANÁLISIS Y SIMULACIÓN DE REDES HIDRAÚLICAS A

PRESIÓN

EPANET es un programa de ordenador, desarrollado por la U.S. EPA, que realiza

simulaciones en período extendido (o cuasiestático) del comportamiento hidráulico

y de la calidad del agua en redes de tuberías a presión. Una red puede estar

constituida por tuberías, nudos (uniones de tuberías), bombas, válvulas y depósitos

de almacenamiento o embalses. EPANET permite seguir la evolución del flujo del

Page 18: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

18

agua en las tuberías, de la presión en los nudos de demanda, del nivel del agua en

los depósitos, y de la concentración de cualquier sustancia a través del sistema de

distribución durante un período prolongado de simulación. Además de las

concentraciones, permite también determinar los tiempos de permanencia del agua

en la red y su procedencia desde los distintos puntos de alimentación (Iglesias Rey,

2012).

EPANET ha sido diseñado como una herramienta de investigación para mejorar el

conocimiento del movimiento y evolución de los constituyentes del agua en el

interior de los sistemas de distribución. (Iglesias Rey, 2012).

2.5. TRAZAR UNA RED DE LÍNEAS Y PUNTOS A PARTIR DE UNA TABLA

".DBF" DE PUNTOS TOMADOS DESDE UN GPS

Como lo indica Vegas Niño (2015), trazar una red de líneas y puntos a partir de una

tabla de puntos obtenidos con un GPS de cientos de ellos, es una tarea tediosa e

incluso podría cometerse errores en el trazado de las líneas. Por tal razón planteó

un código en lenguaje Python para cargarlo en GVSIG el cual permite realizar este

tipo de trazados. Vegas Niño (2015), establece como prequisito principal para el

usuario, elaborar una tabla con extensión .dbf con los siguientes campos: IDNudo,

CoordX, CoordY, NPivote, dentro del cual NPivote es el nodo aguas arriba que ha

sido ya instalado, en pocas palabras, es el punto de partida para el trazado de la

red. Este script sirvió para trazar una red de abastecimiento de agua de tipo

ramificada para un proyecto de cooperación y desarrollo en Latinoamérica (Vegas

Niño, 2015).

Page 19: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

19

3. METODOLOGÍA

Mediante la construcción del plugin en QGIS denominado TraceNet, se pretende

brindar un método sencillo, que permita digitalizar de forma automática una

consecución de líneas a partir de nodos cargados de un archivo delimitado por

comas (.csv), trazando dichas líneas con un sentido de flujo y/o orden especifico.

Desde la perspectiva del usuario, este plugin debe ser intuitivo, trasparente, usable

y sencillo. Por tal razón se definieron los siguientes pasos que el usuario debe

realizar para utilizar de forma correcta TraceNet, en QGIS debe instalar y ejecutar

el plugin TraceNet, debe seleccionar la ruta del archivo delimitado por comas (.csv),

por medio de la interfaz dando clic al botón “Browse”, posteriormente dar clic en el

botón “Cargar” y asignar un sistema de coordenadas para que seguidamente se

genere el proceso de la digitalización automática de la red de nodos deseada. De

esta manera automáticamente se genera un archivo temporal tipo MultiLineString,

visualizando la línea el sentido de flujo que tienen los objetos espaciales.

En lo que respecta al desarrollo de la aplicación, se crea la lógica del plugin o Back-

End y esta se complementa con la implementación de la Interfaz Gráfica de Usuario

(GUI) o Front-End con los diversos componentes necesarios. Por otro lado la

implementación de este plugin esta soportada por elementos de ingeniería de

software y metodologías que generan desarrollos ágiles. Por lo tanto en la

metodología se expone la definición de requerimientos, el diseño e implementación,

validación y una propuesta de mantenimiento o evolución.

Como principio fundamental en el desarrollo del software, se realiza una descripción

desde la fase inicial hasta la fase final. El propósito de esta descripción es definir

las distintas fases que se realizaron para la validación en la estructuración de la

herramienta TraceNet, además de asegurar al usuario que los métodos utilizados

son apropiados. Por esta razón se desarrolló el ciclo de vida de TraceNet, que se

visualiza en la ilustración 2, el cual posibilita la identificación de posibles falencias

del proyecto, permitiendo a los desarrolladores concentrarse en la calidad del

software, en los plazos de implementación y en los costos asociados.

Page 20: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

20

Ilustración 2 Ciclo de Vida TraceNet. Fuente: Creación Propia.

Por lo tanto es de gran importancia que el lector conozca la motivación que impulsó

el desarrollo del sistema, que se encuentran reflejados al inicio del documento; para

iniciar el desarrollo del proyecto, éste se sustentó en el ciclo de vida, donde se

realiza en primera medida una identificación previa de la necesidad que el plugin

pretende satisfacer, razón por la cual se realiza un levantamiento de requerimientos.

3.1. LEVANTAMIENTO DE REQUERIMIENTOS

En este proceso se encuentra a los stakeholders1, que son definidos de manera

específica por Sommerville & Alfonso (2005), en esta fase interdisciplinaria se

identificaron los roles para la definición de los requerimientos; en contexto se

1 Stakeholder es el término en inglés que define a los interesados en un proyecto de desarrollo de software (esta es una particularización del concepto ya que es igualmente válido para cualquier tipo de proyecto).

TraceNet

Levantamiento de requerimientos

Diseño

ImplementaciónPublicación

Evaluación

Page 21: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

21

planifican las actividades para realizarlas eficientemente, se define el alcance real y

las limitaciones, es decir, se realiza una clasificación y organización prioritaria de

los requerimientos para que estos no entren en conflicto en el proceso de desarrollo.

3.2. DISEÑO

En este sentido se desarrolla la segunda etapa de diseño, donde se captura la

percepción del usuario, se definen los casos de uso, los estándares para la

definición de metáforas y patrones de diseño gráficos y se tiene una aproximación

de que es lo que se desea obtener al final del proceso.

Para la identificación de estas necesidades funcionales se pretende modelar estas

funciones en un sistema de términos de eventos como lo explica Alarcó (2006). En

este orden de ideas se presenta el diagrama de los casos de uso con ayuda de UML

el cual se realizó con en base a lo expuesto en Booch, et al. (2006).

Ilustración 3 Diagrama Casos de Uso TraceNet. Fuente: Creación Propia.

Según la ilustración 3 se encuentran los casos de uso del plugin TraceNet, en este

diagrama se representa el sentido de flujo “¿el qué?” debe realizar el plugin para su

funcionamiento, dando primicia al usuario, el cual debe ejecutar la precondición de

iniciar el software libre QGIS. Dentro de este software se debe tener instalado el

complemento TraceNet de modo que se ejecute el plugin, y así posteriormente se

procede a cargar el archivo delimitado por comas (.csv) debidamente estructurado.

Adicionalmente con el botón “Cargar” se traza la red de nodos donde se evalúa el

sentido de flujo por medio de un identificador único (IDNodo), obteniendo como

Page 22: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

22

resultado de este proceso un archivo temporal con la representación gráfica de la

red de interés.

Como se mencionó anteriormente, el prerrequisito fundamental para el

funcionamiento de este plugin TraceNet, se basa en la estructuración del archivo

plano delimitado por comas (.csv), donde el usuario nombra una columna como

“IDNodo” y consigna el orden respectivo de los puntos, este es el denominado

identificador único que represente la dirección de trazado del flujo de la red.

Asimismo el archivo debe componerse de dos columnas donde la primera contenga

las coordenadas Longitud denominándose “X”, y la segunda las coordenadas

Latitud denominándose “Y”.

3.3. IMPLEMENTACIÓN

En tercera instancia se encuentra la etapa de implementación, donde se define la

plataforma que va a soportar el plugin. Como ya se ha mencionado está orientado

a QGIS Desktop, (Ver diagrama de despliegue ilustración 4). Booch, et al., (2006)

explica que se debe tener en cuenta que la interfaz debe ser intuitiva, y debe contar

con un flujo de trabajo. En esta fase se puede hablar del prototipado donde se da la

materialización y el primer acercamiento a algo tangible.

Ilustración 4 Diagrama de Despliegue TraceNet. Fuente: Creación Propia.

Para el funcionamiento de TraceNet bajo la plataforma de QGIS y que sea

soportado, se necesita cumplir con unos requisitos mínimos de sistema que son

Page 23: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

23

velocidad de CPU 2,2 GHZ, Procesador(es) Intel Pentium 4, Intel Core Duo o Xeon;

SSE2, Memoria/RAM 2 GB.

Dentro de la implementación se maneja el prototipado, que se define como la

primera aproximación a lo que se desea ofrecer (CIT, 1997), en donde se explora la

usabilidad, accesibilidad y funcionalidad del plugin TraceNet, estableciendo si el

usuario se siente identificado.

Ilustración 5 Diagrama de Arquitectura TraceNet. Fuente: Creación Propia

Como complemento a lo mencionado anteriormente, se encuentra que la dimensión

del prototipado del plugin TraceNet es de tipo vertical, con categoría de baja

fidelidad, es decir, este añade funcionalidades concretas aunque con pocas, o que

no son muy conocidas o muy poco utilizadas, por los usuarios finales.

Page 24: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

24

La ilustración 5, muestra el funcionamiento de las diferentes partes que intervienen

en el software. Es decir hace una descripción de la descomposición física del

sistema del plugin TraceNet según la arquitectura Qgis (Qgis, 2006), representando

la encapsulación de una clase con sus interfaces, puertos y estructura interna que

se encuentra formada por otros componentes anidados y conectores.

Ilustración 6 Interfaz gráfica TraceNet. Fuente: Creación Propia

3.4. PUBLICACIÓN

En consecuencia con el ciclo de vida se pasa a la etapa de publicación, donde se

evalúa la implementación por parte el usuario en términos de usabilidad,

accesibilidad y funcionalidad del plugin TraceNet. En la ilustración 6, se muestra la

interfaz gráfica correspondiente, dando paso a la interacción entre el usuario y el

software.

Como resultado del proceso de interacción se presenta el flujo de actividades entre

el usuario y el sistema, denominado diagrama de secuencia (Campderrich, 2003),

representando de forma explícita el orden en el tiempo de las operaciones de los

actores mencionados, como se visualiza en la ilustración 7.

Page 25: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

25

Ilustración 7 Diagrama de Secuencia. Fuente: Creación Propia

La fase de publicación es necesaria ya que es donde se observa si TraceNet está

cumpliendo con las tareas de usabilidad, accesibilidad y funcionalidad, dando paso

en esta instancia a la fase de mejoramiento, donde se realiza el proceso de

retroalimentación o mejora continua y en donde se debe verificar el PHVA

(Commerce, 2009). En el PHVA se planea, se hace, se verifica y se actúa, por medio

de metodologías pre-establecidas de valoración, para verificar que se esté

cumpliendo favorablemente con los objetivos trazados, y supliendo la necesidad

plenamente identificada.

La etapa de evaluación y los resultados obtenidos en esta se pueden observar en

el capítulo 4 Resultados Tracenet.

Page 26: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

26

4. EVALUACIÓN, RESULTADOS Y DISCUSIÓN

Finalmente, en la etapa de evaluación donde se valora la calidad del producto de

software por medio de métricas definidas por estándares de la ISO 9126-3, 2006,

se definen los parámetros de evaluación en términos de funcionalidad, fiabilidad,

usabilidad, eficiencia, mantenibilidad y portabilidad. Un ejemplo de este tipo de

evaluación se puede encontrar en el articulo González & Cáceres, 2013.

González & Cáceres (2013), proponen una asignación de parámetros, factor, índice

e indicador de acuerdo con las necesidades del usuario, por medio de una escala

de ponderación donde cada uno de ellos tendrá un valor de gradación permitiendo

una estimación del cumplimiento de dichos criterios.

De acuerdo con los parámetros especificados anteriormente, contemplando todos

los estándares y el estudio de los diferentes componentes como punto de partida,

se genera la evaluación de la herramienta obteniendo como resultado la tabla 1,

que representa la ponderación y la justificación para el Plugin TraceNet.

En estas circunstancias, se toma el atrevimiento de concluir que al evaluar

metodologías, técnicas, usabilidad y accesibilidad del plugin TraceNet, con

conocimiento de antemano de sus características y que es la primera versión en

desarrollo, el resultado obtenido de 4.75, el cual es favorable debido a que cumple

con las expectativas plateadas inicialmente, lo cual no quiere decir, que se detenga

en este punto su desarrollo.

Como resultado de la propuesta de realizar la programación de un plugin en

lenguaje PyQGIS para QGIS, se obtuvo una herramienta que sirve para el análisis

de datos espaciales, que, en este caso traza una red a partir de nodos o puntos con

un orden especifico, determinando el sentido del trazado final de la red.

En este sentido, los resultados obtenidos en la implementación del plugin permiten

afirmar que los objetivos propuestos han sido logrados porque el plugin realiza la

carga de los nodos o puntos a partir de un archivo .csv los dibuja en el lienzo de

QGIS y traza las líneas de flujo como se puede observar en la ilustración 8. En virtud

de lo anterior, fue generado el código que inicialmente será ejecutado desde la

consola de QGIS. Cabe aclarar que actualmente ya se está trabajando para la

generación de una interfaz que sea más amena al usuario y éste no tenga que

involucrarse con el código directamente.

Page 27: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

27

Tabla 1 Resultados Evaluación de TraceNet. Fuente: Creación Propia

Parámetro Gradación Justificación

Funcionalidad 4.6 A pesar que su categoría es de baja fidelidad,

cuenta con propiedades específicas que mejorar

el rendimiento en el procesamiento de la

información.

Fiabilidad 5.0 Como se mencionó anteriormente, es una

herramienta de baja fiabilidad pero, se encuentra

en la capacidad de mantener un nivel de

rendimiento bajo condiciones específicas en un

determinado periodo de tiempo.

Usabilidad 5.0 Una manera eficaz de determinar la usabilidad de

un programa es que este no necesita más de dos

clic para que su utilización; donde el esfuerzo

necesario para usarlo sea mínimo.

Parámetro Gradación Justificación

Eficiencia 3.9 Como se encuentra en su primera versión, aun no

se utiliza todo el potencial para el uso óptimo de

los recursos del sistema.

Mantenibilidad 4.0 En efecto, se debe generar un mantenimiento

mejorando las funcionalidades y los procesos del

plugin, las cuales se dejaran para futuras

versiones.

Portabilidad 2.0 Como es un código programado en Python pero

especializado para QGis es muy difícil llevar el

plugin a otro entono de trabajo.

Page 28: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

28

Ilustración 8 Trazado de redes con el plugin TraceNet. Fuente: Creación Propia

El resultado obtenido satisface todas las expectativas planteadas inicialmente, no

solo en términos de un reto para crear una programación en un lenguaje que cuenta

con muy poca documentación, y adicionalmente a esto, que como ingenieros no se

cuenta con unas bases sólidas para tomar el rol de desarrolladores; aun así se

puede decir que se obtuvieron resultados satisfactorios, resultado del desarrollo del

plugin TraceNet que suple una necesidad del diario vivir para usuarios

especializados.

Por otra parte, como es bien sabido, el desarrollo de un proyecto no es sencillo, y

por lo tanto en el proceso de su desarrollo se encuentran diversas dificultades y la

creación del plugin TraceNet no fue la excepción. Se debe resaltar que al momento

de presentarse errores en la programación, QGIS no es muy claro o específico

sobre donde se presentan estos y cómo se solucionan. En consecuencia con las

limitaciones se encuentra que el plugin debería tener más parámetros de

evaluación, para la determinación del sentido de flujo, y no solo tomando el

identificador único como base para tomar este tipo de decisión.

Page 29: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

29

5. CONCLUSIONES

Con el desarrollo de TraceNet se logró satisfactoriamente automatizar el proceso

de trazado de líneas a parir de puntos georreferenciados, y adicionalmente éste

evalúa el orden o flujo que el usuario le indica y con relación a dicha evaluación

se obtiene el trazado final.

Definir el ciclo de vida se convierte en un paso fundamental a la hora de

desarrollar algún tipo de aplicativo software, ya que en este se especifica cada

una de las etapas que conllevaran al desarrollo óptimo de la aplicación, en este

caso del plugin. En cada una de estas etapas debe contemplarse una serie de

pasos para cumplir con los requerimientos identificados y los casos de uso

planteados, que finalmente son los que direccionan a la implementación del

producto final.

El diseño de una interfaz requiere de conocimientos más estandarizados para

definir la armonía de la presentación final, puesto de esto depende si el usuario

se familiariza o no, con la funcionalidad del plugin, por eso se concluye que es

conveniente generar una interfaz que le indique al usuario los pasos a seguir y

los errores que se presentan.

Los desarrollos a la medida para usuarios especializados pueden ser

implementados por medio de las herramientas que qgis ofrece para crear

aplicaciones y complementos o plugins.

Qgis es una herramienta de software libre que ha integrado herramientas de

Grass y de R, sin embargo la documentación de plugins existentes debe ser

actualizada para que los usuarios sepan qué herramientas se encuentran

actualizadas y evaluadas. Es un trabajo necesario que facilitaría los procesos

cotidianos en procesos geográficos. De forma que al ser considerado un trabajo

comunitario, sería importante alinear esfuerzos hacia resultados mensuales o

anuales para generar la documentación sugerida.

Es preciso indicar que aún con la facilidad de la herramienta Plugin Builder, no

es muy claro el funcionamiento de las tres partes de código que son utilizadas

dentro de un plugin.

Page 30: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

30

Una de las enseñanzas de este proceso de desarrollo es que acoplar un código

de otros plugins requiere conocimiento especializado por parte de los

programadores y una buena cantidad de tiempo (si no hay capacitación), para

entender los procedimientos y archivos que se añaden, como en el caso de

botones sobre la barra de herramientas como es el caso del desarrollo llamado

mmqgis.

Page 31: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

31

6. BIBLOGRAFÍA

Alarcó, V. F., 2006. Modelado de casos de uso. En: Desarrollo de sistemas de información:

una metodología basada en el modelado. Barcelona: EDICIONS UPC, p. 131.

Booch, G., Rembaugh, J. & Ivar, J., 2006. Despliegue. En: El lenguaje unificado de

modelado. Madrid (España): PEARSON EDUCACION S.A., p. 399.

Booch, G., Rumbauhg, J. & Jacoboson, I., 2006. Caso de Uso. En: El lenguaje unificado de

modelado guía del usuario. Madrid (España): PEARSON EDUCACIÓN S.A., p. 243.

Booch, G., Rumbauhg, J. & Jacoboson, I., 2006. Componentes. En: El lenguaje unificado

de modelado guía del usuario. Madrid (España): PEARSON EDUCACIÓN S.A., p. 207.

Campderrich, B., 2003. El diagrama de secuencias. En: Ingenieria de softeare. Cataluya:

EDITORIAL UOC, p. 95.

CIT, 1997. TENDENCIAS EN LOS PROYECTOS DE INGENIERIA DE SOFTWARE. En:

Información Tengnologica. s.l.:CENTRO DE INFORMACION TECNOLOGICA, p. 156.

Civilgeeks, I. y. C., 2012. Civilgeeks.com. [En línea]

Available at: http://civilgeeks.com/

[Último acceso: 18 Octubre 2015].

Commerce, O. o. G., 2009. Mejora continua del servicio. En: Estrategia del servicio. Reino

Unido: TSO.

González, J. S. & Cáceres, G., 2013. Comparison of GIS Desktop Tools for Comparison of

GIS Desktop Tools for. IEEE LATIN AMERICA TRANSACTIONS, 11(1).

Iglesias Rey, P. L., 2012. Universidad Politecnica de Valencia. [En línea]

Available at: http://www.instagua.upv.es/

[Último acceso: 8 Octubre 2015].

ISO9126-3, 2006. Métricas Internas de la Calidad del Producto de Software. [En línea]

Available at: http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/

[Último acceso: 01 11 15].

Lozano García, E. E., 2005. GISPERU. [En línea]

Available at: http://www.gisperu.com/

[Último acceso: 18 Octubre 2015].

Page 32: TRACENET: PLUGIN EN QGIS PARA TRAZADO DE LÍNEAS CON ...repository.udistrital.edu.co/bitstream/11349/2787/... · el plugin, está basado en la idea de Vegas Niño (2015), quien realizó

32

Niño, O. V., 2015. gvSIG Outreach. [En línea]

Available at: http://outreach.gvsig.org/node/1816

[Último acceso: 1 Octubre 2015].

QGIS, 2006. QGIS. [En línea]

Available at: http://qgis.org

[Último acceso: 15 Octubre 2015].

Rodríguez Vasquez, K., Fuentes Mariles, Ó. A., Jiménez Magaña, M. R. & De Luna Cruz,

F., 2006. Diseño Óptimo de Redes de Distribución de Agua Potable Utilizando un Algoritmo

Genético Multiobjetivo. João Pessoa, VI SEREA.

Sommerville, I. & Alfonso, M. I., 2005. Obtención y análisis de requerimientos. En: Ingeniería

del software. Madrid (España): PEARSON EDUCACIÓN. S.A., p. 133.

Vallarroel, M., Carter, S. & Gutiérrez, I., 2001. Trazado Óptimo de Redes de Distribución en

Media Tensión. Tecnología en Marcha, 14(2), pp. 97-106.

Vegas Niño, O., 2015. GVSIG OUTREACH. [En línea]

Available at: http://outreach.gvsig.org/node/1816

[Último acceso: 18 Octubre 2015].