MapPoint/MapSource API для расчета расстояний

Добрый день,

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

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

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

2 ответа

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

Смотрите www.mapping-tools.com.

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

Смотрите http://www.mp2kmag.com/excel/

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

Эрик

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

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

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

Другие вопросы по тегам