【问题标题】:MapPoint/MapSource API for Calculating Distances用于计算距离的 MapPoint/MapSource API
【发布时间】:2010-11-26 13:09:45
【问题描述】:
下午好,
我需要计算大约 4000 个点之间的成对距离,这些点在 WGS84 中的坐标是已知的。计算直线距离并不太难,因为我找到了this C# 库,但现在我对通过道路而不是直线的最短距离感兴趣。
使用 Google API 或 VIA Michelin 不是一个好的选择,因为它们只允许 1000-2500 次调用,而这将需要近 800 万次... 谁能告诉我是否可以在离线 fashing 中使用Microsoft MapPoint 2009 / Garmin MapSource?
非常感谢。
【问题讨论】:
标签:
c#
api
mappoint
garmin
【解决方案1】:
Winwaed 实际上有一个工具可以做到这一点,他太谦虚了,不能告诉你:-)
参见 www.mapping-tools.com。
否则,要自己编程,我建议使用 Excel VBA 宏,使用数据既简单又直观。
见http://www.mp2kmag.com/excel/
在 MapForums.com 下载部分(19.95 美元)中也有很多指导性示例。
埃里克
【解决方案2】:
是的,您可以使用 MapPoint 做到这一点。 MapPoint 的 API 使用 COM,因此您需要 COM 互操作。工作正常 - 我有三个使用 C# 和 MapPoint 的商业产品。
2009 年现已被 2010 年取代,预计 2011 年即将到来。当然最新版本会有最新的道路数据库。
速度可能是个问题,预计 800 万条路线在具有一个处理线程的单核机器上需要几天时间。