API de consultas geográficas

Información recurso

URL
https://b5m.gipuzkoa.eus/api/2.0/topoquery2
Formatos respuesta
JSON, XML
Autentificación
No
Ratio limitado
No

Por medio de esta API puedes consultar la toponimia y las direcciones postales de Gipuzkoa. Así, puedes acceder tanto a los datos alfanuméricos de los elementos geográficos (nombres, direcciones postales, datos de superficies, etc.), como a la información geográfica vectorial de puntos, líneas y polígonos (en formato GeoJSON). El visor 2.0 del b5m utiliza esta API para determinar las ubicaciones geográficas y explorar los elementos geográficos. Puedes utilizar la API de tres maneras:

1. Ver un código b5m en un mapa

Has conseguido un código b5m a través de la API del buscador geográfico y quieres situar ese lugar en un mapa. Para conseguirlo, tienes que hacer esto:

Queremos ver la posición y la imagen vectorial del código D_A57413 del b5m (correspondiente a la dirección Julio Caro Baroja 2 de San Sebastián, oficina del b5m)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?b5mcode=D_A57413&lang=es

2. ¿Qué es esto?

Quieres saber qué es un punto de Gipuzkoa. Una vez recogido el par de coordenadas de ese punto, tienes que hacer esto:

Hemos obtenido un par de coordenadas geográficas de Gipuzkoa (por ejemplo, pinchando en un mapa) y queremos saber qué es el punto clicado
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-2.008015,43.308970&z=16&lang=es

Tienes que tener en cuenta que los valores de los parámetros z (nivel de zoom del posible mapa) o scale (escala del posible mapa) influirán en el resultado (mira en la última tabla de este documento qué se está buscando en cada caso). Si quieres buscar entre todos los elementos de Gipuzkoa, no uses ninguno de estos dos parámetros (pero ten en cuenta que la búsqueda puede ser muy lenta, ya que se buscará entre todos los elementos georreferenciados de la base de datos geográfica de Gipuzkoa).

3. ¿Qué hay aquí? (poi_pointsofinterest)

Si quieres saber qué hay en una zona de Gipuzkoa (puntos de interés en la administración, sanidad, cultura y turismo), debes recoger las coordenadas del recuadro de esa zona, tienes que poner el elemento geográfico llamado poi_pointsofinterest en el parámetro featuretypenames y hacer lo siguiente:

Hemos obtenido las coordenadas del bounding box de una recuadro en Gipuzkoa (por ejemplo, situándonos en un mapa) y queremos saber qué hay en esa zona (puntos de interés)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-2.0256,43.308573,-1.99501,43.31381&featuretypenames=poi_pointsofinterest&z=18&lang=es

Parámetros de la petición

