【问题标题】:Best practice to save bus routes in a database将公交路线保存在数据库中的最佳实践
【发布时间】:2009-05-13 20:33:59
【问题描述】:

我有一个项目,其中包含一个有助于管理巴士运输公司的系统。

我必须在我的数据库中存储所有巴士的每日路线。

我该怎么做?我可以用什么来帮助用户设计路线?

我想使用谷歌地图或类似的东西来帮助用户“设计”所有路线。

我想不通:S

最好的后卫。

【问题讨论】:

  • 我假设当您说“轨迹”时,您真正的意思是“路线”,对吧?轨迹采取什么样的形式?他们是纬度/经度点吗?街道地址?

标签: c# sql sql-server-2005


【解决方案1】:

有一个“StopLocation”表,指示任何公共汽车可以停靠的每个可能位置。

有一个“BusSchedule”表,这将是一天中单辆巴士的时间表。

然后有一个“BusStop”表。

这会有一个对“BusSchedule”的外键引用,一个对“StopLocation”的外键引用,以及应该停在那里的时间。

【讨论】:

  • 如果目标不是对路线的地理准确描述,那就太好了。 +1
【解决方案2】:

就像 Josh 建议的那样:如果你在谈论一条路线,我会存储一个纬度/经度航点列表来描述一条路线。

一些链接:

Google Maps .NET Control

Part 2 Advanced Usage

Part 3

(发现于this spot

【讨论】:

  • 路线我的意思是在谷歌地图中,​​我们可以设计从一点 X 到另一点 Y 的所有路径。我清楚吗?对不起我的英语不好:S
  • 是的,你很清楚。这正是您存储路线以与谷歌地图一起使用的方式;描述沿路线的特定停靠点或方向变化的纬度/经度对列表(称为航路点)。
  • 如何使用 ASP.NET 和 GoogleMaps 访问这些航点?
  • 更新了一些链接的答案
猜你喜欢
  • 1970-01-01
  • 2017-09-08
  • 2017-01-26
  • 2011-04-10
  • 2011-07-04
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
相关资源
最近更新 更多