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?
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:
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 yfalse
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.