Imagina que tienes las coordenadas de un punto en un mapa. ¿Te gustaría saber qué lugar exacto representa ese punto? La geocodificación inversa es una herramienta fundamental en el mundo de los datos geográficos. Permite transformar coordenadas en direcciones comprensibles, facilitando así la creación de mapas interactivos, la realización de análisis espaciales y el desarrollo de aplicaciones basadas en la ubicación. Si te dedicas al análisis de datos, desarrollo de aplicaciones geoespaciales, o simplemente estás interesado en explorar el mundo de los SIG, esta lista de servicios web públicos españoles te será de gran utilidad.
¿Cómo funciona la geocodificación inversas y dónde se utiliza?
Cuando realizas una petición a un servicio web de geocodificación inversa, estás enviando una solicitud a un servidor remoto. Esta solicitud contiene las coordenadas que quieres convertir en una dirección. El servidor procesa esta información y te devuelve una respuesta con todos los detalles que ha encontrado, como la dirección completa, el código postal, la ciudad, el país, y a veces incluso información adicional como el tipo de vía o el nombre de la entidad de población.
Los servicios de geocodificación inversa tienen múltiples aplicaciones, desde la creación de mapas interactivos y la optimización de rutas hasta la realización de análisis espaciales y la gestión de flotas. Además, pueden integrarse fácilmente en aplicaciones web, ser consumidos desde lenguajes de programación como Python y utilizarse en software de Sistemas de Información Geográfica (SIG) como QGIS.
El valor de los datos abiertos y los servicios web geográficos
Las administraciones públicas están jugando un papel cada vez más importante en la apertura de datos geográficos. Al poner a disposición del público servicios web que permiten acceder a estos datos, se fomenta la innovación, se mejora la transparencia y se facilita la toma de decisiones informadas.
Aunque existen servicios comerciales (ej. Google Maps) que ofrecen funcionalidades similares, sin embargo, los servicios publicados por entidades públicas como ayuntamientos, comunidades autónomas u organismos de producción cartográfica tienen la ventaja de garantizar que los datos son oficiales, están actualizados y son gratuitos.
Explorando Servicios Web de Geocodificación Inversa en España
A continuación, vamos a analizar algunos de los servicios web de geocodificación inversa más relevantes ofrecidos por el Instituto Geográfico Nacional y la Sede Electrónica del Catastro de España.
- REST geocoder de CartoCiudad
- Servicio REST de Geolocalización del SCNE
- Servicios web sobre datos catastrales
- API de descarga de objetos geográficos (API-Features) del IGN
Para probar estos servicios abiertos, indicaremos las coordenadas en longitud y latitud de un punto situado en un área urbana (4.784373823, 37.88839384) para que la API realice la petición de geocodificación inversa y nos muestra los resultados.
REST geocoder de CartoCiudad
Descripción: CartoCiudad ofrece un servicio REST para geocodificación inversa que permite obtener información detallada sobre cualquier punto del territorio español.
Al hacer la petición GET a su API nos devuelve un archivo JSON la siguiente información:

Podemos destacar que se incorpora datos sobre de límites administrativos (comunidad, provincia y municipio) con su codificación según INE. Sobre la dirección postal, obtenemos datos sobre el tipo de calle, nombre de la vía, n.º de portal y código postal. Parece que está preparada para que nos devuelva la referencia catastral, pero no hemos ofrecido este dato en esta consulta. El formato de salida de la petición no es geográfico (ej. GeoJSON), pero contamos con las coordenadas.

Servicio REST de Geolocalización del SCNE
Este servicio permite geocodificar direcciones postales y obtener las coordenadas correspondientes forma parte del Sistema Cartográfico Nacional de España. Para la puesta en marcha del servicio REST se usa internamente la API open source Pelias. La aplicación utiliza una serie de métodos y parámetros que se le añaden a la URL del servicio permitiendo que cualquier usuario geolocalice las direcciones postales, topónimos y puntos de interés procedentes de fuentes oficiales de España.

Es importante destacar que los datos de este sistema proceden de proveedores oficiales nacionales, autonómicos y locales y que está abierto a participar.

Centrándonos en la petición para localizar la dirección más próxima a un punto determinado, vemos que nos ofrece un conjunto de datos de gran interés.

El formato de salida es un GeoJSON. En la captura siguiente vemos el resultado en la aplicación geojson.io Puedes encontrar más información (construcción de la consulta, parámetros, filtros…) sobre este método en la documentación del proyecto

Servicios web sobre datos catastrales
La Sede Electrónica del Catastro ofrece varios servicios web que permiten acceder a información catastral, incluyendo la posibilidad de obtener la referencia catastral de un inmueble a partir de sus coordenadas. Entre los servicios no protegidos, es decir pueden ser invocados por cualquier usuario, se encuentran los datos de callejero catastral (provincias, municipios, calles, números) y un conversor de coordenadas. Aunque estos servicios están basados en el estándar SOAP, han sido migrados en su momento para permitir su uso a través del protocolo HTTP mediante REST.
La siguiente petición nos devolverá la referencia catastral del inmueble.

En el siguiente documento PDF hay una explicación detallad sobre todos los servicios web libres de Catastro.
API de descarga de objetos geográficos (API-Features) del IGN
Esta API del IGN se basa en el estándar OGC- API que puede ser considerado la evolución de los servicios WFS y permite descargar objetos geográficos en formato GeoJSON. Aunque no es estrictamente un servicio de geocodificación inversa, puede utilizarse para obtener información detallada sobre un punto a partir de sus coordenadas.

Realizamos una consulta sobre la colección de unidades administrativas a partir de un rectángulo geográfico que puede ser la repetición de la misma coordenada. Es posible pasarle otros parámetros como el formato (JSON). Para el ejemplo se ha limitado la búsqueda al primer resultado.

Los atributos de la geocodificación se limitarán a la información asociada a la colección consultada. En el caso a la unidad administrativa menor, es decir el municipio, por lo que no hay datos de direcciones postales. Sí contamos con el código INE formalizado.

En esta ocasión, el formato es GeoJSON por lo que sí disponemos de la geometría del municipio. Cambiando el tipo de salida podemos ver el resultado en una web HTML creada gracias a la librería Python pygeoapy
Conclusión
Los servicios web de geocodificación inversa son una herramienta invaluable para aquellos profesionales, empresas u organismos públicos que trabajan con datos geográficos. Al permitir transformar coordenadas en direcciones comprensibles, facilitan la realización de análisis espaciales, la creación de aplicaciones y la visualización de información geográfica.
En Geoinnova, estamos apoyando a empresas para agilizar el consumo de estos servicios, por ejemplo en el desarrollo de procesos para geocodificación masiva e integrando en desarrollos a medida como visores web de mapas o aplicaciones que necesiten incorporar la componente geográfica a sus datos.

¿Quieres comentarnos algo? Adelante!