4

下午好,

我需要计算大约 4000 个点之间的成对距离,它们在 WGS84 中的坐标是已知的。计算直线距离并不难,因为我找到了这个C# 库,但现在我对通过道路而不是直线的最短距离感兴趣。

使用 Google API 或 VIA Michelin 不是一个好的选择,因为它们只允许 1000-2500 次调用,这将需要近 800 万次... 谁能告诉我是否可以使用 Microsoft MapPoint 2009 在离线 fashing 中执行此操作/ Garmin MapSource?

非常感谢。

4

2 回答 2

3

Winwaed 实际上有一个工具可以做到这一点,他太谦虚了,不能告诉你:-)

请参阅 www.mapping-tools.com。

否则,要自己编程,我建议使用 Excel VBA 宏,使用数据既简单又直观。

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

MapForums.com 下载部分(19.95 美元)中也有很多指导性示例。

埃里克

于 2010-12-10T16:31:53.090 回答
0

是的,您可以使用 MapPoint 做到这一点。MapPoint 的 API 使用 COM,因此您需要 COM 互操作。工作正常 - 我有三个使用 C# 和 MapPoint 的商业产品。

2009 年现已被 2010 年取代,预计 2011 年即将到来。当然,最新版本将拥有最新的道路数据库。

速度可能是个问题,预计 800 万条路由在具有一个处理线程的单核机器上需要几天时间。

于 2010-11-27T05:01:04.153 回答