Tabla de contenidos
Introducción
La API de Goolzoom proporciona datos sobre las delimitaciones de España. Este conjunto de datos ha sido obtenido de diversas fuentes, como el INE, el Catastro y Correos y se actualiza regularmente.
Los tipos de datos que se facilitan son a nivel nacional (España), provincial, municipal, y a nivel de códigos postales, distritos y secciones censales.
En esta página se muestran ejemplos del uso de la API para la obtención de datos sobre delimitaciones. Para la documentación completa, puedes acceder a la referencia de la API.
Tipos de delimitaciones
/v1/delimitations
Con una única consulta se obtienen los tipos de delimitaciones delimitationkey
que proporciona la API.
Solicitud
curl -H "x-api-key: your_api_key" -G https://api.goolzoom.com/v1/delimitations
Respuesta
{
"delimitations": [
"Section",
"District",
"PostalCode",
"Municipality",
"Province",
"Country"
]
}
Estas claves de delimitación delimitationkey
se usan para solicitar datos alfanuméricos y geometría de una determinada delimitación. Las siguientes secciones muestran cómo hacerlo.
Búsqueda por código de delimitación
/v1/delimitations/{delimitationkey}/delimitationcode/{delimitationcode}
Realiza una búsqueda por el código de delimitación
Necesariamente tiene indicarse al final de la URL uno de los siguientes tipos de datos a obtener:
-
/data
: Datos alfanuméricos -
/geo
: Datos geográficos
Ejemplo de solicitud:
curl -H "x-api-key: your_api_key" -G https://api.goolzoom.com/v1/delimitations/municipality/delimitationcode/28127/data
Búsqueda por latitud / longitud
/v1/delimitations/{delimitationkey}/latlng/{lat}/{lng}
Realiza una búsqueda por latitud y longitud
Necesariamente tiene indicarse al final de la URL uno de los siguientes tipos de datos a obtener:
-
/data
: Datos alfanuméricos -
/geo
: Datos geográficos
Ejemplo de solicitud:
curl -H "x-api-key: your_api_key" -G https://api.goolzoom.com/v1/delimitations/municipality/latlng/40.5036950636/-3.8954950000/data
Datos alfanuméricos
/data
Devuelve un Json con en nombre de la delimitación. El código de delmitación, es el código asignado por el INE.
En el siguiente ejemplo se solicitan los datos alfanuméricos /data
del municipio /municipality/
con el código del INE /28127/
perteneciente a Las Rozas de Madrid.
Ejemplo de solicitud:
curl -H "x-api-key: your_api_key" -G https://api.goolzoom.com/v1/delimitations/municipality/delimitationcode/28127/data
Respuesta
{
"delimitation": {
"delimitationkey": "Municipality",
"delimitationcode": 28127,
"name": "Rozas de Madrid (Las)"
}
}
Datos geográficos
/geo
Obtiene la geometría de una determinada delimitación en formato GeoJSON.
En el siguiente ejemplo se solicita la geometría /geo
del municipio /municipality/
con el código del INE /28127/
perteneciente a Las Rozas de Madrid.
Ejemplo de solicitud:
curl -H "x-api-key: your_api_key" -G https://api.goolzoom.com/v1/delimitations/municipality/delimitationcode/28127/geo
Respuesta
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-3.888873,
40.570675
],
[
-3.88708,
40.566423
],
[
-3.883815,
40.563835
],
[
-3.884772,
40.560806
],
[
-3.875443,
40.558827
],
[
-3.873871,
40.557542
],
[
-3.869448,
40.547413
],
[
-3.86571,
40.543441
],
[
-3.863051,
40.534637
],
[
-3.854261,
40.524973
],
[
-3.854441,
40.521372
],
[
-3.851345,
40.517665
],
[
-3.854023,
40.512029
],
[
-3.852592,
40.509746
],
[
-3.837129,
40.505891
],
[
-3.839458,
40.499365
],
[
-3.834457,
40.494055
],
[
-3.833196,
40.487627
],
[
-3.83675,
40.480826
],
[
-3.836726,
40.475124
],
[
-3.873134,
40.483517
],
[
-3.877658,
40.483483
],
[
-3.880624,
40.485334
],
[
-3.892502,
40.487671
],
[
-3.895352,
40.490752
],
[
-3.905801,
40.495
],
[
-3.910184,
40.501335
],
[
-3.913194,
40.50164
],
[
-3.923275,
40.500109
],
[
-3.923585,
40.499098
],
[
-3.926215,
40.499901
],
[
-3.926942,
40.498747
],
[
-3.933433,
40.499681
],
[
-3.935051,
40.502217
],
[
-3.934336,
40.504737
],
[
-3.935587,
40.509028
],
[
-3.93976,
40.508206
],
[
-3.940091,
40.509253
],
[
-3.937436,
40.511626
],
[
-3.940704,
40.512676
],
[
-3.942197,
40.515826
],
[
-3.939619,
40.518905
],
[
-3.9396,
40.53027
],
[
-3.947102,
40.536002
],
[
-3.949782,
40.539736
],
[
-3.9462,
40.545977
],
[
-3.945368,
40.551241
],
[
-3.942386,
40.5479
],
[
-3.939739,
40.548872
],
[
-3.936732,
40.548329
],
[
-3.934596,
40.5499
],
[
-3.934433,
40.552109
],
[
-3.932534,
40.550602
],
[
-3.931267,
40.551062
],
[
-3.932581,
40.552727
],
[
-3.93026,
40.553994
],
[
-3.932094,
40.556114
],
[
-3.930639,
40.557464
],
[
-3.932127,
40.559862
],
[
-3.929401,
40.557942
],
[
-3.920017,
40.557639
],
[
-3.909821,
40.563129
],
[
-3.908925,
40.564636
],
[
-3.905456,
40.56338
],
[
-3.895741,
40.567748
],
[
-3.890458,
40.572676
],
[
-3.885499,
40.574602
],
[
-3.888873,
40.570675
]
]
]
},
"properties": {}
}
]
}