-
Notifications
You must be signed in to change notification settings - Fork 15
6. Parametrización Visualizadores
Los parámetros GET actuales que puede tener un visualizador son:
- zoom: Nivel de zoom del visualizador al iniciarse.
- srs: Sistema Geodésico de Referencia y Sistema Cartográfico de Representación en formato EPSG del visualizador.
- center: Coordenadas del centro del visualizador en el SRS anterior.
- layers: Lista de capas en formato string (API REST) de API-CNIG
Un ejemplo de parametrización sería:
Donde: 'https://www.ign.es/iberpix/' es la URL del visualizador Iberpix.
'?' separa la URL de los parámetros.
'zoom=14' indica el nivel de zoom 14.
'&' concatena parámetros.
'srs=EPSG:4326' indica el sistema de referencia según el código EPSG.
'center=-7.1,38.68' indica las coordenadas donde se centra el visualizador en notación decimal para sistemas de coordenadas geográficos y en metros para proyectados.
'layers=listado_capas' indica las capas que se desean añadir al visualizador.
Ejemplo:
&layers=WMS*Límite%20administrativo*https://www.ign.es/wms-inspire/unidades-administrativas*AU.AdministrativeBoundary*true*false**1.3.0*true*true*true
El mismo ejemplo para el visualizador de fototeca sería:
http://fototeca.cnig.es/fototeca/?zoom=14&srs=EPSG:4326¢er=-7.1,38.68
Con esta parametrización cualquier visor podrá usar la extensión (plugin) sharemap para compartir una URL apuntando a sí mismo arrastrando estos parámetros. De igual forma que pasaría con la extensión contactlink con los visualizadores Fototeca y Comparador PNOA.
Para facilitar al usuario la creación de visualizadores, se ha creado una configuración en el núcleo (core) de la API-CNIG para recoger los valores de los parámetros center, zoom, srs y layers que se le manda al visor por URL:
- M.config.MAP_VIEWER_CENTER
- M.config.MAP_VIEWER_ZOOM
- M.config.MAP_VIEWER_SRS
- M.config.MAP_VIEWER_LAYERS
Ejemplo de uso:
-
const zoom = M.config.MAP_VIEWER_ZOOM || 5;
-
const center = M.config.MAP_VIEWER_CENTER || [-428106.86611520057, 4334472.25393817];
-
const mouseProjection = M.config.MAP_VIEWER_SRS || 'EPSG:4326';
-
const layers = M.config.MAP_VIEWER_LAYERS || [];
De esta forma, si el usuario indica por URL los parámetros zoom, center, srs y/o layers se le asignará dichos valores a las variables de configuración correspondiente (M.config.MAP_VIEWER_XXX) y se podrá hacer uso de ellas. En caso de que no se reciba por parámetros tendrán un valor por defecto indicado por el desarrollador del visualizador.
1.INICIO
1.1. Componentes de la API-CNIG
1.2. Documentación y Puntos de acceso
1.3. Primeros pasos
1.4. Diagrama API CNIG
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
+ WMTS
+ TMS
+ XYZ
+ OSM
+ MBTiles
+ GenericRaster
+ GeoTIFF
• 2.1.1.3. Capas rápidas
• 2.1.1.4. Grupo de capas
■ 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
6. PARAMETRIZACIÓN VISUALIZADORES
9. GUÍA DE DESARROLLO
> Guía para el desarrollo de API-CNIG
» Tutorial desarrollo del núcleo de API-CNIG - (Cliente)
> Guía de desarrollo de componentes
» Tutorial desarrollo del núcleo de API-CNIG - (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