[en] A Geographic Information System (GIS) is a tool for capturing, storing, analysing and displaying geographic information. These systems integrate territorial data (such as maps, satellite images, geographic coordinates, among others) with tabular data (like attributes associated with locations) to facilitate spatial analysis and make decisions. On the other hand, a map viewer is an application or software that allows the visualisation of maps and geographic data in an interactive graphical interface. These viewers usually provide functionalities for navigating maps, zooming in and out, adding layers of information, measuring distances, among other tools. While the GIS is the underlying infrastructure that manages and analyses the data, the viewer is the interface through which users interact with the data visually. Generally, map viewers use data from standard OGC services (WMS, WMTS, WFS), or map services such as Google Maps or Arcgis REST API, through the Internet. Although their use within a corporate local network is less widespread, they are becoming increasingly interesting for organisations that have large amounts of territorial data with heterogeneous characteristics and wish to have corporate tools to consume data and services available in the intranet. In this corporate environment, one of the basic requirements of map viewers is the ability to load and access different information sources (geoservices, spatial databases, …) and different types of GIS formats, including vector (GeoJSON, KML, Shapefile, …) and raster formats. Through cataloguing systems for georeferenced resources, also known as geocatalogues, they can obtain metadata about the different sources of information available, including what is necessary to obtain and consume these resources. In this context it is important to ensure the security and level of access to information by users. Through Identity and Access Managers (IAMs), organisations can manage which specific applications, services, files and data can be available for a specific user. The main objective of this project is to design and develope a corporate cartographic viewer, integrated with an identity and access manager, with capabilities to explore the resources available in the organisation through a geocatalogue and obtain territorial data from different sources. Keycloak, which is an open software product that enables single sign-on with access and identity management for applications and services, will be used as identity and information access management software. Identity management for information extraction will be done using OAuth 2.0, which is a standard designed to allow a web application to access resources hosted by other applications on behalf of a user. The OpenID Connect decentralised digital identification protocol will be used for authentication. The Geonetwork tool will be used as a geocatalogue, compatible with the Geospatial Portal Reference Architecture, which is the OGC recommendation for the creation and organisation of geoportals. The project will be managed following an iterative and incremental methodology for software development.

[es] Un Sistema de Información Geográfica (SIG) es una herramienta que permite capturar, almacenar, analizar y mostrar información geográfica. Estos sistemas integran datos territoriales (como mapas, imágenes satelitales, coordenadas geográficas, entre otros) con datos tabulares (como atributos asociados a ubicaciones) para facilitar el análisis espacial y la toma de decisiones. Por otro lado, un visor cartográfico es una aplicación o software que permite visualizar mapas y datos geográficos en una interfaz gráfica interactiva. Estos visores suelen proporcionar funcionalidades para navegar por los mapas, hacer zoom, añadir capas de información, medir distancias, entre otras herramientas. Mientras que el SIG es la infraestructura subyacente que gestiona y analiza los datos, el visor es la interfaz a través de la cual los usuarios interactúan con ellos de manera visual. Generalmente, los visores cartográficos hacen uso de datos de servicios estándar OGC (WMS, WMTS, WFS), o servicios de mapas como Google Maps o Arcgis REST API, a través de Internet. Aunque su uso dentro de una red local corporativa está menos extendido, resulta cada vez más interesante para las organizaciones que disponen de grandes cantidades de datos territoriales con características heterogéneas y que desean disponer de herramientas corporativas para consumir datos y servicios disponibles dentro de la intranet. En este entorno corporativo, uno de los requisitos base de los visores cartográficos es la capacidad de cargar y acceder a distintas fuentes de información (geoservicios, bases de datos espaciales…) y a distintos tipos de formatos SIG, incluyendo formatos vectoriales (GeoJSON, KML, Shapefile…) y raster. A través de los sistemas de catalogación para recursos georreferenciados, también conocidos como geocatálogos, pueden obtener metadatos sobre las distintas fuentes de información disponibles, incluyendo lo necesario para adquirir y consumir estos recursos. En este contexto es importante garantizar la seguridad y el nivel de acceso a la información por parte de los usuarios. A través de los gestores de identidad y acceso (IAM), las organizaciones pueden gestionar qué aplicaciones, servicios, archivos y datos específicos pueden estar a disposición de un usuario concreto. El principal objetivo de este proyecto es el diseño y desarrollo de un visor cartográfico corporativo, integrado con un gestor de identidad y acceso, con capacidades para explorar los recursos disponibles en la organización a través de un geocatálogo y obtener datos territoriales procedentes de distintas fuentes. Como software de gestión de identidad y acceso a la información se empleará Keycloak, que es un producto de software abierto que permite el inicio de sesión único con gestión de acceso e identidad dirigido a aplicaciones y servicios. La gestión de identidad para extraer la información se realizará mediante OAuth 2.0, que es un estándar diseñado para permitir que una aplicación web disponga de recursos alojados por otras aplicaciones en nombre de un usuario. Para la autenticación se empleará el protocolo de identificación digital descentralizada OpenID Connect. Como geocatálogo se empleará la herramienta Geonetwork, compatible con la Geospatial Portal Reference Architecture, que es la recomendación del OGC para la creación y organización de geoportales. El proyecto se gestionará siguiendo una metodología iterativa e incremental para el desarrollo de software.