API de direcciones de la IDE

Compatible con SUDIR (direcciones.ide.uy) · en desarrollo, para probar antes de producción

Para probarla alcanza con cambiar la dirección base de https://direcciones.ide.uy por https://direcciones-dev.ide.uy. Las rutas, los parámetros y el formato de las respuestas son los mismos.

Qué es

El buscador de direcciones de la plataforma de la IDE, con las mismas rutas que SUDIR (/api/v1/geocode/… y /api/v0/geocode/…). Usa los mismos datos de SUDIR más los de otras fuentes oficiales, y responde con los mismos campos, en el mismo orden y con los mismos tipos. Donde SUDIR responde mal, esta responde bien: las diferencias están abajo.

Especificación: OpenAPI 3 · Swagger 2.0 (la que publicaba SUDIR en /v2/api-docs). Se pueden abrir en Postman o en Swagger Editor.

Ejemplos

Respuesta (abreviada) de direcUnica?q=Herrera 826, Durazno:

[{"type":"CALLEyPORTAL","id":"…","address":"DOCTOR LUIS ALBERTO DE HERRERA 826","idCalle":…,
  "nomVia":"DOCTOR LUIS ALBERTO DE HERRERA","postalCode":"…","idLocalidad":…,"localidad":"DURAZNO","idDepartamento":22,
  "departamento":"DURAZNO","manzana":null,"solar":null,"inmueble":null,"idCalleEsq":0,"km":0.0,"priority":0,"geom":null,
  "tip_via":null,"lat":-33.38…,"lng":-56.52…,"portalNumber":826,"letra":null,"stateMsg":"","source":"ide_uy",
  "ranking":30.0000001,"state":1}]

state 1 es exacto (el punto existe) y 2 aproximado (calculado). Sin resultados, la respuesta es []. Los errores tienen el formato de SUDIR: {"timestamp":…,"status":400,"error":"Bad Request","message":"","path":…}.

Diferencias con SUDIR

Servicios

En negrita, los parámetros obligatorios. Los nombres distinguen mayúsculas, como en SUDIR.

GET/api/v1/geocode/direcUnicaGeocodificar una dirección: la mejor ubicación primero, con coordenadas.
q, limit
GET/api/v1/geocode/candidatesCandidatos para autocompletar mientras se escribe. Las calles sin coordenadas (usar find después).
q, soloLocalidad, limit
GET/api/v1/geocode/fuzzyGeocodeGeocodificar con tolerancia a errores de escritura (igual que direcUnica, con más resultados).
q, soloLocalidad, limit
GET/api/v1/geocode/findBuscar por identificadores (después del autocompletado). type: calle, calleyportal, esquina, localidad, solar, manzanaysolar, inmueble, ruta, rutaykm, olc.
type, idcalle, portal, letra, idcalleEsq, nomvia, localidad, departamento, manzana, solar, inmueble, ruta, km
GET/api/v1/geocode/findEsqLas esquinas de una calle: las calles que la cruzan y el punto de cada cruce.
idcalle
GET/api/v1/geocode/crucesLas calles que cruzan una calle dada por su nombre, en una localidad.
departamento, localidad, calle, q
GET/api/v1/geocode/crucesPorIdCalleLas calles que cruzan una calle dada por su idCalle.
idcalle, q
GET/api/v1/geocode/crucesConRadioComo cruces, solo los cruces a menos de `radio` metros del punto.
departamento, localidad, calle, latitud, longitud, radio, q
GET/api/v1/geocode/rutakmUn punto sobre una ruta nacional en un kilómetro (mojón del MTOP o calculado entre dos).
ruta, km
GET/api/v1/geocode/reverseGeocodificación inversa: las puertas y los puntos notables más cercanos (hasta 2 × limit).
latitud, longitud, limit
GET/api/v1/geocode/direcPadronLas direcciones de un padrón (solares de SUDIR; si no hay, el padrón de Catastro).
departamento, localidad, padron, limit
GET/api/v1/geocode/direcManzaSolarLa dirección de una manzana y solar.
departamento, localidad, manzana, solar, limit
GET/api/v1/geocode/direcPuntoNotableLos puntos notables de un departamento por su nombre.
departamento, nombre, limit
GET/api/v1/geocode/capasPoligonalesLas capas de polígonos disponibles para el servicio poligono.
—
GET/api/v1/geocode/poligonoLas direcciones dentro de un polígono de una capa (ver capasPoligonales).
capa, id, tipoDirec, limit
GET/api/v1/geocode/direcEnPoligonoLas direcciones dentro de un polígono GeoJSON (EPSG:4326).
poligono, tipoDirec, limit
GET/api/v1/geocode/tramosCalleLos tramos de una calle como GeoJSON (FeatureCollection).
idCalle
GET, POST/api/v0/geocode/BusquedaDireccionFormato del servicio anterior: dirección → resultados con puntoX y puntoY.
calle, localidad, departamento
GET, POST/api/v0/geocode/SugerenciaCalleCompletaFormato del servicio anterior: sugerencias de calles para autocompletar.
entrada, todos
GET, POST/api/v0/geocode/localidadesFormato del servicio anterior: las localidades de un departamento.
departamento, alias
GET, POST/api/v0/geocode/reverseGeocodificación inversa (respuesta en el formato v1).
latitud, longitud, limit

Uso

Cómo reportar un problema