25 mar 2024

Servicio OGC API de procesos: Proceso coordinatesTransform


El objetivo del proceso de transformación de coordenadas es obtener las coordenadas de un punto, dadas en un sistema de referencia, en otro, basándose en la especificación de OGC
Web Transformation Coordinate Service (WCTS). Este proceso permite la utilización de cualquier datum. En la página de API processes coordinatesTransform podemos consultar los parámetros de entrada y de salida:

Datos de entrada:
  • «point»: corresponde a pares de coordenadas separadas por comas. Las coordenadas geográficas deben introducirse en grado y fracción de grado (GG.GGGG) mientras que las coordenadas UTM se introducen en metros. En las coordenadas geográficas, en las longitudes oeste y latitudes sur, poner un signo negativo. Tipo de dato: string.
  • «source»: es el Sistema de Referencia Coordenadas de la geometría de entrada. Valor por defecto 4230 (ED50). Para la transformación entre ED50 y ETRS89 se usarán las rejillas PENR2009.gsb y BALR2009.gsb. Tipo de dato: integer.
  • «target»: es el Sistema de Referencia Coordenadas de la geometría de salida. Valor por defecto 4258 (ETRS89). Para la transformación entre ED50 y ETRS89 se usarán las rejillas PENR2009.gsb y BALR2009.gsb. Tipo de dato: integer.
Datos de salida:
  • «outformat»: son los pares de coordenadas transformadas al sistema de referencia indicado. Las coordenadas UTM se darán en metros mientras que las geográficas serán en grados sexagesimales. Si éstas se encuentran en las longitudes oeste y latitudes sur se mostrarán con un signo negativo.
Ejecución del proceso:

Para la ejecución del proceso se utiliza una función POST. Se accede a la dirección: https://api-processes.idee.es/processes/coordinatesTransform y es obligatorio ejecutar la petición en JSON.

Una opción para verificar los API de procesos es utilizar Swagger UI que ofrece la misma interfaz de procesos. Desde aquí podemos acceder al coordinatesTransform de una manera sencilla, de modo que podemos verificar el procedimiento para la obtención la transformación de coordenadas. Otra forma más experta de explotar lo servicios es a través del comando cURL o de una biblioteca de Python llamada requests.

A continuación, veremos varios ejemplos en los que iremos variando el sistema de coordenadas de entrada y, utilizando el servicio OGC API de procesos: transformación de coordenadas, obtendremos las coordenadas de un punto en otros sistemas de coordenadas diferentes:

 

Datos de entrada

Ejemplo

Punto

Source

Target

1

P

4326

25830

2

P

4326

23030

3

P

25830

4326

4

P

25830

4258

 Ejemplo 1

Partimos de las coordenadas geográficas de un punto P en WGS84 (-3.960924, 40.823162)  y queremos obtener las coordenadas en el Sistema de Referencia de Coordenadas ETR89 UTM Huso 30N (EPSG 25830). El código JSON de entrada que emplearemos para aplicar el proceso coordinatesTransform para obtención de coordenadas transformadas, es el siguiente:

 {
 "inputs": {
    "points": [
-3.960924, 40.823162],
    "source": 4326,
    "target": 25830

  }
}

El cURL que se ejecuta:

curl -X POST "https://api-processes.idee.es/processescoordinatesTransform/execution" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"inputs\":{\"points\":[-3.960924,40.823162],\"source\":4326,\"target\":25830}} 

El resultado de las coordenadas en el el sistema de referencia ETRS89 UTM Huso 30N son:

 {
   
"x": 418968.65169915627,
   
"y": 4519570.897995114
}

Ejemplo de petición desde script Python

En el siguiente ejemplo se muestra cómo realizar la misma petición HTTP POST al servicio publicado en una OGC API processes desde un script de Python. Para ello, se utiliza la librería requests, cuya importación se realiza en la primera línea. Posteriormente se definen las variables «url» (texto con la URL a la que se va a realizar la petición) y «myObj» (json con los parámetros de entrada de la función a ejecutar). Por último, se realiza la petición y se guarda en el parámetro «result».

