datosgobar / georef-ar-api

API del Servicio de Normalización de Datos Geográficos de Argentina.
https://apis.datos.gob.ar/georef
MIT License
154 stars 35 forks source link

Consulta por calles sin altura en el Recurso direcciones. #124

Closed jpilorget closed 6 years ago

jpilorget commented 6 years ago

Buenas, estuve intentando geolocalizar calles del departamento de Marcos Juárez, en la provincia de Córdoba (ID 14063) y me encontré con el siguiente problema: al no las calles contar con alturas de inicio o fin, cuando ingreso una dirección (por ejemplo, Alvear 266) me devuelve un json vacío. Si intento ponerle altura cero me dice que la dirección no contiene una altura. ¿Puede resolverse de alguna manera este tipo de consultas? Este es el ejemplo de consulta: http://apis.datos.gob.ar/georef/api/direcciones?departamento=14063&direccion=alvear%20266

federicotdn commented 6 years ago

Hola @jpilorget,

La funcionalidad de geolocalización está en etapa experimental por el momento (por esta razón no está documentada). Igualmente, te explico un poco de dónde viene el problema: nuestra fuente de datos de calles nos provee varios datos por calle, entre ellos, la geometría de la misma, y el comienzo/fin de alturas. Nosotros calculamos la ubicación de una dirección interpolando las posiciones del comienzo/fin de la calle usando la altura (de dirección) como valor: (altura / (fin - inicio)).

El problema que tenemos en este momento es que varias calles no tienen información de alturas (fin == 0 e inicio == 0), por lo que no podemos calcular la posición de una dirección con nuestro método (incluso teniendo la geometría de la calle). En esos casos, la respuesta de la API es devolver los campos lat y lon con valor null.

Si intentás usar 0 como altura, vas a recibir un error 400: el parámetro direccion del recurso /direcciones tiene una validación que comprueba que el texto recibido contenga una altura positiva (si no es positiva, no se procesa la consulta).

La funcionalidad de geolocalización de alturas es algo que esperamos mejorar en el futuro. Espero que te haya servido la información.

jpilorget commented 6 years ago

Hola Federico, muchas gracias por la respuesta.

federicotdn commented 6 years ago

Cierro el issue ya que se contestó la pregunta.