Desarrollo de herramientas para la automatización de flujos de trabajo: plug-in de QGIS y microaplicación web

Martín Rivas, Fran
Compartir
Antiguamente, en la Unidad de Delimitación Territorial y Grandes Obras del ICGC se dependía fuertemente del entorno de Esri para desarrollar las funciones necesarias y generar los productos pertinentes. De esta manera, se trabajaba con ArcPad, ArcMap y ArcCatalog y se utilizaba ArcPy para llevar a cabo la automatización de procesos con Python. Sin embargo, el desarrollo y despliegue de una aplicación web interna supuso un cambio en el paradigma de SIG de la unidad, debido a que por dicho despliegue se migraba de un SGBD basado en Oracle Spatial a uno basado en PostGIS. Además, se comenzó a trabajar con QGIS en vez de ArcGIS, dado que es más amigable con PostGIS. Esta migración, además, supuso que todo un conjunto de aplicaciones y herramientas desarrolladas en el pasado y que dependían tanto de Oracle Spatial como de ArcPy  habían quedado obsoletas. Más aún, y teniendo en cuenta que estas herramientas no estaban agrupadas en una única interfaz, sino que estaban constituidas por un grupo de scripts y aplicaciones de distinta índole, se decidió aprovechar la ocasión para agruparlas e integrarlas en el nuevo entorno de SIG de la unidad. El resultado de este proceso consistió en el desarrollo de dos nuevos productos íntegramente internos para la unidad: un plugin de QGIS y una microaplicación web interna. La funcionalidad básica de ambos productos es la automatización de procesos y la generación automática de productos, ahorrando tiempo y costes y reduciendo el error humano, además de integrar bajo dos únicas interfaces todas las herramientas y aplicaciones desarrolladas en el pasado y que había quedado obsoletas. De esta manera, se llevan a cabo procesos como la generación automática de documentos cartográficos, el control de calidad de los datos, la modificación de geometrías, la extracción y análisis de datos de la BDD, etc. Más aún, tanto el plugin como la aplicación web han sido desarrollados utilizando tecnologías de código abierto, como el propio QGIS y PyQGIS u otras tecnologías como Django, GeoPandas o GDAL, entre otras, además del uso de PostGIS como SGBD y de Geopackage como formato de intercambio y trabajo de los datos. Así, resulta importante señalar el éxito del desarrollo de ambas herramientas, dado que han permitido reducir el tiempo de ejecución de procesos en un 93 %, agrupar las herramientas en dos cómodas interfaces y mejorar dichas herramientas obsoletas, llevando a cabo más acciones en menos tiempo ​
​Tots els drets reservats