Operaciones con Geometrías
La API permite a los usuarios operar con las geometrías de distintas entidades geográficas. A continuación, se detallan los recursos y parámetros que permiten a los usuarios realizar estas operaciones.
Parámetro interseccion
Sección titulada «Parámetro interseccion»Los recursos /provincias, /departamentos, /municipios y /calles cuentan con el parámetro interseccion. El parámetro permite buscar entidades utilizando intersección de geometrías como filtro. El parámetro debe tomar valores con el siguiente formato:
interseccion=<tipo de entidad>:<id 1>[:<id 2>:...]Al aplicar el filtro interseccion, se buscan entidades que compartan área con cualquiera de las entidades listadas en la lista de IDs. Entonces, utilizar (por ejemplo) /municipios?interseccion=departamento:18105 buscaría todos los municipios que interseccionen con el departamento con ID 18105, mientras que utilizar /departamentos?interseccion=municipio:620133:540378 buscaría todos los departamentos que interseccionen con el municipio con ID 620133 o el municipio con ID 540378.
De la misma forma, utilizar /calles?interseccion=municipio:620133 buscaría todas las calles que estén contenidas en el municipio con ID 620133. También es posible buscar municipios a partir de una calle: /municipios?interseccion=calle:0638503000235 buscaría el municipio que contiene a la calle con ID 0638503000235.
Ejemplo completo de llamado a la API:
GET https://apis.datos.gob.ar/georef/api/municipios?interseccion=departamento:18105
{ "municipios": [ { "centroide": { "lat": -28.508559, "lon": -58.031593 }, "id": "180042", "nombre": "Concepción", "provincia": { "id": "18", "nombre": "Corrientes" } }, { ... } // 9 resultados omitidos ], "cantidad": 10, "total": 13, "inicio": 0, "parametros": { ... }}Aunque el recurso /provincias acepta el parámetro interseccion, se recomienda utilizar filtros por IDs y no por geometrías al momento de buscar provincias, ya que el filtrado por ID es más performante. Por ejemplo, la consulta /provincias?interseccion=departamento:18105 es equivalente a la consulta /provincias?id=18, ya que los primeros dos dígitos de los códigos de los departamentos siempre corresponden a su provincia.
Recurso /ubicacion
Sección titulada «Recurso /ubicacion»En la sección de inicio, se dió un ejemplo de uso del recurso /ubicacion para enriquecer datos existentes. El recurso utiliza las geometrías de las entidades geográficas para determinar cuáles contienen al punto especificado por el usuario a través de los parámetros lat y lon. Las entidades devueltas son las siguientes:
- Provincia
- Departamento
- Municipio (opcional)
Dependiendo del punto elegido, es posible no obtener un municipio como parte de la respuesta de la API. Como ejemplo, se muestran dos llamados distintos al recurso /ubicacion.
Con municipio:
GET https://apis.datos.gob.ar/georef/api/ubicacion?lat=-27.2741&lon=-66.7529
{ "ubicacion": { "departamento": { "id": "10035", "nombre": "Belén" }, "lat": -27.2741, "lon": -66.7529, "municipio": { "id": "100077", "nombre": "Hualfín" }, "provincia": { "id": "10", "nombre": "Catamarca" } }, "parametros": { ... }}Sin municipio:
GET https://apis.datos.gob.ar/georef/api/ubicacion?lat=-28.504&lon=-62.898
{ "ubicacion": { "departamento": { "id": "86028", "nombre": "Avellaneda" }, "lat": -28.504, "lon": -62.898, "municipio": { "id": null, "nombre": null }, "provincia": { "id": "86", "nombre": "Santiago del Estero" } }, "parametros": { ... }}