Skip to content

Ejemplos

gdtel-cnig-develop edited this page Apr 21, 2023 · 140 revisions

La API se encuentra disponible en la URL: https://componentes.cnig.es/api-core/.

El núcleo o CORE de la API cuenta con una serie de controles básicos. Este núcleo se extiende mediante diferentes plugins.

Disponemos de una galería de ejemplos en: https://plataforma.idee.es/resources/GaleriaEjemplos_APICNIG/.

API REST

A continuación se muestran algunos ejemplos construidos con la API REST:

  • Ejemplo 1: Visualizador básico con controles y opciones

    https://componentes.cnig.es/api-core/?controls=scale,scaleline,panzoombar,panzoom,location,getfeatureinfo,rotate,backgroundlayers&center=-118114.81174504594,4397718.761898104&zoom=6&projection=EPSG:3857*m

    Parámetros:

  • Ejemplo 2: Visualizador con controles, opciones, plugins y capas

    https://componentes.cnig.es/api-core/?controls=scale,scaleline,panzoombar,panzoom,location,getfeatureinfo,rotate,backgroundlayers&center=-118114.81174504594,4397718.761898104&zoom=6&projection=EPSG:3857*m&plugins=vectors,measurebar,overviewmap&layers=WMTS*http://wmts-mapa-lidar.idee.es/lidar*EL.GridCoverageDSM*GoogleMapsCompatible*Modelo%20Digital%20de%20Superficies%20LiDAR*true*image/png*true*true*true,WMTS*https://www.ign.es/wmts/ign-base?*IGNBaseTodo*GoogleMapsCompatible*IGNBaseTodo*false*image/png*true*true*true,WMS*Limite%20administrativo*http://www.ign.es/wms-inspire/unidades-administrativas?*AU.AdministrativeBoundary*true*false**1.1.1*true*true*true,WMS*Unidad%20administrativa*http://www.ign.es/wms-inspire/unidades-administrativas?*AU.AdministrativeUnit*true*true**1.3.0*true*true*true,KML*Delegaciones*https://www.ign.es/web/resources/delegaciones/delegacionesIGN.kml*false*false*true&sharemap=https://componentes.cnig.es/api-core/*BR

    Parámetros:

    • Controles: panzoom, scale, scaleline, panzoombar, location, getfeatureinfo, rotate, backgroundlayers
    • Opciones:
      • center=-118114.81174504594,4397718.761898104
      • zoom=6
      • projection=EPSG:3857*m
    • Plugins: vectors, measurebar, overviewmap y sharemap (sharemap=https://componentes.cnig.es/api-core/*BR).
    • Capas:
      • WMTS*http://wmts-mapa-lidar.idee.es/lidar*EL.GridCoverageDSM*GoogleMapsCompatible*Modelo%20Digital%20de%20Superficies%20LiDAR*true*image/png*true*true*true
      • WMTS*https://www.ign.es/wmts/ign-base?*IGNBaseTodo*GoogleMapsCompatible*IGNBaseTodo*false*image/png*true*true*true
      • WMS*Limite%20administrativo*http://www.ign.es/wms-inspire/unidades-administrativas?*AU.AdministrativeBoundary*true*false**1.1.1*true*true*true
      • WMS*Unidad%20administrativa*http://www.ign.es/wms-inspire/unidades-administrativas?*AU.AdministrativeUnit*true*true**1.3.0*true*true*true
      • KML*Delegaciones*https://www.ign.es/web/resources/delegaciones/delegacionesIGN.kml*false*false*true
  • Ejemplo 3: Parametrización Visualizadores (Visores externos que usan la API-CNIG para la construcción de sus mapas).

Podemos acceder, por ejemplo, al visor Iberpix sin especificar parámetros: https://www.ign.es/iberpix/visor

Aunque si el usuario necesita especificar unos valores específicos sobre el nivel de zoom, SRS, centro o capas a mostrar en el mapa lo podrá hacer mediante la parametrización en visualizadores. Ejemplo:

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

En caso de no indicar parámetros se tomará los valores por defecto definidos dentro del mismo visor.

Más información.

API JavaScript

A continuación se muestran algunos ejemplos construidos con la API JavaScript:

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

2.3.-Plugins

  > Creación de plugin en cliente

  » Tutorial de creación de un plugin

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 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

  > Compilación proyecto API-CNIG

Clone this wiki locally