可轻松访问路由数据的 GIS/制图解决方案
Posted
技术标签:
【中文标题】可轻松访问路由数据的 GIS/制图解决方案【英文标题】:GIS/Mapping solutions that provide easy access to routing data 【发布时间】:2010-09-12 16:41:00 【问题描述】:我正在寻找一种 GIS/地图工具,它可以让我在 ASP.NET Web 应用程序中轻松地从服务器端访问路线信息(特别是行程时间和距离)。
据我所知,谷歌和雅虎地图在客户端用 javascript 做所有事情,但都不提供仅检索路线信息的服务。我对免费和付费产品都感兴趣。此外,如果您有产品经验,我想听听您的想法(API 的复杂性、运行时性能、喜欢、不喜欢等)
【问题讨论】:
【参考方案1】:ESRI 的 ArcGIS Server 和 ArcWeb 服务提供点对点路由。您可以完全控制创建数据(如果需要)、更改数据、自定义参数,甚至添加动态成本分析。服务器对于 JUST 路由来说可能有点重,因为它是一个完整的映射和分析服务器系统。 ArcWeb 是一种在线服务,您可以在其中购买所需的服务。
另一个选项是 Oracle Spatial。它们具有一些内置的网络/路由功能来进行点对点路由。我个人一直无法让它工作,但我听说过它可以工作,但具有 Oracle 的正常复杂性(即不是 DIY 工作)。
MapQuest 还拥有一套全面的 API(比 Google 或 Yahoo 恕我直言好得多),可以在没有地图的情况下进行路由。不确定它们的许可/成本是多少,以及它们与 Google/Yahoo 的非个人用途相比如何。
(请注意:许多“免费”服务要求您为非个人使用支付许可费......他们可能会忽略您,直到您的流量高到足以让他们注意到,所以要小心)
【讨论】:
我们正在使用 Oracle Spatial NDM 进行路由,非常适合我们。文档很薄,但本教程帮助很大:oracle.com/technetwork/indexes/samplecode/… 请注意,您需要为 NDM 获得空间选项的许可。但这种方式肯定比实现自己的路由更便宜。【参考方案2】:我们已经成功地使用 Map24 (http://developer.navteq.com/site/global/zones/ms/index.jsp) 的 Web 服务来完成一些 GIS 类型的事情。他们有一个用于路由的网络服务 (http://developer.navteq.com/site/global/zones/ms/map24webservices/map24routingservice.jsp),我去年快速玩过。
他们的 API 有一些学习曲线,但是一旦你通过了它,他们的东西就会非常强大并且性能非常好。
菲尔
【讨论】:
【参考方案3】:Arc Web 服务即将消失,现在正在成为 ArcGIS Online。
这意味着一个全新的更新 sdk 用于为网站开发 arc web 应用程序。
如果您需要一个真正先进的路由系统,一家名为 routesmart 的公司为客户端服务器应用程序和现在使用 ArcGIS 9.x 的 Web 应用程序提供基于 dll 的路由求解器解决方案
所有 ESRI api 都很复杂。你必须刚开始使用它,当你获得它的经验时,你会感觉更舒服。
由于 ESRI 在 GIS 功能的某些方面的垄断程度有所缩小,因此看看 Google 和其他公司开发什么来为 GIS 世界创造一些体面的竞争将会很有趣。在那之前,所有包含 GIS 的解决方案都不会灵活或易于使用且价格昂贵。
我对 ESRI 产品的一个主要抱怨是相当空灵,但这似乎是我在他们所有产品线中反复出现的主题。
您执行 code\db\whatever 更新和测试。它不起作用。你再试一次而不做任何改变,它仍然不起作用,但如果你再试一次,它突然起作用了。 就像 ESRI 在对点发布、mxd、sde 数据或 python 代码进行任何更改以开始按预期执行之前,先将所有内容编码为失败 2 次。如果您曾经使用过他们的产品,这可能看起来很奇怪,因为您亲身体验过。这可能与我缺乏了解有关,但我所有的 GIS 朋友都倾向于同意我的观点。
【讨论】:
【参考方案4】:正如我在一条评论中提到的,我们对Oracle Spatial NDM 的体验非常好。这是very handy tutorial。
我知道的另一个选项是pgRouting。
另请参阅GIS Stackexchange 上的此帖子。
【讨论】:
以上是关于可轻松访问路由数据的 GIS/制图解决方案的主要内容,如果未能解决你的问题,请参考以下文章