2010-12-20 11 views
5

Je travaille sur un programme de routage de véhicule qui doit obtenir avec précision la distance de conduite entre différents emplacements pour un véhicule utilisant .Net. J'aurais pu utiliser l'API Google pour obtenir les distances, mais la société n'est pas disposée à engager au moins 11000 USD par an pour des frais d'abonnement en fonction du volume d'utilisation.Comment utiliser OpenStreetMap pour obtenir la distance entre deux points?

J'ai essayé d'utiliser la Haversine Formula pour obtenir les distances, mais le facteur de correction pour l'itinéraire est extrêmement élevé pour qu'il soit même proche de calculer correctement le temps de trajet total. J'ai passé un certain temps à faire des recherches sur OpenStreetMaps, mais la documentation n'a pas d'exemples spécifiques pour répondre à mes besoins. Je n'ai pas besoin des «tuiles» pour afficher les cartes, seule la réponse textuelle à la distance suffirait. J'espérais qu'il y aurait un service gratuit que j'aurais pu utiliser dans OpenStreetMap ou d'autres similaires, ou peut-être que quelqu'un pourrait me diriger dans la bonne direction pour commencer.

Toute aide serait grandement appréciée. OpenStreetMap n'a pas son propre algorithme de routage.

+0

Vous pourriez demander mieux que [sur leur propre site Q & A] (http://help.openstreetmap.org/). – Bobby

Répondre

2

Dans le cas où quelqu'un est toujours intéressé, vous pouvez rechercher dans le cloud les API pour obtenir les distances de trajet pour OpenStreetMap.

+2

Je pense que vous voulez dire CloudMade et non Cloudmate. – winwaed

0

Les API CloudMade devraient fonctionner correctement pour le travail en ligne. Pour le routage hors ligne, vous pouvez utiliser PGRouting. Ceci est une extension de PostGres/PostGIS mais peut être chargé avec un fichier OSM - ou même un fichier planet.osm complet.

1

Le site Web OpenStreetMap.org n'est pas encore en mesure de mesurer la distance entre les points. Mais vous pouvez toujours obtenir les distances. Pour ce faire, il existe de nombreux sites et logiciels qui vous permettent de dessiner une piste sur des cartes à base OpenStreetMap, puis obtenir la distance:

Questions connexes