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