构建地图模拟系统

时间:2009-10-12 06:47:26

标签: .net sql-server database-design map

我目前正在开发一个模拟地图的项目,该地图上有路线,允许用户决定目的地,系统将计算到达目的地的最短路径。地图应该接收实时交通数据,其中交通流在车辆行驶时沿途改变。当交通流量发生变化时,系统将通过避开交通来计算另一条最短路径。

我究竟应该如何在数据库中存储路线的详细信息? 我在考虑:经度,纬度,路线距离,宽度,我不太确定我是否正确地做了。

感谢您的关注。

2 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的SQL Server?如果您使用的是SQL Server 2008,则只需存储数据即可使用地理数据类型的列,这样您就可以将所需路由的点存储为真正的lan / long。然后,您可以检索存储的路线并只显示它。

答案 1 :(得分:1)

您几乎肯定想要查看一些有关GIS数据结构的文献,尤其是网络建模方法。路线通常由多个子路线组成,依此类推,直到您从一个路口到另一个路口的路段。您提议的存储方案完全省略的是段和子路由之间的连接的任何概念。 Open GIS中有很多关于数据标准的好工作 - 我不熟悉它,但它可能是开始使用Google搜索的好地方。

我猜你可能打算将每条不同的路线建模为不同的折线 - 但是如果你是如何处理在某些子路线上重合的路线?