Dentro de la variable tenemos distintos métodos, entre los que destacan:
  • «request» para obtener los datos de la petición
  • «.json()» para obtener el resultado de la operación ejecutada en formato json
  • «.status_code» para obtener el estado de la petición HTTP. 

 import requests

 # URL del proceso en el processes
 url = 'https://api-processes.idee.es//processes/coordinatesTransform/execution'
 myObj = {
             "inputs": {
             "points": [
                -3.960924,
                40.823162
             ],
             "source": 4326,
             "target": 25840
          }
 }

 result = requests.post(url, json = myObj)

 print('resultado de la petición: ',result.request)
 print('resultado del proceso: ',result.json())
 print('estado de la petición: ',result.status_code)

En los siguientes ejemplos sólo se muestra la petición cURL, por simplificar. Para crear el script de Python, solo habría que modificar el objeto myObj con el JSON indicado en cada caso.

Ejemplo 2

En este segundo ejemplo, se muestra el código JSON de entrada empleado para la transformación de las coordenadas del Sistema de Referencia WGS84 (EPSG 4326) al ED50 UTM Huso 30N (EPSG 23030).

 {
 "inputs": {
    "points": [
-3.960924, 40.823162],
    "source": 4326,
    "target": 23030

  }
}

El cURL que se ejecuta:

curl -X POST "https://api-processes.idee.es/processescoordinatesTransform/execution" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"inputs\":{\"points\":[-3.960924,40.823162],\"source\":4326,\"target\":23030}} 

El resultado de las coordenadas en EPSG 23030:

 {
   
"x": 19077.64189113514,
   
"y": 4519778.135371966
}

Ejemplo 3

En este ejemplo se quiere realizar una transformación del Sistema de Referencia de Coordenadas ETR89 UTM Huso 30N (EPSG 25830) al Sistema WGS84 (EPSG 4326), es un ejemplo de transformación de coordenadas inverso al ejemplo 1. Para ello, utilizaremos el siguiente código JSON:

 {
 "inputs": {
    "points": [
418968.65169915627, 4519570.897995114],
    "source": 25830,
    "target": 4326

  }
}

El cURL que se ejecuta:

curl -X POST "https://api-processes.idee.es/processescoordinatesTransform/execution" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"inputs\":{\"points\":[418968.65169915627, 4519570.897995114],\"source\":25830,\"target\":4326}} 

El resultado de las coordenadas en EPSG 4326:

 {
   
"x": -3.960924,
   
"y": 40.82316200000001
}

Ejemplo 4

En este ejemplo se quiere obtener las coordenadas del Sistema de Referencia de Coordenadas ETR89 UTM Huso 30N (EPSG 25830) al Sistema ETR89 (EPSG 4258), el código JSON de entrada que utilizaremos es el siguiente:

 {
 "inputs": {
    "points": [
418968.65169915627, 4519570.897995114],
    "source": 25830,
    "target": 4258

  }
}

El cURL que se ejecuta:

curl -X POST "https://api-processes.idee.es/processescoordinatesTransform/execution" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"inputs\":{\"points\":[418968.65169915627, 4519570.897995114],\"source\":25830,\"target\":4258}} 

El resultado de las coordenadas en EPSG 4258:

 {
   
"x": -3.960924,
   
"y": 40.82316200000001
}

Caso de Uso

Se está utilizando este proceso API de transformación de coordenadas en el servicio de transformación de coordenadas del IGN que permite transformar las coordenadas de un punto o un conjunto de datos en formato GML de un Sistema de Referencia a otro.



El anterior servicio WPS (Web Processing Service) ha dejado de estar operativo, debido a que ya se está utilizando en su lugar el nuevo servicio API processes.

Códigos EPSG

