14 ago 2024

Servicio OGC API de coberturas (OGC API Coverages)


Actualmente, la familia de estándares
OGC API se está desarrollando para servir datos geoespaciales en la web, de una forma sencilla y enfocada para facilitar la consulta, creación, modificación y descarga de datos geográficos a los desarrolladores. Se basan en API centradas en recursos que aprovechan las prácticas modernas de desarrollo web como OPEN API y RESTful. A la lista de servicios OGC API publicados por el Organismo Autónomo Centro Nacional de Información Geográfica (O. A. CNIG) se suma el servicio OGC API de Coberturas.

La OGC API Coverages permite acceder y recuperar datos de una cobertura y todos sus componentes.

El software utilizado para la implementación, a nivel servidor, de los estándares OGC API en el O.A. CNIG es pygeoapi, basado en un servidor en Python, con licencia MIT.

La OGC API-Coverages es una evolución del estándar de OGC para Servicios Web de Coberturas (WCS), siendo una versión más nueva y actualizada. El O. A. CNIG tiene publicadas las coberturas del servicio WCS del Modelo Digital del Terreno en dos formatos: cog y json.

Los datos de estas coberturas provienen del Modelo Digital del Terreno (MDT05), primera cobertura del Plan Nacional de Ortofotografía Aérea del Instituto Geográfico Nacional en diferentes resoluciones. Las coberturas disponibles son:

Nombre

Descripción

MDT España EPSG:4326 1000

Representación de los Modelos Digitales de Elevaciones de España a una resolución de 1000 m procedente del paso de malla de 5 m en el EPSG:4326.

MDT España EPSG:4326 500

Representación de los Modelos Digitales de Elevaciones de España a una resolución de 500 m procedente del paso de malla de 5 m en el EPSG:4326.

MDT España EPSG:4258 1000

Representación de los Modelos Digitales de Elevaciones de España a una resolución de 1000 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT España EPSG:4258 500

Representación de los Modelos Digitales de Elevaciones de España a una resolución de 500 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Península Ibérica e Islas Baleares EPSG:4258 200

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 200 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Islas Canarias EPSG:4258 200

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 200 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Península Ibérica e Islas Baleares EPSG:4258 25

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 25 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Islas Canarias EPSG:4258 25

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 25 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Península Ibérica e Islas Baleares EPSG:4258 5

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 5 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Islas Canarias EPSG:4258 5

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 5 m procedente del paso de malla de 5 m en el EPSG:4258.

MDT Península Ibérica e Islas Baleares EPSG:25830 1000

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 1000 m procedente del paso de malla de 5 m en el EPSG:25830.

MDT Península Ibérica e Islas Baleares EPSG:25830 500

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 500 m procedente del paso de malla de 5 m en el EPSG:25830.

MDT Península Ibérica e Islas Baleares EPSG:25830 200

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 200 m procedente del paso de malla de 5 m en el EPSG:25830.

MDT Península Ibérica e Islas Baleares EPSG:25830 25

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 25 m procedente del paso de malla de 5 m en el EPSG:25830.

MDT Península Ibérica e Islas Baleares EPSG:25830 5

Representación de los Modelos Digitales de Elevaciones de la Península Ibérica e Islas Baleares a una resolución de 5 m procedente del paso de malla de 5 m en el EPSG:25830.

MDT Islas Canarias EPSG:4083 1000

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 1000 m procedente del paso de malla de 5 m en el EPSG:4083.

MDT Islas Canarias EPSG:4083 500

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 500 m procedente del paso de malla de 5 m en el EPSG:4083.

MDT Islas Canarias EPSG:4083 200

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 200 m procedente del paso de malla de 5 m en el EPSG:4083.

MDT Islas Canarias EPSG:4083 25

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 25 m procedente del paso de malla de 5 m en el EPSG:4083.

MDT Islas Canarias EPSG:4083 5

Representación de los Modelos Digitales de Elevaciones de las Islas Canarias a una resolución de 5 m procedente del paso de malla de 5 m en el EPSG:4083.


Las OGC API Coverages no están pensadas para el acceso a una cobertura completa. El acceso a los datos se encuentra limitado en función de la resolución. El motivo de esta limitación son los problemas de capacidad de los servidores para enfrentarse al tratamiento de grandes volúmenes de datos.

La forma de acceder a las coberturas es a través de los parámetros subset o bbox:
  • Ejemplo peticiones con subset:

Cobertura

Formato

Petición

EL.ElevationGridCoverage_4258_1000

JSON

https://api-coverages.idee.es/collections/EL.ElevationGridCoverage_4258_1000/coverage?subset=Lat(39:40),Long(-4:-3)&f=json

EL.ElevationGridCoverage_4258_1000

COG

https://api-coverages.idee.es/collections/EL.ElevationGridCoverage_4258_1000/coverage?subset=Lat(39:40),Long(-4:-3)&f=COG

EL.ElevationGridCoverage_25830_1000_PB

JSON

https://api-coverages.idee.es/collections/EL.ElevationGridCoverage_25830_1000_PB/coverage?subset=x(400000:500000),y(4300000:4400000)&f=json

EL.ElevationGridCoverage_25830_1000_PB

COG

https://api-coverages.idee.es/collections/EL.ElevationGridCoverage_25830_1000_PB/coverage?subset=x(400000:500000),y(4300000:4400000)&f=COG


  • Ejemplo peticiones con bbox:

Cobertura

Formato

Petición

EL.ElevationGridCoverage_4258_1000

JSON

https://api-coverages.idee.es/collections/EL.ElevationGridCoverage_4258_1000/coverage?bbox=-461000,4690000,-332000,4830000&bbox-crs=3857&f=json

EL.ElevationGridCoverage_4258_1000

COG

https://api-coverages.idee.es/collections/EL.ElevationGridCoverage_4258_1000/coverage?bbox=-461000,4690000,-332000,4830000&bbox-crs=3857&f=COG


Es importante recalcar que las peticiones se pueden hacer en diferentes sistemas de referencia a través de el parámetro bbox-crs, pero esto no implica una reproyección de la cobertura. La descarga solicitada siempre se realizará en el mismo sistema de referencia de coordenadas de la cobertura origen.

Con esta API se puede obtener la altura para una extensión de terreno desde aplicaciones y páginas web a través de una petición REST.

El estándar de OGC API Coverages se encuentra en borrador y por lo tanto es susceptible de modificaciones futuras. El software utilizado para la implementación, pygeoapi, no contempla aún todos los requisitos definidos en el borrador del estándar. Desde el O. A. CNIG se publica este servicio con fines demostrativos y experimentales.

Publicado por Patricia Perelló Martín de las Mulas.

No hay comentarios: