es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

OSM muestra una distancia incorrecta entre 2 puntos.

Me enfrento a un problema con OSRM.

Origen – 19.04835 72.91024
destino – 19.0612081 72.9241063

La distancia real es de 3.1 km, pero OSRM muestra 13.5 km.

Este es el script que estoy ejecutando:
r = requests.get(f”http://router.project-osrm.org/route/v1/car/{lon1},{lat1};{lon2},{lat2}?overview=false”)

¿Alguna idea de cómo se puede resolver?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Problema con OSRM

    Como experto en tecnología de la información especializado en OpenStreetMap y cálculos de distancia, entiendo que estás enfrentando un problema con OSRM. Has proporcionado dos coordenadas: Origen: 19.04835, 72.91024 y Destino: 19.0612081, 72.9241063. La distancia real entre los dos puntos es de 3.1 km, pero OSRM muestra 13.5 km cuando se ejecuta el script:

    r = requests.get(f"http://router.project-osrm.org/route/v1/car/{lon_1},{lat_1};{lon_2},{lat_2}?overview=false")
    

    Para resolver el problema, sugiero verificar las coordenadas que estás pasando al script. Verifica si los valores de latitud y longitud están en el orden correcto (primero latitud, luego longitud). Verifica nuevamente los valores de los parámetros utilizados para la llamada a la API (car para el tipo de vehículo y false para la vista general). También vale la pena verificar si el punto final de la API está funcionando correctamente.

    Además, para el cálculo de la distancia, debes utilizar el parámetro steps=true. De esta manera, OSRM te devolverá una lista de pasos con las distancias cubiertas por cada uno de ellos. Luego puedes sumar las distancias para obtener la distancia total entre los dos puntos.

    Espero que esto ayude a resolver el problema que estás enfrentando con OSRM.

Comments are closed.