Skip to content

6. Parametrización Visualizadores

yaizavalidador edited this page Jun 27, 2023 · 1 revision

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:

https://www.ign.es/iberpix/visor/?zoom=14&srs=EPSG:4326&center=-7.1,38.68&layers=WMS*Limite*https://www.ign.es/wms-inspire/unidades-administrativas*AU.AdministrativeBoundary*true*false**1.3.0*true*true*true

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&center=-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. MAPA
2.1. Capas

 ■ 2.1.1. Fuentes
   • 2.1.1.1. Capas vectoriales
     + Vector
     + WFS
     + GeoJSON
     + KML
     + MVT
     + OGCAPIFeatures
     + MBTilesVector
     + GenericVector
   • 2.1.1.2. Capas ráster
     + WMS
     + WMTS
     + TMS
     + XYZ
     + OSM
     + MBTiles
     + GenericRaster
   • 2.1.1.3. Capas rápidas

 ■ 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.1.3. Filtros

    2.3. Plugins

2.4. Paneles

  ■ Creación de panel desde cero sin controles

  ■ Tutorial Panel de un único control

  ■ Tutorial Panel de un único control con más de un botón

  ■ Tutorial Panel con más de un control

2.5. Eventos

  ■ Gestión de eventos
  ■ Gestión de eventos en controles personalizados

    2.6. Internacionalización

    2.7. Configuración

    2.8. Acceso librerías base

3. UTILIDADES

4. PROXY

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

7. SOLUCIÓN DE PROBLEMAS

8. PROCESO DE VERSIONADO

9. GUÍA DE DESARROLLO
  > Guía de desarrollo de plugins
  > Guía de desarrollo de visualizadores con React
  > Guía de desarrollo de componentes
  > Guía para el desarrollo de API-CNIG
  > Compilación proyecto API-CNIG

Clone this wiki locally