30 dic 2022

Premios del IPGH a la mejor tesis de maestría y doctorado


El Instituto Panamericano de Geografía e Historia (IPGH) ha anunciado la convocatoria del «Premio a la mejor tesis de Maestría en Cartografía, Geodesia o Información Geográfica» y del «Premio Pedro Vicente Maldonado a la mejor Tesis de Doctorado en Cartografía, Geodesia y/o Información Geográfica».

Estos premios se viene otorgando desde 2013, cuando se aprobó su creación en la XXII reunión de consulta de la Comisión de Cartografía, con el fin de promover y reconocer los trabajos académicos y científicos de calidad en el ámbito de la Cartografía, la Geodesia y la Información Geográfica en general.

Pueden participar lo estudiantes nacionales de los Estados Miembros del IPGH y los estudiantes de Programas Oficiales de Maestría o Doctorado de organizaciones o universidades acreditadas por los Estados Miembros del IPGH.

La tesis debe haber sido defendida entre el 1 de enero de 2018 y el 31 de diciembre de 2022, y puede estar escrita en cualquier idioma. Para postular se deberá presentar un resumen, en cualquiera de los idiomas oficiales del IPGH (español, inglés, francés o portugués), bajo la forma de un artículo científico de no más de 15 páginas, donde se detalle el tema bajo análisis, reseñando la literatura en el tema, describiendo los trabajos realizados, estableciendo las conclusiones y se destaque la importancia de la investigación y los aportes en el desarrollo de conocimiento o en la metodología empleada. Este resumen será la base a utilizar para la evaluación de las candidaturas.


El premio tiene por finalidad promover y reconocer los trabajos académicos y científicos realizados por egresados de programas oficiales de maestría en el ámbito general de la Cartografía, la Geodesia y la Información Geográfica, incluyendo aspectos como la captura, manipulación, presentación y diseminación.

Se otorgará un primer premio y hasta tres menciones. Asimismo, el documento podrá ser publicado en la Revista Cartográfica, la página web de la Comisión de Cartografía u otros medios con los que cuenta el IPGH, por lo que se requerirá una cesión expresa de derechos de publicación.

Los interesados deberán presentar su solicitud con la documentación requerida entre el 1 y 30 de junio de 2023, únicamente por medios electrónicos.


El premio Pedro Vicente Maldonado tiene las mismas características que el anterior pero está destinado a reconocer los trabajos académicos y científicos realizados por egresados de programas oficiales de doctorado.

Como sucede en el premio a la mejor Maestría, se otorgará un primer premio y hasta tres menciones. Los interesados deberán presentar su solicitud con la documentación requerida entre el 1 y 30 de mayo de 2023, únicamente por medios electrónicos.

Publicado por la editora.

27 dic 2022

Un gemelo digital territorial para Cantabria


Un gemelo digital territorial  es una maqueta virtual, una representación digital de la realidad, que sirve medir innumerables parámetros sobre el territorio.

El Gobierno de Cantabria, a partir de una nube de 48.000 millones de puntos procedente de los vuelos LiDAR que obtiene en colaboración con el O.A. Centro Nacional de Información Geográfica y con el Instituto Geográfico Nacional, ha creado, con de tecnología Esri, una réplica virtual de su territorio, compuesto por unas 533.000 hectáreas, en el que se puede ver en 3D todo su arbolado y edificios.

El gemelo digital de Cantabria muestra en detalle la vegetación de la comunidad autónoma, dispone de conjuntos de datos de altura de vegetación arbórea y de densidad de cubierta arbórea. La altura de la vegetación se obtiene a partir del vuelo LiDAR de 2018 (1 m de resolución) y se completa con información de las campañas de 2012 y 2010  cuando no es posible extraer información de la campaña de 2018. Los datos de recubrimiento, es decir el porcentaje la fracción cubierta por las copas de los árboles, también se calcula a partir de las campañas de 2012-2010 (resolución de 5 metros). Todos estos datos se pueden encontrar en el apartado «Gestión Forestal y de Montes» del visualizador de información geográfica de Cantabria.


