Page 50 - Ingeniantes 521 interactivo
P. 50

Revista Ingeniantes 2018 Año 5 No. 2 Vol. 1

                                                            mapa mundial, aunque Catastro sólo requiere el mu-
                                                            nicipio de Colima y parte de Villa de Álvarez. Otras li-
                                                            brerías JavaScript utilizadas fueron jQuery 3.3.1 y proj4.

                                                            El frontend incluye la interacción con los botones, radio
                                                            botones, listas de opciones, cajas de entrada de texto,
                                                            formularios y tablas de la página web para agregar,
                                                            modificar o eliminar los filtros de búsqueda; así como
                                                            la navegación en el mapa para dibujar áreas de influen-
                                                            cia y seleccionar marcadores. El frontend está separa-
                                                            do en 2 columnas: la izquierda contiene los selectores
                                                            de filtros y la derecha despliega el resumen de éstos
                                                            y el mapa (Anexo 1).

Figura 1. Mapa digital actual de Catastro Colima.           El lenguaje de programación para el backend fue PHP
                                                            7.2.3 en el framework CodeIgniter 3.1.8 y el SGBD uti-
Para otorgar un análisis más profundo y personalizado       lizado fue MariaDB 10.1.31. El motivo de la elección de
y resolver las preguntas abiertas de un habitante de la     PHP, que conlleva que la aplicación sea web en lugar
ciudad de Colima (por ejemplo: ¿cuáles son las rutas        de escritorio, se debe a su portabilidad, es decir, una
y paradas de camión que existen en su calle?, ¿cuáles       vez terminada la aplicación se va a integrar con la pla-
parques y jardines cercanos a su colonia tienen jue-        taforma municipal para visualizar el mapa y utilizar los
gos infantiles o árboles frutales?, o ¿dónde se ubican      filtros desde un navegador web en cualquier dispositi-
restaurantes de mariscos o cajeros automáticos de           vo, en lugar de requerir la descarga e instalación como
Banamex en la ciudad?) se diseñó una aplicación web         un SIG.
que permite al usuario público añadir filtros de bús-       METODOLOGÍA
queda en un área de influencia.                             Debido al volumen de información de Catastro Colima,
Los filtros de búsqueda, a veces llamados listas diná-      se diseñó un almacén de datos (data warehouse) que
micas, embebidos en una plataforma de datos abier-          incluye los campos más importantes para filtrar cada
tos son una alternativa de Inteligencia de Negocios         capa. Para obtener el almacén se aplicó un proceso
(Business Intelligence o BI por sus siglas en inglés)       ETL (Extraer-Transformar-Cargar por sus siglas en in-
poco difundida pero muy práctica para brindar una           glés) que detectó los registros que poseían errores,
utilidad significativa y visualización detallada compa-     corrigió automáticamente los que pudo según políticas
radas con el análisis manual en una hoja de cálculo         establecidas por Catastro, y permitió al operador edi-
o editor de texto para datos abiertos, o un SIG para        tar, eliminar o descartar como falso positivo los regis-
datos espaciales.                                           tros restantes.
Un filtro de búsqueda es una característica o condi-        Para el desarrollo de la aplicación web se utilizó la me-
ción que deben cumplir los elementos de las capas           todología DDDP (design-driven development process)
dentro del área de influencia, la cual es un polígono,      que consiste en la captura, definición y validación de
ya sea un cuadrilátero o de figura libre, que delimi-       requerimientos durante el diseño. El proceso se basa
ta el espacio geográfico en donde buscar. Su tama-          en la creación de prototipos a fin de explorar solucio-
ño es arbitrario: puede ser tan grande como toda la         nes potenciales del problema a ser resuelto. Usuarios
ciudad o más pequeño que una manzana. Un filtro es          y clientes definen, adaptan, modifican o eliminan los
una consulta que debe ser transformada a una sintaxis       requerimientos a partir de la evaluación de estos pro-
SQL determinada para que un SGBD (Sistema Gestor            totipos [5].
de Bases de Datos) pueda seleccionar los resultados         Para la captura de requerimientos se realizaron entre-
que satisfacen las condiciones de búsqueda.                 vistas y un análisis heurístico de la plataforma munici-
MATERIALES                                                  pal. La definición se logró mediante la especificación
El frontend de los filtros se desarrolló con HTML5,         de 48 requerimientos (del usuario, del sistema, del
CSS3 y Bootstrap 3.1.0, bajo una arquitectura MVC           software, mínimos del hardware, funcionales y no fun-
(Modelo-Vista-Controlador). OpenStreetMap, en su            cionales) en lenguaje natural y con casos de uso. La
versión 4.6.5, ofrece como recursos open source la          aplicación web integra 2 grandes procesos:
librería ol.js y la hoja de estilos ol.css para desplegar,  	
configurar, utilizar, dibujar figuras e interactuar con un  la creación de las capas (Figura 2), que involucra las
                                                            tareas necesarias para la inclusión de una capa en el
                                                            mapa: la definición de su alcance y autorización, la re-
                                                            colección de datos, la digitalización, y la programación

46
   45   46   47   48   49   50   51   52   53   54   55