交通路线空间编号功能

我是文明,文章来源于项目实践,以下即代表我的个人认同与看法,有不同看法的可以留言哈,谢谢你的阅读,文章有错字或代码错误请指正,谢谢你哦。

交通路线空间编号功能

一、项目需求:路线分为上级路网与下级路网,根据上级路网实现空间编号功能!

其他:

1、黑线为上级路网图层;

2、红线为目标编号图层;

3、编号原则:路线离上级路网越近,编号为001,根据001路段实现对002路段编号;依次类推,实现对当前下级路网图层数据进行空间编号。

二、实现思路:

1、通过下级路网对上级路网进行空间搜索,选择到下级路网附近对应的上级路网。(注:不能对上级路网进行遍历搜索,为保证效率,需对路线进行局部空间搜索)

2、通过下级路网实现对空间数据进行001搜索,实现方法:通过下级路网端点与上级路网进行距离分析,将端点离上级路网近的进行001编号,然后通过使用类似方法对001路段进行空间搜索002路段,依次类推实现所以路线进行空间编号。

三、难点解析:

1、当前数据过于理想化,对路线的空间编号具有参考价值,对于复杂的现场数据需要对具体数据进行具体分析;从而实现空间要素编号。

2、具体算法与代码,请稍后。

四、代码样例:

while (temppoint != null)
                {
                    for (int i = 0; i < lineinfoList.Count; i++)
                    {
                        if (lineinfoList[i].ldbm == "" || lineinfoList[i].ldbm == null)
                            removelineList.Add(lineinfoList[i]);
                    }
                    if (removelineList.Count != 0)
                    {
                        IList<startendpointinfo> refpotinfo = comparepoint(ref temponepoint, removelineList, ref temppoint);                                                
                        refpotinfo[0].feature.set_Value(ldbmindex, refpotinfo[0].ldbm);
                        refpotinfo[0].feature.Store();
                        removelineList = new List<startendpointinfo>();
                    }
                    else                    
                        temppoint = null;
                    
                }

以上代码是实现空间编号的核心代码。通过001搜索其他路线的代码;

五、写在最后:

以上代码皆为原创:写的不好多多包涵:谢谢!!

空间路线编号,我总共写了5天,其中有非常多的逻辑代码,需要对各种各样的路线进行分析,而且路网数据不想理,需要添加大量的逻辑方法:

 

 

城市公交查询系统(毕业设计) 本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能 前台主要有3个模块,线路查询、站点查询、公交换乘模块和后台管理模块 功能名称:线路查询 功能概述:可以获得要查询公交所通过的各个站点。 功能名称:站点查询 功能概述:通过输入的指定站点查询经过该站点的公交。 功能名称:公交换乘查询 功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。(如果用户输入的起始点和终点,有一条及一条以上的公交线可以直达的,则为公交直达;如果输入的起始点和终点,没有一条公交线可以直接到的,系统将会给出一次换乘的方案,则为公交一次换乘) 功能名称:后台管理 功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息资料、安全密码,回复留言板等功能。 本系统提供了的车次查询功能、路线查询功能。乘客可以方便的进行查询,以防乘错车次。当然有些功能的智能化不是很强,系统有待进一步来完善。 毕业论文文件夹下为《开题报告》、《毕业论文》及《英文翻译》等相关文档 DB_51aspx下为Sql数据库,附加后修改App_Code/DB.cs中的配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值