可能用一个SQL完成不了
还是用存储过程写个算法吧.

解决方案 »

  1.   

    oracle里面有一个spatial的组件是用来做这些东西的,但是没有用过不能乱说,你还是自己去一些专业网站问问吧
      

  2.   

    如果我来做这个系统的话,需要详细调研至少一个月,
    整理出大量数据,包括各种换乘方案(不要嫌烦琐)
    还需要调研乘客需求,公交公司需求等详细资料。
    然后分析数据,做出模型,才好谈到sql语句的写法。
      

  3.   

    没搞过类似的东东,不过,想了想,大致想法如下
    逻辑上设定一个参考点(例如市中心),表中需有相对与此参考点的方向的属性(例如A、B、C、D分别代表东南西北),搜索此属性确定搜索方向;然后不管是从终点逆推还是从起始点推,一站一站的搜吧(浩大的工程),然后把最佳结果纳入一个新的表里面已备查找;然后以此类推...最终确立一个相对较小而实用的库表。
    想法很糙,呵呵,没时间想的太深