Los códigos EPSG (European Petroleum Survey Group) nos indican el Sistema de Referencia de Coordenadas (SRC). Estos nos servirán para realizar la transformación de coordenadas de un punto con un SRC origen a otro SRC destino en el servicio API processes.

Los códigos EPSG normalmente utilizados en España son:

Códigos EPSG

Descripción

EPSG: 3857

Proyección WGS84 / Pseudo-Mercator

EPSG: 4230

Coordenadas Geográficas ED50

EPSG:4326

Coordenadas Geográficas WGS84

EPSG:4258

Coordenadas Geográficas ETRS89

EPSG:23028

Proyección UTM ED50 Huso 28 N

EPSG:23029

Proyección UTM ED50 Huso 29 N

EPSG:23030

Proyección UTM ED50 Huso 30 N

EPSG:23031

Proyección UTM ED50 Huso 31 N

EPSG:25828

Proyección UTM ETRS89 Huso 28 N

EPSG:25829

Proyección UTM ETRS89 Huso 29 N

EPSG:25830

Proyección UTM ETRS89 Huso 30 N

EPSG:25831

Proyección UTM ETRS89 Huso 31 N

EPSG:4082

Proyección REGCAN95 Huso 27

EPSG:4083

Proyección REGCAN95 Huso 28

EPSG 32628

Proyección UTM WGS84 Huso 28 N

EPSG 32629

Proyección UTM WGS84 Huso 29 N

EPSG 32630

Proyección UTM WGS84 Huso 30 N

EPSG 32631

Proyección UTM WGS84 Huso 31 N

EPSG:3034

ETRS89/ETRS-LCC para la cartografía pan-Europeo a escalas <= 1:500.000

EPSG:3035

ETRS89/ETRS-LAEA para representación y análisis estadístico pan-Europeos

 Para más información, puedes acceder al portal Spatial Reference donde se puede buscar el código EPSG, obtener la información relativa al Sistema de Referencia de Coordenadas y la visualización de su correspondiente zona territorial.

Este artículo forma parte de una serie, para saber más sobre API Processes de OGC y otros procesos del Servicio API del CNIG consulta el artículo índice.

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

20 mar 2024

Nuevo servicio XYZ del Modelo Digital de Elevaciones de España

Estilo sombreado

La
Infraestructura de Datos Espaciales de España (IDEE) ofrece en su web los diferentes servicios teselados XYZ disponibles en España en teselas ráster. Dentro de estos servicios, se acaba de publicar el de Modelo Digital de Elevaciones de España con información de elevaciones codificada en RGB. Esta información que ya antes se podía consultar desde otro tipo de servicios (WMS, WCS, WMTS…) se ofrece ahora como un servicio web codificado en RGB para su uso en visualizadores y aplicaciones.
 

Modelo Digital de Elevaciones de España

Servicio de teselas

https://xyz-mdt.idee.es/1.0.0/raster-dem/{z}/{x}/{y}.png

Estilo Sombreado

https://xyz-mdt.idee.es/1.0.0/raster-dem/files/styles/style_sombreado.json


Este servicio se ha obtenido codificando los valores de alturas, a partir del Modelo Digital del Terreno (MDT05) proporcionado por el Plan Nacional de Ortofotografía Aérea. Se ha utilizado la aplicación rio-rgbify para codificar los valores y generar un juego de teselas en formato MapTiler Terrain RGB, desde el nivel de zoom 5 hasta el 15. Los valores se pueden decodificar desde el código de las aplicaciones según esta fórmula:

elevación = -10000 + ((Rojo x 256 x 256 + Verde x 256 + Azul) x 0.1)

Tesela sin estilo con los valores de alturas codificados en RGB

La diferencia con otros servicios, en los que ya se podía consultar esta información, es que el MDT está preteselado por lo que su consulta es muy rápida, y también es muy rápido realizar cálculos aprovechando esos valores de altura en cliente. En estos ejemplos se puede ver cómo se utiliza este tipo de servicio en OpenLayers para cálculo de zonas de inundación y en MapLibre para visualización en 3D.

