我正在寻找一个GIS / Mapping工具,它可以让我轻松地在ASP.NET Web应用程序中访问路径信息(特别是旅行时间和距离)。
据我所知,Google和Yahoo地图在javascript中执行客户端的所有操作,但两者都不提供仅检索路由信息的服务。我对免费和付费产品都很感兴趣。此外,如果您有使用产品的经验,我希望了解您的想法(API的复杂性,运行时性能,喜欢,不喜欢等)。
答案 0 :(得分:3)
ESRI的ArcGIS Server和ArcWeb服务提供点对点路由。您可以完全控制创建数据(如果需要),更改数据,自定义参数,甚至添加动态成本分析。作为完整的映射和分析服务器系统,服务器可能对JUST路由有点重。 ArcWeb是一项在线服务,您只需购买所需的服务即可。
另一个选择是Oracle Spatial。它们具有一些内置的网络/路由功能,可以进行点对点路由。我本人一直无法让它工作,但我听说过它的第二/第三手评论,但它具有正常的Oracle复杂性(即不是DIY工作)。
MapQuest还有一套全面的API(比谷歌或雅虎恕我直言更好)可以在没有地图的情况下进行路由。不确定他们的许可/费用是什么,以及他们与谷歌/雅虎的比较如何非个人使用。
(一个注意事项:许多“免费”服务要求您支付非个人使用的许可费......他们可能会忽略您,直到您的流量足够高,以便他们注意到这一点注意)
答案 1 :(得分:2)
我们使用Map24的Web服务(http://developer.navteq.com/site/global/zones/ms/index.jsp)成功完成了一些GIS-y类型的事情。他们有一个用于路由的网络服务(http://developer.navteq.com/site/global/zones/ms/map24webservices/map24routingservice.jsp),我去年很快就开始了。
他们的API有一点学习曲线但是一旦你通过它,他们的东西就非常强大并且表现得非常好。
菲尔
答案 2 :(得分:0)
Arc Web Services即将消失,现在正在成为ArcGIS online。
这意味着用于为网站开发弧网应用程序的全新更新的sdk。
如果您需要一个非常先进的路由系统,一家名为routesmart的公司为客户服务器应用程序和现在使用ArcGIS 9.x的Web应用程序制作基于dll的路由求解器解决方案
所有ESRI api都很复杂。你必须开始使用它,当你获得经验时,你会感觉更舒服。
由于ESRI在地理信息系统功能的某些方面存在一定程度的垄断,因此看看谷歌和其他人开发什么来为GIS世界创造一些体面的竞争将会很有趣。在此之前,所有包含GIS的解决方案都不具备灵活性或易于使用且价格昂贵。
我对ESRI产品的一个主要抱怨是相当空灵,但它似乎是我在所有产品系列中经历过的反复出现的主题。
你做了一个代码\ db \无论更新和测试。它不起作用。你再试一次没有做出改变,它仍然不起作用,但如果再试一次,它会突然发挥作用。 这就像ESRI已经将所有内容编码为2次,然后才更改点发布,mxd,sde数据或python代码,以便按预期开始执行。如果你曾经使用过他们的产品,你可能会觉得这很奇怪,因为你自己经历过这个。这可能与我缺乏理解有关,但我所有的GIS朋友都倾向于同意我的观点。
答案 3 :(得分:0)
正如我在一条评论中所提到的,我们对Oracle Spatial NDM有非常好的体验。这是very handy tutorial。
我知道的另一个选项是pgRouting。
另请参阅GIS Stackexchange上的这篇文章。