GIS/地图解决方案可轻松访问路线数据
我正在寻找一个 GIS/制图工具,它可以让我在 ASP.NET Web 应用程序中轻松地在服务器端访问路线信息(特别是行程时间和距离)。
据我所知,谷歌和雅虎地图在客户端使用 JavaScript 完成所有工作,但都不提供仅检索路线信息的服务。 我对免费和付费产品都感兴趣。 另外,如果您有某种产品的经验,我想听听您的想法(API 的复杂性、运行时性能、喜欢、不喜欢等)
I'm look for a GIS/Mapping tool that will give me easy SERVER-SIDE access to route information (specifically, trip time and distance) in an ASP.NET web application.
From what I can tell, Google and Yahoo maps do everything client-side in javascript, but neither provide services to retrieve just the route information. I'm interested in both free and paid products. Also, if you have experience with a product I like to hear about what you think (complexity of API, runtime performance, likes, dislikes, etc.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我们已成功使用 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 有一点学习曲线,但一旦你克服了它,他们的东西就非常强大并且性能非常好。
菲尔
We've had success with using the web services from Map24 (http://developer.navteq.com/site/global/zones/ms/index.jsp) to do some GIS-y type things. They have a web service for doing routing (http://developer.navteq.com/site/global/zones/ms/map24webservices/map24routingservice.jsp) which I had a quick play with last year.
There's a bit of a learning curve wih their APIs but once you get past it their stuff is quite powerful and performs really well.
Phil
Arc Web Services 即将消失,现在更名为 ArcGIS Online。
这意味着一个全新更新的 sdk 用于开发网站的 arc web 应用程序。
如果您需要一个真正先进的路由系统,开发了一家名为routesmart的公司,为客户端服务器应用程序提供基于dll的路由求解器解决方案,现在使用ArcGIS 9.x
的Web应用程序所有ESRI api都很复杂。 你必须刚开始使用它,当你获得经验时,你会感觉更舒服。
由于 ESRI 在 GIS 功能的某些方面的垄断程度有所缩小,因此看看 Google 和其他公司开发什么来为 GIS 世界创造一些体面的竞争将会很有趣。 在那之前,所有包罗万象的 GIS 解决方案都不会灵活、易于使用且价格昂贵。
我对 ESRI 产品的一个主要抱怨是相当空洞的,但这似乎是我在他们所有产品线中经历过的一个反复出现的主题。
您执行 code\db\whatever 更新和测试。 这不起作用。 你不做任何改变再试一次,它仍然不起作用,但如果你再尝试一次,它突然就起作用了。
就像 ESRI 将所有内容编码为先失败 2 次,然后再对点版本、mxd、sde 数据或 python 代码进行任何更改才能开始按预期执行。 尽管这看起来很奇怪,但如果您曾经使用过他们的产品,您就会知道这一点,因为您自己也经历过。 这可能与我缺乏理解有关,但我所有的 GIS 朋友在这一点上都同意我的观点。
Arc Web Services is going away and is now becoming ArcGIS online.
This means a whole new updated sdk for developing arc web applications for web sites.
If you need a really advanced routing system developed a company called routesmart makes dll based route solver solutions for client server apps and now web applications using ArcGIS 9.x
All ESRI api's are complex. You have to just start using it and when you gain experience in it you will feel more comfortable.
Since ESRI has somewhat of a shrinking monopoly on certain aspects of GIS capabilities it will be interesting to see what Google and others develop to create some decent competition for the GIS world. Until then all encompassing GIS solutions will not be flexable or easy to work with and expensive.
One major gripe I have with ESRI products is rather ethereal however it seems to be a recurring theme I have experienced in all of their product lines.
You do a code\db\whatever 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.
正如我在一条评论中提到的,我们对 Oracle Spatial NDM。 这是一个非常方便的教程。
我知道的另一个选项是 pgRouting。
另请参阅 GIS Stackexchange 上的这篇文章。
As I mentioned in one comment, we've very good experience with Oracle Spatial NDM. Here's a very handy tutorial.
Another option I know is pgRouting.
See also this post on GIS Stackexchange.
ESRI 的 ArcGIS Server 和 ArcWeb 服务提供点对点路由。 您可以完全控制创建数据(如果需要)、更改数据、自定义参数,甚至添加动态成本分析。 服务器对于 JUST 路由来说可能有点重,因为它是一个完整的映射和分析服务器系统。 ArcWeb 是一项在线服务,您可以在其中只购买您想要的服务。
另一个选择是 Oracle Spatial。 它们具有一些内置的网络/路由功能来执行点对点路由。 我个人一直无法让它工作,但我听到第二手/第三手评论说它可以工作,但具有 Oracle 的正常复杂性(即不是 DIY 工作)。
MapQuest 还拥有一套全面的 API(比 Google 或 Yahoo IMHO 好得多),可以在没有地图的情况下进行路由。 不确定他们的许可/成本是多少,以及与 Google/Yahoo 的非个人使用相比如何。
(注意:许多“免费”服务要求您支付非个人使用的许可费……他们可能会忽略您,直到您的流量足够高到他们注意到为止,所以要小心)
ESRI's ArcGIS Server and ArcWeb services provide point-to-point routing. You have full control over creating the data (if you want), changing the data, customizing parameters, and even adding dynamic cost analysis. Server might be a bit heavy-weight for JUST routing as its a full mapping and analysis server system. ArcWeb is an online service where you can buy just the services you want.
Another option is Oracle Spatial. They have some built-in networking/routing capabilities to do point-to-point routing. I personally have been unable to get it to work, but I've heard second/third-hand comments that it works, but has the normal complexities of Oracle (i.e. not a DIY job).
MapQuest also has a comprehensive set of API's (much better than Google or Yahoo IMHO) that can do routing without a map. Not sure what their licensing/costs are and how they compare to Google/Yahoo for non-personal use.
(One note: many of the "free" services require you to pay a license fee for non-personal use... they might ignore you until your traffic gets high enough for them to notice so watch out)