Algunos ejemplos de uso del gemelo digital son:
  • Análisis de la cubierta vegetal: Permite determinar la altura media de ésta, la fracción del territorio que ocupa o la cantidad de materia orgánica existente. De esta forma, se puede estimar la cantidad de combustible que existe frente a un incendio o la cantidad de madera que se puede extraer de determinados lugares.
  • Análisis de los edificios: Permite ver cómo se comporta una ciudad frente a fenómenos climáticos extremos (como inundaciones), tener la ubicación precisa de aleros y cornisas o determinar las diferencias de cotas entre éstas, algo que puede simplificar el actuar de los equipos de emergencia durante un incendio o explosión de gas.

El gobierno de Cantabria tiene previsto realizar nuevos vuelos LiDAR de mayor densidad y mejor clasificación, lo que permitirá tener, en un futuro, gemelos digitales mucho más precisos.


Publicado por la editora.

22 dic 2022

Nuevo servicio teselado vectorial de Albergues Juveniles de España


La Infraestructura de Datos Espaciales de España (IDEE) ofrece en su web los diferentes servicios teselados XYZ disponibles en España en teselas vectoriales. Dentro de estos servicios, se acaba de publicar el de Albergues Juveniles de España con información de La Red Española de Albergues Juveniles (REAJ). Estas capas ya estaban disponibles en el centro de descargas, dentro de la sección «Rutas, ocio y tiempo libre», y ahora también como un servicio web para su uso en visualizadores y aplicaciones.

La publicación de ese servicio se enmarca en el acuerdo de colaboración firmado por parte del Instituto Geográfico Nacional y el O. A. Centro Nacional de Información Geográfica, junto con la Red Española de Albergues Juveniles (REAJ) con objeto de promocionar e intensificar en el conocimiento geográfico de la Red de albergues juveniles a alberguistas y usuarios interesados. Asimismo, este servicio, que integra alrededor de 300 albergues, forma parte del visualizador «Naturaleza, Cultura y Ocio» del IGN.

Cómo utilizar los servicios teselados vectoriales

Los servicios teselados vectoriales se pueden utilizar en visualizadores, por ejemplo, a través de la API CNIG, o de aplicaciones de escritorio, como por ejemplo QGIS. Para más información se puede consultar la entrada del blog.
 

Albergues Juveniles

https://vt-reaj.idee.es/vt.alberguesjuveniles/{z}/{x}/{y}.pbf 

Servicio de Teselas

https://vt-reaj.idee.es/files/styles/style_reaj.json

Estilo predeterminado

El estilo predeterminado utiliza el icono de SIGNA de NCO, pero se puede utilizar también un punto que está definido en el sprite. En lugar de «img_reaj» y «img_reaj_peq» se utilizaría «punto» «punto_peq».


El servicio se ha publicado utilizando el servidor de teselas pg_tileserv. Ese programa renderiza al vuelo las teselas vectoriales, sirviéndolas directamente desde la base de datos, sin necesidad de preteselar. Las ventajas de utilizar ese método frente a otros que sí preteselan, es que las actualizaciones de las capas se publican más rápido, sin necesidad de tiempo de preprocesado y preteselado de las teselas. A cambio, tienen un rendimiento un poco más bajo, ya que genera la tesela vectorial en el momento en que se hace la petición al servicio, por lo que no es adecuado para servicios con mucha demanda o datos complejos. A pesar de no estar preteselado, sí mantiene la característica de los servicios teselados vectoriales de estar optimizados para la visualización en cada nivel de zoom, por lo que mejora notablemente su rendimiento.

Desde el IGN y el CNIG se tiene previsto crear nuevos servicios teselados vectoriales, que se irán añadiendo al directorio teselas vectoriales. En este directorio se pueden encontrar también los servicios de teselas ráster de los que hablamos anteriormente en este blog (ver entrada).

Publicado por María José García Rodríguez.

7 dic 2022

Cómo cargar el TMS del PNOA-MA en Leaflet


Otra de las librerías usadas en cartografía WEB es
Leaflet. En este articulo vamos a explicar los pasos a seguir para crear un mapa con esa librería:

