2010-11-26 13 views
4

Guten Tag Rechnen,MapPoint/MapSource API für Entfernungen

I die paarweise Abstand zwischen einigen 4000 Punkten zu berechnen, müssen die Koordinaten in WGS84 sind bekannt. Die Berechnung der geradlinigen Entfernungen war nicht schwer, da ich this C# -Bibliothek gefunden habe, aber jetzt interessiert mich die kürzeste Entfernung durch Straßen statt der geraden Linie.

Verwenden von Google API oder VIA Michelin ist keine gute Option, da sie nur zwischen 1000 bis 2500 Anrufe erlauben und das würde fast 8 Millionen erfordern ... Kann mir bitte jemand sagen, ob dies in einem Offline-Fashing möglich ist Verwenden von Microsoft MapPoint 2009/Garmin MapSource?

Vielen Dank.

Antwort

0

Ja, Sie können es mit MapPoint tun. Die API von MapPoint verwendet COM, daher benötigen Sie ein COM-Interop. Funktioniert gut - ich habe drei kommerzielle Produkte, die C# und MapPoint verwenden.

2009 wurde jetzt durch 2010 ersetzt, und 2011 wird bald erwartet. Natürlich wird die neueste Version die aktuellste Straßendatenbank haben.

Geschwindigkeit kann ein Problem sein, erwarten Sie, dass 8 Millionen Routen ein paar Tage auf einer einzelnen Kernmaschine mit einem Verarbeitungsthread dauern.

3

Winwaed tatsächlich ein Werkzeug, dies zu tun hat, ist er zu bescheiden sagen :-)

www.mapping-tools.com See.

Ansonsten, um sich selbst zu programmieren, empfehle ich, ein Excel-VBA-Makro zu machen, es ist einfach und intuitiv mit Daten zu arbeiten.

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

Es gibt auch viele lehrreiche Beispiele sind im MapForums.com Download-Bereich ($ 19.95).

Eric