-
Notifications
You must be signed in to change notification settings - Fork 0
Guía para el desarrollo de API IDEE
La API-IDEE proporciona una librería, creada con JavaScript, para facilitar la creación de visores de mapas. Esto se encuentra en el componente api-idee-js, para la construcción de este módulo se ha utilizado OpenLayers como librería base y una arquitectura de "facade" e "implementation".
OpenLayers es una librería de JavaScript que se utiliza para crear mapas interactivos en aplicaciones web. Es una herramienta poderosa para mostrar datos geográficos en aplicaciones web, ya sea para visualizar ubicaciones, rutas o cualquier otra información relacionada con mapas. Es gratuita y de código abierto.
Estructura del componente
/
├── config 📋 # Configuración del JSDOC.
├── src 📁 # Código fuente.
├── facade # Fachada.
├── impl # Implementación.
├── plugins # Plugins.
├── templates # Plantillas handlebars para los controles y la librería.
├── configuration.js # Configuraciones predeterminadas de la librería.
├── task 🌈 # Crea el punto de entrada, index.js
├── test 📦 # Código test.
├── versions 💾 # Control de versiones.
├── webpack-config 🏗️ # Configuración de Webpack.
└── ...
-
facade: Contiene una fachada común a todas las implementaciones.
- Map.js: Contiene la clase "Map" (IDEE.map), para la construcción del mapa.
- layer: Contiene todos los tipos de capas.
- i18: Traducciones.
- style: Contiene los archivos necesarios para gestionar la simbología.
-
impl: Contiene las implementaciones. Actualmente, en el caso de este componente se está utilizando únicamente OpenLayers (ol), pero se podría ampliar a otras librerías base.
-
plugins: Los plugins o componentes son funcionalidades que ofrecen utilidades específicas que, a diferencia de los controles básicos, suelen usarse en escenarios concretos, por lo que se separan del core o núcleo principal de la API para no penalizar con su descarga a quien no los necesite. Algunos ejemplos son el plugin de búsquedas del IGN o el plugin de atribuciones.
-
templates: En esta carpeta se encuentran las diferentes plantillas para los controles, popup, toasts, diálogos... Utiliza la librería Handlebars, una biblioteca de plantillas de JavaScript que permite generar HTML dinámico de manera eficiente y sencilla.
Con Handlebars, los desarrolladores pueden crear plantillas HTML con marcadores de posición, llamados "tags", que luego se pueden llenar con datos dinámicos en tiempo de ejecución. Estos "tags" son reconocibles por las llaves dobles {{}} y pueden contener variables, expresiones y constructores de control, lo que brinda gran flexibilidad. -
configuration.js: En este archivo se encuentran las configuraciones básicas por defecto de la librería, se pueden modificar con el método
IDEE.config().
Este entorno se genera mediante webpack, compila la API-IDEE y proporciona un entorno de desarrollo. Para realizar pruebas en el entorno de desarrollo dentro de la API-IDEE se tiene que ejecutar el comando npm start -- --name=[Nombre del test], los test se encuentran en la carpeta test/development.
1.INICIO
1.1. Componentes de la API-IDEE
1.2. Documentación y Puntos de acceso
1.3. Primeros pasos
1.4. Diagrama API IDEE
2.1. Capas
■ 2.1.1. Fuentes
• 2.1.1.1. Capas vectoriales
+ Vector
+ WFS
+ GeoJSON
+ KML
+ MVT
+ OGCAPIFeatures
+ MBTilesVector
+ GenericVector
+ MapLibre
• 2.1.1.2. Capas ráster
+ WMS
+ WMC
+ WMTS
+ TMS
+ XYZ
+ OSM
+ MBTiles
+ GenericRaster
+ GeoTIFF
+ GeoPackageTile
• 2.1.1.3. Capas 3D
+ Terreno
+ 3DTiles
+ info 3DTiles
• 2.1.1.4. Capas rápidas
• 2.1.1.5. Grupo de capas
• 2.1.1.6. Secciones
• 2.1.1.7. GeoPackage
• 2.1.1.8. Capas externas
■ 2.1.2. Simbolización
• 2.1.2.1. Genérica
+ Puntos
+ Líneas
+ Polígonos
• 2.1.2.2. Básica
+ Puntos
+ Líneas
+ Polígonos
• 2.1.2.3. Avanzada
+ Coropletas
+ Proporcional
+ Categorías
+ Estadísticos
+ Mapas de Calor
+ Cluster
+ Línea de flujo
+ Composición
2.4. Paneles
» Creación de panel desde cero sin controles
» Tutorial Panel de un único control
5. API REST
5.1. Parametrización API-REST
5.2. Base de Datos API-REST
5.3. API REST Actions
5.4. Servicio de correos electrónicos
5.5. Capas rápidas
5.6. Parametrización API-REST plugins externos
6. PARAMETRIZACIÓN VISUALIZADORES
9. GUÍA DE DESARROLLO
> Guía para colaborar en el repositorio
> Guía para el desarrollo de API-IDEE
> Guía de test de API-IDEE
» Tutorial desarrollo del núcleo de API-IDEE - (Cliente)
> Guía de desarrollo de componentes
» Tutorial desarrollo del núcleo de API-IDEE - (Servidor)
> Guía de desarrollo de plugins
» Tutorial desarrollo de plugins ya creados
» Tutorial desarrollo de nuevos plugins
> Guía de desarrollo de visualizadores con React