我正在寻找一个GIS/Mapping工具,它可以让我在ASP.NET web应用程序中轻松地从服务器端访问路线信息(特别是行程时间和距离)。
据我所知,谷歌和雅虎地图在客户端用javascript做所有事情,但都不提供只检索路线信息的服务。我对免费和付费产品都感兴趣。此外,如果你有使用产品的经验,我想听听你的想法(API的复杂性、运行时性能、喜欢和不喜欢等)
我正在寻找一个GIS/Mapping工具,它可以让我在ASP.NET web应用程序中轻松地从服务器端访问路线信息(特别是行程时间和距离)。
据我所知,谷歌和雅虎地图在客户端用javascript做所有事情,但都不提供只检索路线信息的服务。我对免费和付费产品都感兴趣。此外,如果你有使用产品的经验,我想听听你的想法(API的复杂性、运行时性能、喜欢和不喜欢等)
ESRI的ArcGIS服务器和ArcWeb服务提供点对点路由。您可以完全控制创建数据(如果需要)、更改数据、自定义参数,甚至添加动态成本分析。服务器对于JUST路由来说可能有点重,因为它是一个完整的映射和分析服务器系统。ArcWeb是一种在线服务,您可以在这里购买您想要的服务。
另一个选项是Oracle Spatial。它们具有一些内置的网络/路由功能,可以进行点对点路由。我个人一直无法让它发挥作用,但我听到了第二手/第三手的评论,认为它有效,但具有Oracle的正常复杂性(即不是DIY工作)。
MapQuest还有一套全面的API(比谷歌或雅虎IMHO好得多),可以在没有地图的情况下进行路由。不确定他们的授权/成本是多少,以及在非个人使用方面与谷歌/雅虎相比如何。
(有一点需要注意:许多“免费”服务要求你为非个人使用支付许可费……他们可能会忽略你,直到你的流量足够高,让他们注意到,所以要小心)
我们成功地使用了Map24中的web服务(http://developer.navteq.com/site/global/zones/ms/index.jsp)来做一些GIS-y类型的事情。他们有一个用于路由的web服务(http://developer.navteq.com/site/global/zones/ms/map24webservices/map24routingservice.jsp),去年我和它玩得很快。
他们的API有一点学习曲线,但一旦你通过了它,他们的东西就非常强大,性能也非常好。
菲尔
Arc Web服务正在消失,现在正成为ArcGIS的在线服务。
这意味着一个全新的更新sdk,用于为网站开发arc web应用程序。
如果你需要开发一个真正先进的路由系统,一家名为routesmart的公司会为客户端服务器应用程序和现在使用ArcGIS 9.x的web应用程序提供基于dll的路由求解器解决方案
所有ESRI api都很复杂。你只需要开始使用它,当你在其中获得经验时,你会感觉更舒服。
由于ESRI在GIS功能的某些方面的垄断地位有所缩小,因此很有兴趣看看谷歌和其他公司开发了什么来为GIS世界创造一些体面的竞争。在此之前,包罗万象的地理信息系统解决方案将不灵活,也不容易使用,而且成本高昂。
我对ESRI产品的一个主要抱怨是相当空洞,但这似乎是我在他们所有的产品线中都经历过的一个反复出现的主题。
You do a codedbwhatever update and test. It doesn t work. You try again without making changes and it still doesn t work, but if you try one more time it suddenly works. It s like ESRI has coded everything to fail 2 times first before any change to a point release, mxd, sde data, or python code to begin performing as intended. As strange as this may seem if you have ever worked with their products you know this because you have experienced it yourself. This may have to do with my lack of understanding but all my GIS friends tend to agree with me on this point.