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.