Partimos de un archivo *.html vacío al que vamos a añadir un <div> preparado para mostrar el mapa.


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <style>
            </style>

    </head>
    <body>
        <div id="map"></div>
            <script>
            </script>
    </body>
</html
>

    Para la configuración de un mapa de Leaflet nos vamos a basar en los ejemplos de la documentación. Desde https://leafletjs.com/examples/quick-start/ seguimos los pasos que nos indican:
    1. Importamos las librerías CSS y Javascript en la sección <head>, después de <style>. Es importante que el JS esté después del CSS

    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"

       integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="

       crossorigin=""/>

    <!-- Make sure you put this AFTER Leaflet's CSS -->

    <script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"

       integrity="sha512-BB3hKbKWOc9Ez/TAwyWxNXeoV9c1v6FIeYiBieIWkpLjauysF18NzgR1MBNBXf8/KABdlkX68nAhlwcDFLGPCQ=="

       crossorigin=""></script>

      1. En la sección <style> añadimos una altura para el <div> del mapa.

      #map{ height: 180px; }

        1. En la sección <script> vamos a personalizar nuestro mapa centrándolo en la península ibérica (por ejemplo: latitud 40º y longitud -3º) a un nivel de zoom 4.

        var map = L.map('map').setView([40, -3],4);

        1. A continuación cambiamos la URL por la del servicio TMS del PNOA-MA. El parámetro «maxZoom» indica el nivel de escala máximo al que vamos a mostrar el servicio. El parámetro «attribution» nos permite indicar un texto de atribución para la capa.

        L.tileLayer('https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{-y}.jpeg', {

            maxZoom: 19,
            attribution: 'CC BY 4.0 scne.es'

        }).addTo(map)
        ;

        El código completo sería este:


        <!DOCTYPE html>
        <html lang="en">
            <head>
                <meta charset="UTF-8" />
                <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                    <style>
                        #map { height: 98vh; }
                    </style>

                    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"
                    integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="
                    crossorigin=""/>
         
                    <script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"
                    integrity="sha512-BB3hKbKWOc9Ez/TAwyWxNXeoV9c1v6FIeYiBieIWkpLjauysF18NzgR1MBNBXf8/KABdlkX68nAhlwcDFLGPCQ=="
                    crossorigin=""></script>

            </head>
            <body>
                <div id="map"></div>
                <script>
                    var map = L.map('map').setView([40, -3], 4);

                    L.tileLayer('https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{-y}.jpeg', {
                        maxZoom: 19,
                        attribution: 'CC BY SCNE.ES'
                    }).addTo(map);
                </script>
            </body>

        </html>

        Si guardamos y abrimos en un navegador podemos ver el mapa que acabamos de configurar:


        NOTA: Para usuarios de Leaflet anteriores a la versión 1.0 (Leaflet 0.7) es necesario añadir el parámetro «tms» en la definición de la capa para indicar el origen de coordenadas. En este caso, la URL se utiliza sin signo negativo en la coordenada «y», combinado con el parámetro «tms:true». Esto es porque el origen de las capas en L.tilelayer se presupone en la esquina superior izquierda, por lo que el eje Y va hacia abajo. En TMS, el origen de coordenadas se encuentra en la esquina inferior izquierda, por lo que el eje Y va hacia arriba. A parte de esta diferencia, el servicio se comporta exactamente igual de lo esperado para L.tileLayer.


        L.tileLayer('https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{y}.jpeg', {

            <maxZoo
        m: 19>
            
        attribution: 'CC BY 4.0 scne.es',
            tms: true,

        }).addTo(map);


          Si quieres aprender más sobre cómo utilizar los servicios TMS en diferentes librerías consulta esta entrada del blog (ver entrada).

          ¿Todavía no has utilizado este servicio en tu cartografía WEB? ¡¡¡Ahora es el momento!!!

          Publicado por A^2, Cecilia Poyatos Hernández.

          5 dic 2022

          Cómo cargar el TMS del PNOA-MA en OpenLayers


          Una de las librerías de tipo geomático y de fuente abierta es OpenLayers. De carácter muy técnico y con una amplia variedad de métodos, formatos de capas o eventos, disponibles para su uso.

          Vamos a ir paso a paso para crear un mapa con esta librería:
          1. Desde: https://openlayers.org/doc/quickstart.html copiamos y pegamos en un archivo de texto el contenido del apartado «The markup». Cambiamos el nombre del archivo a index.html. Editamos el código añadiendo las etiquetas de <style> y dejando vacío el contenido de <script>, quedando así el resultado:
          1. El siguiente paso será añadir el código CSS para poder visualizar nuestro mapa. Volvemos a la página de ejemplo https://openlayers.org/doc/quickstart.html y copiamos el apartado «The style» dentro de las etiquetas <style> y <head> en el archivo que acabamos de crear en el punto anterior.
          1. Abrimos la documentación de https://openlayers.org/download/ y copiamos y pegamos la importación de las librerías JS y CSS de OpenLayers para poder ser usadas en este visualizador. La importación se realiza dentro de la etiqueta <head>, después de </style>.

          <script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@main/dist/en/v7.0.0/legacy/ol.js"></script>

          <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@main/dist/en/v7.0.0/legacy/ol.css"
          >

            1. A continuación añadimos el código dentro de la etiqueta <script> para configurar el mapa y la capa de tipo «Tile», y con un source tipo «XYZ». La URL es la del servicio que queremos mostrar.

            <script>
                const map = new ol.Map({
                    target: 'map',
                    layers: [
                    new ol.layer.Tile({
                            source: new ol.source.XYZ({
                            url: 'https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{-y}.jpeg'
                            })
                        })
                    ],

                    view: new ol.View({
                        center: [0, 0],
                        zoom: 3
                    })
                });
            </script>

            1. El código completo queda así:


            <!DOCTYPE html>
            <html lang="en">
                <head>
                    <meta charset="UTF-8" />
                    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

                    <style>
                        html,body {
                        margin: 0;
                        height: 100%;
                        }

                        #map {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            width: 100%;
                        }
                    </style>



                <script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.15.1/build/ol.js"></script>

                    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.15.1/theme/ol.css">

                </head>
                <body>
                    <div id="map"></div>
                    <script>
                        const map = new ol.Map({
                            target: 'map',
                            layers: [
                                new ol.layer.Tile({
                                source: new ol.source.XYZ({    
                                    url: 'https://tms-pnoa-ma.idee.es/1.0.0/pnoa-ma/{z}/{x}/{-y}.jpeg'
                                    })
                                })
                            ],
                            view: new ol.View({
                                center: [0, 0],
                                zoom: 3
                            })
                        });
                    </script>
                </body>

            </html>

            Si quieres aprender más sobre cómo utilizar los servicios TMS en diferentes librerías consulta esta entrada del blog (ver entrada).

            Publicado por A^2, Cecilia Poyatos Hernández.

            30 nov 2022

            Cómo cargar un TMS en API-CNIG como capa independiente


            Para añadir una capa TMS en la
            API-CNIG como capa independiente partimos del siguiente ejemploSobre ese código vamos a introducir la constante para añadir una layer del tipo TMS.

            Puedes consultar todas las propiedades sobre capas TMS en la documentación de la API-CNIG. En este caso vamos a utilizar el servicio de TMS de Cartografía Ráster de España, porque el PNOA-MA ya está incluido como capa base. Cambiando los parámetros url, name y projection se puede añadir cualquier otro servicio TMS.


            // Configuración de la capa TMS 'Mapa raster'

            const tms = new M.layer.TMS({
                    url: 'https://tms-mapa-raster.ign.es/1.0.0/mapa-       raster/{z}/{x}/{-y}.jpeg',
                    name: 'Mapa ráster',
                    projection: 'EPSG:3857',    
                    minZoom: 6,
                    maxZoom: 20,
                    visibility: true,
                    }, {});

            mapjs.addLayers([tms]);


            Al ser una capa independiente, si añadimos el control selector de capas podemos controlar desde el navegador si está visible o no. Vamos a añadir también las librerías y controles para poder activarla o desactivarla:
            • Añadimos el estilo para el plugin:

            <!-- Estilos de los plugins añadidos -->

            <link href="https://componentes.cnig.es/api-core/plugins/toc/toc.ol.min.css" rel="stylesheet" />


            • Añadimos el Javascript para el plugin TOC:

            <!-- Ficheros javascript de los plugins añadidos-->

            <script type="text/javascript" src="https://componentes.cnig.es/api-core/plugins/toc/toc.ol.min.js"></script
            >

            • Y por último, en la sección <script> se introduce el código que añade el plugin

            // Configuración de los plugins

                const mp8 = new M.plugin.TOC({
                collapsed: true,
                collapsible: true,
                });

            mapjs.addPlugin(mp8)
            ;


            El resultado es el siguiente.


            El código completo del ejemplo lo puedes encontrar aquí: ejemplo TMS.

            Si quieres aprender más sobre cómo utilizar los servicios TMS en diferentes librerías consulta esta entrada del blog (ver entrada).

            Publicado por A^2, Cecilia Poyatos Hernández.

            29 nov 2022

            Cómo cargar el TMS del PNOA-MA en API-CNIG como capa base


            La manera más sencilla que os proponemos es utilizar la
            API-CNIG, un proyecto del O.A. Centro Nacional de Información Geográfica (CNIG) que sirve de tecnología común a todos los visualizadores del IGN y el CNIG de uso libre.

            Para ponerlo en marcha, vamos a entrar en la galería de ejemplos:

            Buscamos el ejemplo de «Visualizador base» y lo abrimos en un navegador: https://plataforma.idee.es/resources/GaleriaEjemplos_APICNIG/ejemplos/visualizadorBase01.html

            El servicio TMS del PNOA-MA está ya configurado en el control «backgroundlayers» que añadimos al mapa en la línea 34.

            Haciendo clic sobre el botón «Imagen», visualizaremos el servicio TMS del PNOA-MA directamente.

            Para poder consumirlo desde un HTML en local, copiamos y pegamos el código en un archivo nuevo con extensión HTML.

            Añadimos en la línea 34 «M.proxy(false)», quedando el código de la siguiente manera:

            <!DOCTYPE html>
            <html>
                <head>
                    <meta
            charset="UTF-8">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
                    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
                    <meta name="cnig" content="yes">
                    <title>Visor base</title>
                    <!-- Estilo de la API -->
                    <link type="text/css" rel="stylesheet" href="https://componentes.cnig.es/api-core/assets/css/apiign.ol.min.css">

                    <style
            type="text/css">
                        html,
                        body {
                            margin: 0;
                            padding: 0;
                            height: 100%;
                            overflow: hidden;
                        }
                    </style>
                </head>


                <body>
                    <!-- Contenedor principal del mapa -->
                    <div id="mapjs" class="m-container"></div>
                    <!-- Ficheros javascript de la API -->
                    <script type="text/javascript" src="https://componentes.cnig.es/api-core/vendor/browser-polyfill.js"></script>
                    <script
            type="text/javascript" src="https://componentes.cnig.es/api-core/js/apiign.ol.min.js"></script>
                    <script type="text/javascript" src="https://componentes.cnig.es/api-core/js/configuration.js"></script>

                    <script type="text/javascript">
                        // Configuración del mapa
                        M.proxy(false)
                        const mapjs = M.map({
                            container: 'mapjs', //id del contenedor del mapa
                            controls: ['panzoom', 'scale*true', 'scaleline', 'rotate', 'location', 'backgroundlayers'],
                            zoom: 5,
                            maxZoom: 20,
                            minZoom: 4,
                            center: [-467062.8225, 4683459.6216],
                        });
                    </script>
                </body>
            </html>

            Podemos abrirlo con un navegador para ver el resultado:


            La API CNIG permite controlar el aspecto del visualizador; zoom, centrar el mapa en un punto determinado, añadir una herramienta de búsqueda y otro elementos. Si quieres saber más consulta la documentación completa y la galería de ejemplos.

            Si quieres aprender más sobre cómo utilizar los servicios TMS en diferentes librerías consulta esta entrada del blog (ver entrada).

            Publicado por A^2, Cecilia Poyatos Hernández.

            28 nov 2022

            Cómo insertar una imagen satélite y ortofotos como capa de fondo en un mapa WEB


            Está muy bien tener un mapa en tu web, pero... ¿has probado a poner de fondo una imagen del terreno? Las imágenes de satélite y las ortofotos son una manera muy intuitiva de georreferenciar los contenidos a mostrar.

            En esta entrada vamos a ver cómo realizar esta carga de forma sencilla en distintas librerías JavaScript: En OpenLayers, en Leaflet y en la API-CNIG.

            Las imágenes

            Como fuente de las imágenes vamos a utilizar el servicio TMS Ortoimágenes MA de España (Sentinel2 y PNOA-MA) cuyo enlace es:


            Este servicio combina imágenes de satélite y ortofotos en las escalas más grandes. Está mantenido por el Sistema Cartográfico Nacional. Tiene licencia CC BY 4.0 scne.es para su uso en todo tipo de aplicaciones de manera gratuita.

            Para encontrar la URL de este servicio, y de otros servicios disponibles, podemos consultar el directorio de servicios de la IDEE.

            Accedemos al apartado de los servicios XYZ de Teselas ráster, donde encontraremos el servicio TMS Ortoimágenes MA de España (Sentinel2 y PNOA MA) y copiamos su URL, esa será la URL que utilizaremos de fondo en nuestros mapas. Sobre los servicios TMS ya hablamos en esta entrada del blog. Queremos destacar el parámetro {-y} ya que indica que se trata de un esquema TMS en vez del esquema XYZ.

            Vamos a explicar diferentes métodos de cargar el TMS del PNOA-MA en una página web:

            24 nov 2022

            Nuevo diseño para el portal del Plan Nacional de Ortofotografía Aérea


            El portal del
            Plan Nacional de Ortofotografía Aérea (PNOA) incluye la información de este proyecto cooperativo el que participan la Administración General del Estado y Comunidades Autónomas en el ámbito de los procesos fotogramétricos, ortofotografía aérea y tecnología LiDAR.

            Recientemente, el portal se ha renovado actualizando su plataforma tecnológica y mejorando su imagen.  El objetivo de estos cambios es ofrecer a todos los colaboradores y usuarios de ese tipo de información una imagen profesional y funcional, que permita mejorar su experiencia de navegación y satisfacer de la mejor forma posible sus necesidades.

            La imagen del antiguo portal nos ha acompañado durante más de cinco años y con esta imagen renovada los usuarios podrán acceder a toda la información técnica, servicios y recursos disponible de una forma clara y sencilla.

            Los contenidos se muestran tanto de forma estática como dinámica, a través de Portlets modulares que generan los componentes visuales.

            Dentro de las novedades, podemos destacar las siguientes:
            • Se ha actualizado la versión de la tecnología Liferay Portal CE, publicando el portal en la versión 7.2.1-GA2.
            • Se ha incluido una página de inicio que presenta sus dos proyectos principales:
              • Proyecto PNOA Imagen: Contiene información sobre el proceso fotogramétrico para generar el vuelo y las ortofotos, el estado de los vuelos tanto actuales como históricos, los productos que se pueden descargar, información sobre los servicios web disponibles y aplicaciones, etc.
              • Proyecto PNOA LiDAR: Contiene información sobre la tecnología LiDAR , el estado de la primera y segunda cobertura, cuáles son los productos que se obtienen y dónde se pueden descargar, aplicaciones disponibles, etc.
            Imagen: Proyectos PNOA-imagen y PNOA-Lidar

            Además, el portal dispone de un diseño web adaptable, ajustándose al tamaño del dispositivo, compatible con las últimas versiones de los navegadores (Microsoft Edge, Firefox, Chrome) y para su implementación se ha tenido en cuenta la accesibilidad y el Real Decreto 1112/2018, de 7 de septiembre, sobre accesibilidad de los sitios web y aplicaciones para dispositivos móviles del sector público, implementando el estándar AA de accesibilidad del W3C.

            Con este nuevo portal se pretende que la información técnica del proyecto PNOA se muestre de un modo usable y organizada, fomentando así su conocimiento y mejorando la experiencia de los usuarios en la navegación a través de sus contenidos.

            Acceso al portal: https://pnoa.ign.es/

            Publicado por el área de IDE y SIG del CNIG.

            23 nov 2022

            Nuevo estándar oficial OGC API-Tiles Parte 1: Núcleo


            El Open Geospatial Consortium (OGC) ha aprobado como estándar oficial la versión 1.0 de la 
            API de OGC - Tiles - Part 1: Core. Los archivos de definición de API de ejemplo y los esquemas asociados ya están disponibles para brindar un mejor soporte a los desarrolladores que quieran empezar a implementar el nuevo estándar.

            La API de OGC - Tiles está compuesta por varias partes que definen los componentes básicos para crear API web que permita la recuperación de información geoespacial como teselas. El estándar admite diferentes estructuras de información geoespacial, tales como teselas vectoriales (vector tiles), mapas, imágenes, coberturas y otros tipos de información geoespacial. La API de OGC: Tiles building blocks también se pueden combinar con otros estándares de bloques de construcción de la API de OGC  y borradores de especificaciones para capacidades adicionales o para aumentar la interoperabilidad de tipos específicos de datos.

            La API de OGC - Tiles hace referencia al conjunto de matrices de teselas bidimensionales de OGC (TMS) y al estándar de metadatos del conjuntos de teselas, que define la forma de especificarlos. Un conjunto de matriz de teselas es un esquema de ordenamiento en celdillas regulares que permite que una aplicación divida e indexe el espacio en función de ese conjunto de celdillas definidas para varias escalas en un determinado sistema de referencia de coordenadas.

            La API de OGC - Tiles es un sucesor del estándar de los servicios de web de mapas teselados de OGC (WMTS). El nuevo estándar se enfoca en bloques de construcción API REST simples y reutilizables que se pueden describir usando la especificación OpenAPI.

            Mientras que WMTS se centró en los mapas teselados, la API de OGC - Tiles se ha diseñado para admitir cualquier forma de datos en mosaico. Aun así, la esencia del conjunto de matriz de teselas no ha cambiado con respecto a la utilizada en el WMTS. Como tales, las teselas generadas por una implementación del nuevo estándar, y que se basan en el mismo conjunto de matriz de teselas, son totalmente interoperables con las generadas por una implementación de WMTS.

            El lanzamiento de la API de OGC - Tiles como un estándar de OGC marca el comienzo de una nueva era en la forma de servir la información geoespacial en teselas a través de la Web. Esto viene tras varias iniciativas de investigación y desarrollo (I+D) de OGC, incluido el piloto de teselas vectoriales de OGC y varios bancos de pruebas de OGC.
            API de OGC - Tiles - Part 1: Core es la primera parte de una serie de API de OGC - Tiles que utilizan el modelo de núcleo y extensiones. Las partes futuras ampliarán esta primera parte para brindar nuevas funcionalidades (sin romper la interoperabilidad), como la forma de recuperar múltiples teselas en una sola solicitud. Otros estándares o extensiones proporcionarán mecanismos para tratar con dimensiones adicionales, como la elevación, o capacidades temporales más avanzadas que las definidas en la clase de conformidad de fecha y hora de este estándar.

            Para permitir que los desarrolladores de software implementen rápidamente productos compatibles con OGC API - Tiles, se han publicado archivos de definición de API de ejemplo y esquemas asociados en la página web de OGC API - Tiles que se ajustan a la versión 3.0 de la especificación OpenAPI y, por lo tanto, se pueden integrar fácilmente en muchas de las API web que se describen mediante la especificación OpenAPI.

            ​​Para obtener más información sobre cómo la familia de estándares API de OGC trabaja para proporcionar bloques de construcción para la localización modulares que aborden los casos de uso simples y los más complejos, se puede visitar la página ogcapi.org.

            Al igual que con cualquier estándar de OGC, la versión 1.0 de la API de OGC - Tiles - Part 1: Core se puede descargar e implementar de forma gratuita desde la página web OGC API-Tiles.

            Publicado por la editora.