2010-11-26 25 views
4

Bonjour,MapPoint/API MapSource pour le calcul des distances

je dois calculer la distance entre environ 4000 paires de points, dont les coordonnées en WGS84 sont connus. Calculer les distances en ligne droite n'a pas été trop difficile, puisque j'ai trouvé this C# bibliothèque, mais maintenant je suis intéressé par la plus courte distance à travers les routes au lieu de la ligne droite. L'utilisation de Google API ou de VIA Michelin n'est pas une bonne option puisqu'ils ne permettent qu'entre 1000 et 2500 appels, ce qui nécessiterait près de 8 millions ... Quelqu'un peut-il me dire s'il est possible de le faire dans un fashing hors ligne? en utilisant Microsoft MapPoint 2009/Garmin MapSource?

Merci beaucoup.

Répondre

0

Oui, vous pouvez le faire avec MapPoint. L'API de MapPoint utilise COM, vous aurez donc besoin de COM interop. Fonctionne bien - J'ai trois produits commerciaux qui utilisent C# et MapPoint.

2009 a maintenant été remplacé par 2010, et 2011 est prévu bientôt. bien sûr, la dernière version aura la base de données routière la plus à jour.

La vitesse peut être un problème, attendez-vous à ce que 8 millions de routes prennent quelques jours sur une seule machine principale avec un thread de traitement.

3

Winwaed a en fait un outil pour ce faire, il est trop modeste pour vous dire :-)

Voir www.mapping-tools.com.

Sinon, pour vous programmer, je recommande de faire une macro Excel VBA, il est facile et intuitif de travailler avec des données.

Voir http://www.mp2kmag.com/excel/

Il y a aussi beaucoup d'exemples instructifs dans la section téléchargements MapForums.com (19,95 $).

Eric