Con este nuevo servicio se pretende ofrecer una nueva forma de explotar los MDT adecuada a las demandas de los diferentes clientes por desarrolladores en aplicaciones web, o en clientes de escritorio como QGIS.

Por ejemplo, se puede utilizar como fuente de datos «raster-dem» siguiendo la especificación de estilo de MapLibre. En este caso se ha generado un estilo predeterminado que realiza un sombreado sobre el MDT, utilizando el servicio como source de una capa tipo «hillshade».

Para utilizar el servicio desde QGIS, se puede incorporar al mapa desde «Añadir Capa XYZ». Seleccionar la Interpretación MapTiler Terreno RGB, para poder utilizar los valores de altura en la simbología.

Para saber más sobre los servicios teselados ráster puedes consultar esta entrada del blog.

Publicado por Cecilia Poyatos Hernández.

19 mar 2024

Nuevo formato en la Información Geográfica de Referencia de Redes de Transporte

 

Tranvía metropolitano de la Bahía de Cádiz que conecta de Chiclana de la Frontera, San Fernando y Cádiz

A finales del mes de febrero se ha publicado, a través del Centro de Descargas, la última versión de los datos de la Información Geográfica de Referencia de Redes de Transporte (IGR-RT).

Esta publicación tiene una novedad importante, y es que se ha realizado tanto en formato shapefile, como era habitual hasta ahora, como en formato GeoPackage.

Como en anteriores ocasiones, los datos están disponibles tanto por provincias (un archivo por provincia, que contiene las infraestructuras de todos los modos de transporte de la provincia en cuestión), como por modos (un archivo por modo de transporte, que contiene todas las infraestructuras de dicho modo para la totalidad del ámbito estatal).

En lo que respecta a los cambios que contiene esta nueva versión frente a la anterior, publicada en marzo de 2023, cabe destacar los siguientes:

  • En lo relativo a la red de carreteras: incorporación de nuevos trazados en las carreteras A-11, N-630, BA-020, EX-209 y EX-351, rekilometración de la A-7 y actualización de la titularidad en diversos tramos afectados por cesiones de la Dirección General de Carreteras y Comunidades Autónomas a otros organismos.
  • Con respecto a la red de caminos y sendas: mejora de los senderos de Gran Recorrido en las provincias de Asturias, Cantabria, Madrid, Comunidad Foral de Navarra, País Vasco y La Rioja; y actualización de caminos y sendas en Alicante, Castellón e Islas Baleares.
  • Actualización del viario urbano en las Comunidades Autónomas de Andalucía, Castilla la Mancha, Madrid, Galicia, Castilla-Léon y Extremadura.
  • Revisión de los atributos de la red de Puertos de Interés General del Estado.
  • En el ámbito ferroviario: integración de nuevos tramos pertenecientes a la red por raíl en Castilla y León y Cádiz, y mejora de las áreas ferroviarias en Castilla y León.
  • Por último, en lo que respecta al modo aéreo, inclusión de nuevos helipuertos en Aragón, Castilla y León, Extremadura y La Rioja.
A través del visualizador de la IGR-RT se puede consultar la información publicada. Igualmente, se puede acceder a los datos mediante los servicios Inspire de visualización y de descargas, que publicarán esta actualización próximamente.

Publicado por Sarah Cernuda Rodríguez.  
  

15 mar 2024

Actualización de los datos de CartoCiudad

Localización de la entidad de población Águilas, Murcia

Localización de la entidad de población Águilas, Murcia


Desde
CartoCiudad se publican principalmente direcciones postales y otros elementos para la geolocalización de un lugar. Recientemente se ha realizado una nueva actualización de los datos que no son direcciones postales de CartoCiudad. En este caso, la actualización ha afectado a:
  • 1 218 436 topónimos del NGBE, de puntos de interés de la BTN y de otros organismos como el CSIC con las residencias de mayores,
  • 161 634 entidades de población con geometría poligonal del IGN,
  • 15 258 códigos postales del Grupo Correos,
  • 8 289 unidades administrativas del IGN,
  • 11 589 expendedurías del Comisionado para el Mercado de Tabacos.