Parámetro Descripción Por defecto Requerido
coors Coordenadas del punto o del recuadro de consulta (si es un recuadro, hay que definirlo así). El área máxima del recuadro es de 100 km2, si es más grande se mostrará este mensaje. - Sí, si no se pone el parámetro b5mcode
offset Radio de búsqueda (en metros), que sólo se tendrá en cuenta cuando se utilice el parámetro coors. 1 No
b5mcode Código b5m, que se puede obtener con la API del buscador geográfico; si se pone, el parámetro coors y no se tendrá en cuenta. - No
srs El sistema de referencia de coordenadas (SRS expresado en el código EPSG. Si no se da, el sistema lo adivinará. Los SRS compatibles son: EPSG:4326, EPSG:25830 y EPSG:3857. No, el sistema lo puede adivinar No
querytype Tipo de consulta: regular o whatishere. En ese segundo caso la consulta se realizará por puntos de interés. regular No
z Nivel de zoom del posible mapa. Se admitirán valores comprendidos entre 9 y 19. Este parámetro afecta a los objetos geográficos a buscar, tal y como se indica en la tabla inferior - No
scale Escala del posible mapa. Se admitirán valores comprendidos entre 10000000 (escala 1:10.000.000) y 500 (escala 1:500). Este parámetro afecta a los objetos geográficos a buscar, tal y como se indica en la tabla inferior - No
featuretypenames Relación de tipos de elementos a consultar (separados por comas); si no se pone, en la consulta se utilizarán todos los tipos de elementos. todos No
featuretypes Muestra la lista de tipos de elementos si ponemos el valor «true»; es útil si queremos utilizar el parámetro featuretypenames. false No
downloadlist Muestra la lista de tipos de descarga (cartografía, LIDAR, ortofotos, etc.) si ponemos el valor «true». false No
dwtypeid Identificador del tipo de descarga. Es un número que se obtiene de la lista de downloadlist. false No
downloads En una consulta a través de un punto geográfico (¿Qué es esto?, utilizando el parámetro coors), existe la posibilidad de proporcionar la información con las descargas vinculadas a ese punto (¡pero ojo, así la respuesta será más lenta!), dependiendo de estas condiciones: si downloads=0, la información se suministrará sin descargas vinculadas (opción predeterminada), si downloads=1 se dará con las descargas vinculadas y si downloads=2 sólo se dará información de las descargas (como el parámetro featuretypenames=dw_download). 0 No
geom Si ponemos el valor «false» no muestra la geometría de los elementos. true No
lang Idioma. Se aceptan tres: eu, es y en. el que indica el navegador No
format Indica el formato de la respuesta. Debe de ser: json, xml o php. json No

Más ejemplos

1. Consulta de una coordenada o punto (en el sistema de coordenadas EPSG:4326, indicando longitud y latitud)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-2.008015,43.308970&lang=es
2. Consulta del punto anterior, pero indicando el nivel de zoom (z=19, los resultados serán más precisos)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-2.008015,43.308970&z=19&lang=es
3. Consulta de una coordenada o punto (en el sistema de coordenadas EPSG:25830, con las coordenadas x e y)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=565019,4776036&lang=es
4. Consulta del punto anterior incluyendo las descargas vinculadas (más lento)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=565019,4776036&downloads=1&lang=es
5. Consulta de un código b5m, en el sistema de coordenadas EPSG:4326
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?b5mcode=M_010&srs=epsg:4326&lang=es
6. Listar los nombres de los elementos disponibles (featuretypes) (Nota: todavía no están disponibles todos los elementos de b5m)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?featuretypes=true&lang=es
7. Consulta de un punto indicando el elemento en el que hay que buscar (m_municipalities)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-2.397771,43.036122&featuretypenames=m_municipalities&lang=es
8. Consulta de un punto, pero solo las descargas correspondientes a ese punto (cartografía, ortofotos, datos LIDAR, etc.) (dw_download)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-2.397771,43.036122&featuretypenames=dw_download&lang=es
9. Consulta de una ventana geográfica, y, como en en el ejemplo anterior, solo las descargas correspondientes a esa ventana (cartografía, ortofotos, datos LIDAR, etc.) (dw_download)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-1.967,43.276,-1.939,43.287&featuretypenames=dw_download&lang=es
10. Mostrar la lista de tipos de descargas
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?downloadlist=true&lang=es
11. Consulta de una ventana geográfica, pero sólo un tipo de descarga en dicha ventana (dw_type_id=2, es decir, «Base topográfica») (parámetros dw_download y dwtypeid)
https://b5m.gipuzkoa.eus/api/2.0/topoquery2?coors=-1.967,43.276,-1.939,43.287&featuretypenames=dw_download&dwtypeid=2&lang=es

(más adelante pondremos más ejemplos)


Respuesta

Campo Descripción
info Información sobre la API: licencias, metadatos, tiempo de respuesta, mensajes, etc.
coors La solicitud de coordenada recibida.
offset Información del radio de búsqueda.
z Nivel de zoom empleado para hacer la búsqueda.
crs El sistema de referencia espacial utilizado.
featuretypenames Relación de elementos utilizados para la consulta.
numberMatched Cantidad de elementos encontrados.
features Coincidencias geográficas encontradas en un elemento determinado, en formato GeoJSON. Los datos proceden de una solicitud GetFeature de un servicio OGC WFS; más concretamente del servicio WFS gipuzkoa_wfs del b5m.
downloads En el caso «¿Qué es esto?» (segundo caso), la lista de descargas encontradas en ese lugar (ortofotos, base cartográfica, datos BTA, datos lídar, etc.).
more_info Igual que en el caso anterior, pero ahora indica si se han encontrado más elementos en la búsqueda por coordenadas (siempre referido al nivel de zoom indicado en la petición y si las coordenadas corresponden a un punto en el mapa).
external_links Si la búsqueda ha sido a partir de un punto, la respuesta dará información de los enlaces externos.
   

Objetos geográficos que se buscarán dependiendo del nivel de zoom o de la escala

Zoom Escala (intervalo) Elementos que se buscarán
9 10000000-600000 m_municipalities, s_regions
10 600000-300000 m_municipalities, s_regions
11 300000-150000 m_municipalities, c_basins, s_regions
12 150000-75000 m_municipalities, c_basins, s_regions
13 75000-37500 i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions
14 37500-18750 i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions
15 18750-9375 e_buildings, i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions
16 9375-4687 e_buildings, i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions
17 4687-2343 e_buildings, i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions
18 2343-1172 e_buildings, sg_geodeticbenchmarks, i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions
19 1172-500 e_buildings, sg_geodeticbenchmarks, i_hydrography, z_districts, g_orography, m_municipalities, c_basins, s_regions

La descripción de los objetos geográficos, aquí.