2010-12-20 243 views
5

Estoy trabajando en un programa de enrutamiento de vehículos que necesita obtener con precisión la distancia de conducción entre diferentes ubicaciones para un vehículo que usa .Net. Pude haber usado Google API para obtener las distancias, pero la compañía no está dispuesta a comprometer al menos USD $ 11000 por año para la tarifa de suscripción sujeta al volumen de uso.¿Cómo usar OpenStreetMap para obtener distancia entre dos puntos?

Intenté usar Haversine Formula para obtener las distancias, pero el factor de corrección para la ruta es abrumadoramente alto para que incluso se acerque al cálculo del tiempo de viaje total correctamente. He pasado bastante tiempo investigando OpenStreetMaps pero la documentación no tiene ejemplos específicos que se ajusten a mis requisitos. No necesito los "mosaicos" reales para mostrar los mapas, solo la respuesta de texto con la distancia sería suficiente.

Tenía la esperanza de que hubiera algún servicio gratuito que pudiera invocar dentro de OpenStreetMap u otros similares, o tal vez alguien podría indicarme la dirección correcta para comenzar.

Cualquier ayuda sería muy apreciada.

+0

Es mejor que pregunte eso [en su propio sitio de preguntas y respuestas] (http://help.openstreetmap.org/). – Bobby

Respuesta

2

En caso de que alguien aún esté interesado, puede buscar cloudmade para las API para obtener distancias de viaje para OpenStreetMap.

+2

Creo que te refieres a CloudMade y no a Cloudmate. – winwaed

0

Las API de CloudMade deberían funcionar bien para el trabajo en línea. Para enrutamiento fuera de línea, puede usar PGRouting. Esta es una extensión de PostGres/PostGIS pero puede cargarse con un archivo OSM, o incluso un archivo planet.osm completo.

1

El sitio web de OpenStreetMap.org aún no puede medir la distancia entre los puntos. Pero aún puedes obtener las distancias. Para ello existen numerosos sitios web y software que permiten dibujar una pista en la parte superior de los mapas basados ​​en OpenStreetMap, a continuación, obtener la distancia:

Cuestiones relacionadas