Todos estos datos geoespaciales se publican a través del servicio REST Geocoder de CartoCiudad y por tanto está disponible en los visualizadores del IGN y CNIG como Iberpix, comparadores, fototeca digital o mapas a la carta.

En la próxima actualización, prevista para dentro de dos meses, se centrará en las direcciones postales, cuyo número asciende actualmente a más de 18 M.


Publicado por el equipo de CartoCiudad.

12 mar 2024

Nuevo visualizador del Catálogo de tsunamis en las costas españolas.

 


Se ha publicado recientemente el nuevo visualizador del Catálogo de tsunamis en las costas españolas. Esta herramienta se encuentra disponible en la web del Instituto Geográfico Nacional en la sección de «Información Sísmica», así como en la de «Visualizadores temáticos».

La herramienta permite acceder de manera interactiva a información detallada sobre los eventos históricos de tsunamis que, con una fiabilidad razonable, han impactado en las costas de España.

El nuevo visualizador permite a los usuarios explorar la información del catálogo a partir de la ubicación de las fuentes de tsunami y los puntos de observación en un mapa interactivo.

Entre los datos disponibles se incluyen: la fecha de ocurrencia del tsunami, datos sobre la causa generadora, información descriptiva del evento (incluyendo su fiabilidad, intensidad, máxima altura de ola y número de observaciones), así como una lista de las poblaciones afectadas y la descripción de los efectos observados.

Además de ofrecer esta información en español, el visualizador también está disponible en inglés para ampliar su accesibilidad.

Publicado por la editora.

11 mar 2024

EuroCarto 2024



Del 9 al 11 de septiembre de 2024, en la Universidad Tecnológica de Viena, Austria, tendrá lugar la Conferencia Cartográfica Europea: EuroCarto2024.

EuroCarto2024 marca como objetivo «reunir a cartógrafos y a quienes trabajan en disciplinas afines para ofrecer una plataforma de discusión, intercambio y estimulación de investigaciones y proyectos conjuntos».

Ya esta abierto el plazo de inscripción. La inscripción anticipada a precio reducido estará disponible hasta el 20 de mayo.

El programa anunciado es el siguiente:
  • 8 de septiembre de 2024: talleres previos a la conferencia y ceremonia de apertura
  • del 9 al 11 de septiembre de 2024: conferencia principal
  • 10 de septiembre de 2024: cena de gala
(Las conferencias se llevarán a cabo únicamente de forma presencial)

EuroCarto2024 invita a los interesados a contribuir:
Puede obtener más información en: https://eurocarto2024.org/

Publicado por la editora.

6 mar 2024

Proyecto europeo DIS4SME

 


DIS4SME es un proyecto europeo destinado a ofrecer cursos de formación especializada, de alta calidad, centrados en la interoperabilidad de los datos de localización en distintos ámbitos.

El principal objetivo de DIS4SME es proporcionar a las PYME las competencias adecuadas para orientar sus estrategias y planes de Transformación Digital en torno a la interoperabilidad de datos, como habilitador de todas las áreas de capacidad clave abordadas por el Programa Europa Digital.

DIS4SME imparte 3 tipos de cursos (on-line y presenciales):
  • Cursos de corta duración, adaptados a propietarios y directivos de empresas de PYME,
  • Cursos de corta duración, adaptados también a los empleados de las PYME y a los solicitantes de empleo,
  • Seminarios y talleres intensivos para debatir sobre Casos de Negocio específicos
El 28 de marzo durante la 128th OGC Members Meeting se presentará, en la University of Technology de Delf, el proyecto DIS4SME, donde conoceremos los problemas a los que se enfrentan algunas empresas y cómo puede ayudarles DIS4SME, el evento será abierto y online pero es necesario registrarse previamente.

Publicado por Mayte Toscano.