Table of Contents |
---|
Objetivos
Ante la acuciante necesidad en distintos proyectos y productos, se está desarrollando una solución que permite desde el control panel de plataforma gestionar, proyectos de mapas para luego poderlo consumir en los distintos visores.
Se podrán crear y gestionar proyectos de mapas donde se configuraran Esta funcionalidad permite una completa gestión de proyectos de Mapas GIS desde la propia plataforma.
La funcionalidad incluye:
Configuración visual de los mapas: incluyendo las herramientas que se muestran, las capas, los
...
servicios y los distintos estilos.
Para poder comunicar estos datos con distintas aplicaciones se ha creado un API rest en plataforma, que entre otros métodos permite importar y exportar estos proyectos.
Finalmente se dispondrá de un proyecto web que muestra los datos en un visor.
...
API REST para poder controlar todo desde otras aplicaciones, incluyendo la importación y exportación de estos proyectos
Un proyecto web de plataforma que muestra el mapa con la seguridad de plataforma.
Acceso a la Funcionalidad
Control Panel
Se ha añadido una nueva entrada en los menús la opción de menú MAPS para los roles Administrator, Analytics y Developer.
...
...
API
...
REST
En el menú superior del Control Panel, pulsamos el botón de los tres puntos y la opción APIs
en el selector de swagger marcamos Swagger seleccionamos la opción Maps Project
...
¿Que hacen los distintos servicios Rest?
...
El API /api/mapsproject/import permite adjuntar un fichero JSON para importar un proyecto completo, con sus mapas, capas,…
...
El API /api/mapsproject/export devuelve el JSON con toda la información del proyecto a partir del identificador administrado
...
El API /api/mapsproject/ como respuesta da el listado de proyectos a los que tiene acceso el usuario que realiza al llamada.
Gestión de los proyectos de mapas
...
Dentro de los proyectos, estos se han dividido en cuatro tipos de componentes donde el principal sería el proyecto, este contendría un listado ordenado de mapas, y a su vez los mapas contienen un listado ordenado de capas.
Cada uno de estos cuatro componentes tienen un listado para gestionar sus elementos
...
¿Cómo se usa la funcionalidad?
Elementos
La funcionalidad permite la gestión de los 4 tipos de elementos manejados:
Proyecto Mapas: que contiene un listado ordenado de Mapas
Mapas: cada Mapa incluye un listado de Capas
Capas: cada capa tiene un conjunto de estilos
Estilos
...
Accediendo a cada una de las opciones accederé primero a un listado desde el cual podré gestionar cada elemento:
...
Opciones sobre proyectos
Importar
En el listado de proyectos de mapas tiene existe un botón para importar proyectos
...
Se podrá importar un proyecto sobre un proyecto nuevo o existente, se selecciona seleccionará un fichero con la estructura JSON del proyecto , se introduce un identificador y se marca overwrite para que se sobre escriban los elementos que ya existen y se pulsa Confirm.
Clonar y
...
exportar
En cada elemento del listado si pulsamos en el icono con tres puntos se muestra una modal con las opciones de clonar el proyecto o exportarlo
...
La Opción de clonar permite clonar el proyecto y todos lo elementos que lo componen.
Formularios
...
Creación de un proyecto de Mapas
A la hora de crear un proyecto de Mapas aparecerá un formulario con toda la configuración que se puede modificar en dar a un proyecto de mapas.
Para navegar entre las distintas secciones y herramientas se dispone de un listado en la parte izquierda donde ir clicando
...
Desde aquí también se pueden crear mapas nuevos y añadirlos al proyecto
Crear
...
Se permite Desde el formulario se pueden seleccionar mapas y ordenarlos y si . Si se pulsa el icono del lapiz que se encuentra al final de cada fila de mapa se abré lápiz se abre una nueva pestaña en el navegador con la ventana de edición de ese mapa.
...
El funcionamiento es igual pasa con los estilos en el proyecto
...
De esta forma se mejora la experiencia de usuario al poder al no tener que ir realizando búsquedas en los listados principales de cada tipo de elemento.
Visualización de un proyecto de Mapas
TODO: David