1. 首页
  2. 编程语言
  3. 其他
  4. ArcGIS最短路径分析代码.tar

ArcGIS最短路径分析代码.tar

上传者: 2019-01-02 09:11:30上传 TAR文件 1.81MB 热度 57次
这套软件开发目的: 从始发站 到 目的地 能够自己的程序来给出一些参考线路 数据库设计: A. 车次信息 车次 经过的站点 //起点 终点 B. 数据库导入导出 去重 SQL delete from BusInfo where DataId not in ( select DataId from BusInfo as a where DataId = ( select top 1 DataId from BusInfo where BusId =a.BusId ) ) 泛型的用法; 1.派生类(写一个集合) 2.索引器 返回类型 this[参数]{get{return 返回的实例;} set{value;}} 3.override 复写一个方法 属性 字段 …… 成员 4.this,base 预编译指针(代表当前类型的当前实例,基类) 实现网站 一运行就初始化各种参数 实现步骤 1 构建一个站点集合,这里包含所有的站点 且 不重复 2 构建一个车辆集合,这里包含所有的公交车 不重复 3 站点:有一个经过此站点的公交车集合 4 公交车: 此公交车经过的站点集合 系统启动时候 初始化 1,2两个集合 页面的查询 A 按照车次查询 所经过的站点 B 查询不经过换乘就可到达的直达车 C 查找经过一次换乘可到达的公交换乘方案 D 经过多次换乘可到达的方案 5 已知信息: 始发站 终到站 (经过两个站点的公交车已知) 每找到一个方案 要存储起来 http://msdn.microsoft.com/zh-cn/library/system.data.datacolumn.expression(VS.80).aspx 方案需要在外部调用 方案内容 应该是 公交车集合 和站点集合 Arrive集合 ArriveList 定义一个方案集合 void 获取换乘方案(起点站, 终点站,方案) {//乘换超过5次就放弃这条方案 如果 起点站.运算过 {返回} 起点站.运算过= 是; 循环(公交车 in 起点站.公交车集合) { 如果 公交车.运算过 { 返回} 公交车.运算过 = 是; 循环(站点 in 起点站.公交车集合.所有站点信息集合(10个站点)) { 在方案中加入 一个Arrive (Arrive.**Station -起点站,站点,BusInfo - 公交车) 如果 站点= 终点站 { 那么 方案集合 添加 方案 } 否则 { 获取换乘方案(站点, 终点站,方案) } } } } 初始化 1,2两个集合 页面的查询 A 按照车次查询 所经过的站点 B 查询不经过换乘就可到达的直达车 C 查找经过一次换乘可到达的公交换乘方案 D 经过多次换乘可到达的方案 5 已知信息: 始发站 终到站 (经过两个站点的公交车已知) 每找到一个方案 要存储起来 http://msdn.microsoft.com/zh-cn/library/system.data.datacolumn.expression(VS.80).aspx 方案需要在外部调用 方案内容 应该是 公交车集合 和站点集合 Arrive集合 ArriveList 定义一个方案集合 void 获取换乘方案(起点站, 终点站,方案) {//乘换超过5次就放弃这条方案 如果 起点站.运算过 {返回} 起点站.运算过= 是; 循环(公交车 in 起点站.公交车集合) { 如果 公交车.运算过 { 返回} 公交车.运算过 = 是; 循环(站点 in 起点站.公交车集合.所有站点信息集合(10个站点)) { 在方案中加入 一个Arrive (Arrive.**Station -起点站,站点,BusInfo - 公交车) 如果 站点= 终点站 { 那么 方案集合 添加 方案 } 否则 { 获取换乘方案(站点, 终点站,方案) } } } }
用户评论
码姐姐匿名网友 2019-01-02 09:11:32

参考着,看看