MapPoint / MapSource API для расчета расстояний - PullRequest
4 голосов
/ 26 ноября 2010

Добрый день,

Мне нужно вычислить парное расстояние между примерно 4000 точками, координаты которых в WGS84 известны. Расчет расстояний по прямой не был слишком сложным, поскольку я нашел эту библиотеку C #, но теперь меня интересует кратчайшее расстояние по дорогам, а не по прямой.

Использование Google API или VIA Michelin не является хорошим вариантом, поскольку они разрешают только 1000-2500 звонков, и это потребует почти 8 миллионов ... Может кто-нибудь сказать мне, если это возможно сделать в автономном режиме фейширования с помощью Microsoft MapPoint 2009 / Garmin MapSource?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 10 декабря 2010

У Winwaed действительно есть инструмент для этого, он слишком скромен, чтобы говорить вам: -)

См. Www.mapping-tools.com.

В противном случае, чтобы запрограммировать себя, яРекомендую сделать макрос Excel VBA, с данными легко и интуитивно понятно работать.

См. http://www.mp2kmag.com/excel/

В разделе загрузок MapForums.com также есть много поучительных примеров ($ 19,95)..

Эрик

0 голосов
/ 27 ноября 2010

Да, вы можете сделать это с MapPoint. API MapPoint использует COM, поэтому вам потребуется COM-взаимодействие. Работает нормально - у меня есть три коммерческих продукта, которые используют C # и MapPoint.

2009 год теперь заменен на 2010 год, и скоро ожидается 2011 год. конечно, последняя версия будет иметь самую современную дорожную базу данных.

Скорость может быть проблемой, ожидайте, что 8 миллионов маршрутов займут несколько дней на одноядерном компьютере с одним потоком обработки.

...