欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于ARCGIS公交车辆轨迹查询毕业设计正文29846.docx

    • 资源ID:68773714       资源大小:550.63KB        全文页数:58页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于ARCGIS公交车辆轨迹查询毕业设计正文29846.docx

    目 录第一章 绪论11.1 研究背景11.2研究目的的与意义1第二章 地理信信息系统(GGIS)技术术32.1 GISS概念及组成成32.2 GISS在车辆监控控系统中的作作用4第三章 系统框框架的设计与与实现53.1 系统设设计与构想53.2系统开发发环境63.3 数据库库63.3.1 三三层架构63.3.2 数数据库设计73.3.3 数数据库选择83.3.4 数数据表设计93.3.5 信信息管理与查查询功能模块块103.4 GISS功能模块143.4.1 轨轨迹查询显示示143.4.2 实实体对象属性性信息查询18第四章 结论论20附录A21附录B27参考文献311摘 要随着越来越多的的交通事故的的发生,加强强交通监管将将显得尤为重重要。根据车车辆的行车信信息进行车辆辆轨迹查询将将在事故后续续处理中发挥挥重要作用。为此采用ArcGIS Engine以及SQL Server数据库技术,开发出一个基于VS2008平台的公交车辆轨迹查询功能模块。通过三层架构架构思想进行用户与数据库之间各种数据信息的交融,实现对公司运营状况的妥善管理和不同时间段的公交车辆历史轨迹的查询。这些功能除了在交通监管中的应用,它还可以在森林防火、运钞车监护、犯罪嫌疑车辆监控也有着很好的实用性。关键字:ArccGIS EEnginee;SQL SServerr;轨迹查询AbstracctWith thhe groowing numbeer of trafffic acccidennts, iits eessenttial tto reiinforcce thee trafffic ssupervvisionn .Reaalizinng vehhicle trackk playyback on thhe bassis off the driviing innformaation will play an immportaant roole inn the furthher trreatmeent off an aaccideent. FFor itt to uuse thhe ArccGIS EEnginee and SQL SServerr dataabase technnologyy to ddevelooped aa querry funnctionn modeel of publiic traansporrt vehhicless tracck bassed onn VS20008 pllatforrm . Thrrough  the iideas of  tthree-tier  archiitectuure  ,whichh blennds a vaarietyy of ddata iinformmationn betwween the uuser aand thhe dattabasee to aachievve thee propper maanagemment oof thee operrationns of the ccompanny andd querry thee histtoricaal traajectoory off publlic trranspoort veehiclees at diffeerent perioods off timee . Besiddes thhe suppervission oof traansporrt, itt was also usefuul in the fforestt firee prevventioon, baank veehiclees guaardiannship, crimminal vehiccle moonitorring.KeyWordds: ArrcGIS Enginne; SQL SServerr; trajjectorry queery第一章 绪论论1.1 研究背背景在第十一届全国国人民代表大大会第四次会会议上提出的的十二五规划划中,表示将将继续完善产产业发展政策策,争取把地地理信息产业业纳入国家战战略性新兴产产业规划。作为地理信信息产业的重重要支持,地地理信息系统统(GIS ) 就将作作为一个重要要的技术手段段推动地理信信息产业的蓬蓬勃发展,更更好更快的实实现十二五规规划。地理信息系统是是一种专门处处理地理空间间数据的计算算机系统与技技术,这种技术使使地图这种独独特的视觉化化效果和地理理分析功能集集成在一起,为为人们提供决决策支持手段段。地理信息系系统(GISS) 具有空空间数据结构构和有效的数数据集成、独特的地理理空间分析能能力、快速的空间间定位搜索和和复杂的空间间查询功能、强大的图形形生成的可视视化表达手段段以及地理过过程的烟花模模拟和空间决决策支持等功功能。引用EESRI 公公司的一句宣宣传语:没有你做不不到的,只有有你想不到的的,地理信息息系统也具有有如此的魅力力。近些年来,在科科学发展观理理论的指导下下,人们的生生活水平和科科学技术发展展的程度达到到了一个新的的高度,越来来越多的人们们拥有了自己己的汽车。但随之而来来的交通事故故的频发,为为了处理好这这些实际问题,智智能导航系统统将会应用的的越来越普遍遍。车辆轨迹查询询与回放系统统作为智能导导航重要的子子系统,它能能向人们展示示被监督车辆辆在具体时间间内的具体行行程以及行车车信息。因此,车辆辆轨迹查询回放系统统在森林防火火、运钞车监护护、犯罪嫌疑车车辆监控、交警巡查等等有着非常重重要的应用。对于这一系系统的成功实实现,有着很很强的实用性性,并能拓展展地理信息系系统的应用方方向。1.2研究目的的与意义 目前,随着经经济的发展和和人民生活水水平的提高,私家车也在逐渐增多。但是伴随着私家车的无限量的扩张,我们的交通就会越来越拥挤从而导致人们无法通行,路上耗费的时间让我们越来越无法承受。此外,我们身边的环境问题逐渐成为人们心中的一大困扰,这样结果就是空气质量直线型下降,我们再无法呼吸到新鲜空气从而又直接导致人们身体的各种疾病的产生。除此之外,随着国际问题的不稳定性,油的价格也让人们颇不敢想象,犹如几句俗语,买的起车,开不起车啊。基于这几点来说,公交车出行是人们必须的一项选择了。公交车早就成为城市交通运输体系的重要组成部分。目前,大多数公交车都可以提供18小时服务。虽然公交车有它的方便之处,但是也体现出了很多不便,如:上班的时候处于交通的高峰期,各种车辆相互拥挤,以至于导致公交车的到站时间加长等等问题。随着这些问题的出现,越来越多的交通事故也是接连不断,因此加强交通监管将显得尤为重要。根据车辆的行车信息进行车辆轨迹查询,可以实现不同时间段的车辆轨迹查询以及所行使车辆信息,这些功能将在事故后续处理中发挥极其重要作用。针对以上所描述述,因此采用用二次开发语语言C#,利用ArccGIS EEnginee以及SQL Seerver数数据库技术,开发出一个个基于Vissual SStudioo 20088平台的功能能模块,进行行公交车辆历历史轨迹的查查询系统。该该系统采用AArcGISS Engiine开发技技术、以ArrcGIS 9.3集成成平台,实现现车辆历史轨轨迹查询。本本系统除了在在交通监管中中的应用,它它还可以在森森林防火、运运钞车监护、犯犯罪嫌疑车辆辆监控也有着着很好的实用用性。第二章 地理信信息系统(GIS)技术2.1 GISS概念及组成成GIS是在计算算机软硬件支支持下,以采采集、存储、管管理、处理、检检索、分析和和显示空间物物体的地理分分布数据及与与之相关的属属性,并以回回答用户问题题或提供服务务等为主要任任务的技术系系统。图2-1 地理理信息系统的的组成从系统论和应用用的角度出发发,地理信息息系统被分为为四个子系统统(图 (aa)),即计计算机硬件和和系统软件,数数据库系统,数数据库管理系系统,应用人人员和组织机机构。(1)计算机硬硬件和系统软软件:这是开开发应用地理理信息系统的的基础。其中中,硬件主要要包括计算机机、打印机、绘绘图仪、数字字化仪、扫描描仪;系统软软件主要指操操作系统。(2)数据库系系统:系统的的功能是完成成对数据的存存储,它又包包括几何(图图形)数据和和属性数据库库。几何和属属性数据库也也可以合二为为一,即属性性数据存在于于几何数据中中。(3)数据库管管理系统:这这是地理信息息系统的核心心。通过数据据库管理系统统,可以完成成对地理数据据的输入、处处理、管理、分分析和输出。(4)应用人员员和组织机构构:专业人员员,特别是那那些复合人才才(既懂专业业又熟悉地理理信息系统)是是地理信息系系统成功应用用的关键,而而强有力的组组织是系统运运行的保障。从数据处理的角角度出发,地地理信息系统统又被分为数数据输入子系系统,数据存存储与检索子子系统,数据据分析和处理理子系统,数数据输出子系系统(图 (b)。(1)数据输入入子系统:负负责数据的采采集、预处理理和数据的转转换。(2)数据存储储与检索子系系统:负责组组织和管理数数据库中的数数据,以便于于数据查询、更更新与编辑处处理。(3)数据分析析与处理子系系统:负责对对数据库中的的数据进行计计算和分析、处处理。如面积积计算,储量量计算,体积积计算,缓冲冲区分析,空空间叠置分析析等。(4)数据输出出子系统:以以表格、图形形、图象方式式将数据库中中的内容和计计算分析结果果输出到显示示器、绘图纸纸或透明胶片片上。2.2 GISS在车辆监控控系统中的作作用GIS能够把实实时接收的多多个车辆的位位置信息显示示在电子地图图上,同时实实现所有与GGPS相关的的GIS功能能。包括:多多种不同比例例尺电子地图图的管理与显显示;地图窗口中中以不同比例例尺直观地查查看指定车辆辆的位置及查查询相关的信信息;多窗口同时时监控,并可可打印当前窗窗口内容;监控车辆位位置、状态、运运动轨迹的实实时显示;地图上任意意位置的信息息动态提示;地图的快速速显示、缩放放和查询。监控车辆的远程程控制,包括括强制发回位位置、车辆控控制器控制(如如:开关门、防防盗等) 询询问、通知信信息发送等,调调度指令可在在车载微型打打印机上打印印出来,或显显示在车载终终端上。基于规则的车辆辆预警处理系系统。用户能能够对监控车车辆设置各类类预警条件(标标记、路线、区区域、时间等等),一旦发发现接收的监监控车辆信息息满足预警条条件,立刻发发出报警信号号。用户可根根据需要,对对车辆实施远远程熄火,锁锁门等方式来来控制车辆的的状态。车辆数据的各类类查询和统计计。车辆信息的更新新和修改。车辆历史运行轨轨迹的查询与与回放。第三章 系统框框架的设计与与实现3.1 系统设设计与构想本系统可以以不不同的车辆和和不同的行驶驶时间段为条条件进行相应应车辆的历史轨轨迹查询。公公交车车辆轨轨迹查询是利利用车载全球球定位系统终终端接收机采采集车辆的实实时数据,在在地理信息系系统(GISS)平台上按按多时段进行行轨迹查询时时效模拟,它它结合了GPPS(Gloobal PPositiioningg Systtem)导航航技术、GIIS(Geoographhical Inforrmatioon Sysstem)电电子地图及计计算机技术,实实现了从数据据采集、数据据存储、数据据管理,最后后到实际应用用。由于GPPS终端接收收机的相对独独立性和数据据的低存储量量,其接收数数据的可视性性和可比较性性需要借助于于其他的可视视化操作平台台。为此,该该系统采用AArcGISS Engiine以及SQL Serveer数据库技技术,以ArrcGIS 9.3集成成平台,实现现模拟车辆历历史轨迹查询询。本系统的构想是是由数据库操操作和地图显显示操作两部部分构成,大大体设计的流流程如图3-1所示:图3-1 系统统框架设计流流程图整个系统的功能能模块大致可可由三个部分组成:信信息管理功能能模块、信息息查询功能模模块、GISS功能模块。框架整体设计效效果如图3-2所示:图3-2 系统统框架设计效效果图3.2系统开发发环境本系统主要做的的方面是基于于ArcGIIS公交车辆辆轨迹查询和和各种信息的的管理与查询询,因此所引引用的开发环环境如下所示示:Ø 系统开发平台:Visuaal Stuudio 22008Ø 系统开发语言:C#、XMMLØ 数据库:SQll Servver 20005Ø 二次开发引擎:ArcGIIS Enggine3.3 数据库库数据库操作部分分由信息管理理功能模块和和信息查询功功能模块组成成,这两个功功能模块的工工作主要是采采用三层架构构的思想实现现。通过三层层架构这个思思想对数据库库和模块之间间进行合理地地信息添加、更改、删删除和查询等等操作。3.3.1 三三层架构“三层架构”中中的“三层”是指:表示示层(Useer Intterfacce Layyer-UII) 、业务务逻辑(BuussineessLoggic Laayer-BBLL)、数数据访问层(Data Access Layer-DAL)。三层架构的结构可以用图3-3表示:图3-3 三层层架构之间的的关系表示层(UI):位于系统统的最外层(最最上层),离离用户最近。用用于显示数据据和接收用户户输入的数据据,只提供软软件系统与用用户交互的界界面。其职责责是只接收用用户输入的数数据,并将业业务逻辑层处处理的数据结果显显示给用户。业务逻辑层(BBLL):位位于表示层和和数据访问层层之间,专门门负责处理用用户输入的信信息,或者是是将这些信息息发送给数据据访问层进行行保存,或者者是通过数据据访问层从数数据库读出这这些数据。该该层可以包括括一些对“商业逻辑”描述的代码码在里面。业业务逻辑层是是表示层和数数据访问层之之间的桥梁,负负责数据处理理和传递。此此层只负责对对数据的业务务处理,不需要在业务逻逻辑层里写访访问数据库的的SQL语句。业业务逻辑层可可以验证用户户输入的数据据、缓存从数数据库中读取取的数据等等等。数据访问层(DDAL):仅实现对对数据的保存存和读取操作作。数据访问问包括访问数数据库系统、二二进制文件、文文本文档或是是XML文档。在此层层最好不要出出现任何与业业务逻辑和界界面设计相关关的代码。也也就是说,要要保证数据访访问层中方法法的功能仅负负责存储或读读取数据就可可以了。使用三层架构的的优点:可以充分把把软件开发任任务分解,有有利于团队合合作开发。例如,表示示层的开发人人员只需关注注用户界面的的设计和数据据的输入和显显示,他们不不需要了解数数据的存取和和处理逻辑;业务逻辑层层的开发人员员则关注系统统的数据处理理逻辑,而不不需要关心界界面的设计、数数据的存取和和显示;而数数据访问层的的开发人员只只需关注数据据的存取操作作,无需了解解界面设计、数数据的输入、显显示和业务处处理。这样分分层团队开发发更利于控制制软件质量,充分发挥版版本控制和单单元测试。三三层构架的软软件适应性很很强,一旦有有什么需求变变动可以很快快的进行代码码更改,因而而代码的复用用性很高。其其中一层的代代码改变不影影响其他层。例例如,用户界界面的改变并并不影响业务务逻辑层和数数据访问层,甚甚至访问不同同数据库管理理系统也只改改变数据访问问层的代码而而不会影响业业务逻辑层和和表示层的代代码。3.3.2 数数据库设计数据库设计是把把现实世界中中一定范围内内存在的应用用处理和数据据抽象成一个个数据库的具具体结构的过过程。具体地地讲,就是对对于一个给定定的应用环境境,提供一个个确定最优数数据模型与处处理模式的逻逻辑设计,以以及一个确定定数据库存储储结构与存取取方法的物理理设计,建立立能反映现实实世界信息与与信息间的联联系、满足用用户要求、能能被某个数据据库管理系统统(DBMSS)所接受、能能实现系统目目标并有效存存取数据的数数据库。数据据库设计是信信息系统开发发和建设的重重要组成部分分,其质量好好坏直接影响响到系统各个个处理过程的的性质和质量量。好的数据据库设计是有有效、准确操操作数据库的的基石。GIS数据库设设计取决于目目标、用户要要求、功能和和如何处理数数据。它通常常包括:制定定整个数据库库的使用目的的和目标,分分析和评价各各种设计方案案和雏形试验验。GIS数据库的的设计要有更更多的考虑,因因为地理数据据有矢量和栅栅格之分,各各种数据又同同时具有空间间和属性特征征,有的还有有时间上的信信息特征,各各种特征的信信息,可能要要用不同的结结构来表达。各各类数据库的的开发可能是是使用不同的的GIS软件件来完成的,这这样数据的格格式也各不相相同,一个数数据库可能要要求容纳各种种各样的数据据类型和格式式。如何有机机地将这些考考虑结合起来来,也是一个个GIS数据据库设计成功功与否的关键键因素之一。GIS数据库的的设计应该既既考虑数据的的特征,又兼兼顾应用目的的。这样可以以使设计出的的数据库既充充分利用技术术上的优势,又又兼顾用户的的应用目的。3.3.3 数数据库选择SQL Serrver 22005 是是一个全面的的数据库平台台,使用集成成的商业智能能 (BI) 工具提供供了企业级的的数据管理。SSQL Seerver 2005 数据库引擎擎为关系型数数据和结构化化数据提供了了更安全可靠靠的存储功能能,使您可以以构建和管理理用于业务的的高可用和高高性能的数据据应用程序。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。SQL Serrver20005 就是是关系数据库库管理工具,数数据库能汇集集各种信息以以供查询、存存储和检索。SSQL 的优优点在于它能能使用数据表表示图或自定定义窗体收集集信息。数据据表示图提供供了一种类似似于 Exccel的电子子表格,可以以使数据库一一目了然。另另外,SQLL允许创建自自定义报表用用于打印或输输出数据库中中的信息。SSQL也提供供了数据存储储库,可以使使用桌面数据据库文件把数数据文件置于于网络文件服服务器,与其其他网络用户户共享数据库库。SQL 是一种关系系数据库管理理工具,关系系数据库是已已开发的最通通用的数据库库之一。如上上所述,SQQL 作为关关系数据库开开发具备了许许多优点,可可以在一个数数据包中同时时拥有桌面数数据库的便利利和关系数据据库的强大功功能。 因此,选择SQQL Serrver 2005数数据库作为此此系统的数据据库不失为一一个很好的选选择。3.3.4 数数据表设计在信息管理功能能模块和信息息查询功能模模块主要设计计了五个数据据表,分别为为人员(ReenYuann)、车辆(CCL)、线路路(AllXXll)、站站点和GPSS数据表。1、人员信息表表(RenYYuan)人员信息表的设设计主要是存存储公司所有有人员资料信信息的一个表表,公司的人人员信息大致可以以认为由以下下几类组成,分分别是人员iid、所归属属的线路idd、所在的车队iid、人员编编号、人员姓姓名、姓名简简拼、性别、身身份证号、职职位、司机驾驾驶号、联系系地址和联系系电话等,如如图3-4所所示: 图3-4 人员员信息表2、车辆信息表表(CL)车辆信息表的设设计主要是对对车辆资料信信息的存储,包包括车辆idd、所行使的的路线、行驶驶的路线名称称、所归属的的车队id、车车辆编号、车车牌号和车载载SIM卡号号等,如图33-5所示: 图3-5 车辆辆信息表3、线路信息表表(ALLXXL)线路信息表的设设计主要是针针对所有线路路信息资料进进行相应的记记录,如线路路id、线路路名称、线路路编号、车队队、始发站、末末发站、始发发站首班时间间、首发站末末班时间、末末发站首班时时间和末发站站末班时间等等,如图3-6所示: 图3-6 路线线信息表4、站点信息(ZZD)站点信息表的设设计主要就是是记录某条线线路上的所有有站点的信息息,如站点iid、站点名名称、站点号号、站点坐标标和所归属的的线路id等等等,如图33-7所示: 图3-7 站点点点位信息表表5、GPS数据据表(GPSS)GPS数据表的的设计主要就就是用来通过过车辆的信息息记录该车辆辆实时位置信信息和获取该该位置信息的的时间等等。如如记录id、记记录时间、经经纬度坐标、GGPS获取时时间(gpsstime)和对应车辆辆的车载SIIM卡号等信信息。通过以上信息表表的设计可以以合理地记录录各种信息以以便能够为以以后的服务提提供更多的详详细信息,同同时也能够为为公司的运营营进行妥善管管理。3.3.5 信信息管理与查查询功能模块块信息管理与查询询功能模块的的基本功能就就是对数据库库的操作:添添加、修改、删除和查询等。信息管理功能模模块主要是针针对公司运营营管理机制而而建立的一个个功能模块。在这个功能模块里面可以完善公司的管理机制,如公司人员的调动、信息的更改等问题都可以实时地进行更替,以便能够灵活地掌握公司人员的当前状况(离职或是在职等信息),为下一步的工作分配创造了有利条件,经过这样的动态管理对于公司的内部运营维护起到了一些关键性的作用。信息查询功能模模块主要是能能够对所需要要的信息通过过指定的条件进进行查询,将将查询出来的的结果进行校校对:是否将将这个信息进进一步加以更更改或是删除除此信息等问问题。这方面面功能的制定定对信息管理理功能模块有有一定的改善善作用。除此此之外,也能能够为用户提提供他们想要要了解的信息息等问题,如如用户想了解解某条公交线线路的信息,他他们只需要根根据某条线路路的id或是是线路名称就就可以查询到到他们所需要要的信息了。这两个功能模块块的操作主要要就是通过上上面介绍的三三层架构为中中介,通过这这个中介对数数据库进行各各种信息的调调用,之后把把符合条件的的信息再通过过这个中介显显示给用户,让让用户能够非非常清楚的看看到自己所要要了解的信息息。关于这方方面的具体代代码详见附录A,操操作前后的结结果如下所示示:1、添加公司都会有新成成员入职、新新车辆引进等等情况,那么么这些新成员员、新车辆的的信息就要进进行妥善管理,因此,添添加功能就可可以完全实现现这些信息的的录入,方便便于公司运营营管理。具体思路是首先先打开对应的的添加菜单并并填写相关对应应信息,如图3-8所示:图3-8 信息息添加功能添加完人员信息息之后,现在在来查看一下下添加完之后后的结果,查查询结果如下下:图3-9 信息息添加后结果果从查询的结果之之中可以看出出来,上面所所添加的人员员信息已经完完全地添加进进数据库中的的RenYuuan数据表表当中了,也也就实现了公公司新成员等等信息的妥善善管理。2、修改公司运营管理中中,可能会出出现人员变动动等信息,因因此,对于这这种信息的变变动,公司应应当进行及时时的更改,以以便于公司运运营管理不会会出现差错,因此,修改功能实现了此方面的工作。修改功能的具体体实现思路是是首先根据某个个信息的某一一个字段进行行查询,把所所要查询的所所有信息在窗体体中对应的控控件中显示出出来,之后根根据具体的正正确信息进行行修改,如图3-10所示示:图3-10 信信息修改功能能修改信息之后,如如果确认无错错,即可单击击更新按钮,单单击完更新按按钮之后,所所对应的人员员信息即可被被修改。修改改后的人员信信息如图3-11所示:图3-11 信信息修改后结结果如上图所示,线线路id、车车队id、性性别、职位、驾驾驶号和联系系地址已经被被成功修改了了。3、删除很多时候,公司司员工因为某某些原因而离离职,车辆达达到报废要求求而不得不进进行报废,这这些问题的出出现对于公司司运营情况来来说,它们已已经没有什么么用途了,所所以公司应当当随时对这些些无用的信息息进行删除,以以达到良好地地运营管理,因因此,删除功功能在这方面面体现的就尤尤为重要了。删除信息的具体体思路是先通通过具体信息息的某一个字字段进行查询询,把想要删删除的记录查查询出来,之之后再进行删删除操作,这这样才不会删删除错误的信信息。如图3-12所示示:图3-12 删删除功能删除后的信息在在数据库中会会被永久的删删除不能恢复复,所以进行行删除操作的的时候需要谨谨慎,删除后后的结果如下下图所示:图3-13 删删除后结果从图中可以清晰晰地看出,当我们把人员员id为“1111”的信息查询询出来并进行行删除操作,之后此信息息在数据库中中就被永久地地删除了,如如上图所示,人人员id为“1111”的信息已经经不存在了,说说明删除操作作成功。 4、查询对于用户来说,主主要进行的就就是查询操作作,通过查询询,用户可以以很清晰地了了解到自己想想要知道的信信息,所以说说查询功能在在数据操作方方面也是一个个不可或缺的的重要功能。查询操作可以分分为两部分进进行查询:其其一,可以把把所有的信息息一次性全部部查询出来,如如图3-14所示示:图3-14 所所有站点信息息查询结果考虑另一方面的的问题是数据据库中存储的的数据量是非非常庞大的,当当查询所有的的数据的时候候,软件反应应的速度往往往也会变得非非常缓慢,并且这样的查查询结果对我我们日常生活活也没有太大大的意义。因因此要根据我我们想要的某某条信息的一一个字段进行行查询,这样样查询的结果果不但有实际际意义,而且且反映的速度度也相当快。下下面我们以线线路id进行行查询,查询询结果如图33-15所示示:图3-15 按按条件查询信信息结果从上图中我们可可以看出,根根据线路idd查询的结果果已经显示出出来了。这也也就是我们想想要的结果。至此,信息管理理功能模块和和信息查询功功能模块已经经全部做完了了,这个部分分的关键技术术就是三层架架构的使用,通通过三层架构构我们可以非非常简单的调调用数据库获获得我们想要要的信息,其其次,数据库库的各种相关关语句都可以以写在二进制制文件、文本本文档或是XXML文档中中,这样的好好处就是数据据库的操作语语句全都在二二进制文件、文文本文档或是是XML文档中中,当发生需需要修改问题题的时候不用用再去更改程程序的中的代代码而只需要要更改二进制制文件、文本本文档或是XXML文档中中的代码就可可以了。3.4 GISS功能模块 GIS功能模块块是本系统的重要要模块,在这这个模块中主主要设计轨迹迹查询显示功能能和实体对象象属性信息查询询显示功能两两个方面的内内容。公交车辆历史轨轨迹查询显示示功能主要思思路如下:首首先,通过公公交车辆的车车牌信息选取取公交车,其其次通过一个个可选择的时时间段,之后后以这两个选选择条件为基基础进行公交交车的历史点点位绘制即公交车车轨迹显示。这些公交车车的历史点位信息息主要就是来来源于上面介介绍的数据库库中GPS数数据表中的对对应的经纬度度坐标等信息,通过这个对对应的经纬度度坐标信息进进行相应公交交车辆的历史史点位绘制。实体对象属性信信息查询显示示功能是以轨轨迹显示功能能为前提,对对所绘制公交交车辆的历史史点位进行属属性查询,如如查询的点位位所对应的公公交车辆、该该车辆所对应应的线路信息息、经纬度坐坐标和GPSS事件的获取取等有关属性性信息。3.4.1 轨轨迹查询显示公交车历史轨迹迹查询显示的具体实实现思路如下下:首先就调调用数据库中中获取的GPPS数据,其次就就是根据ArrcGIS Enginne开发组件件进行画点函函数的编写,之之后再根据相相关的条件调调用画点函数数,通过这样样一系列操作,最最终在地图上上进行公交车车辆历史点对对象的绘制。轨轨迹显示的大大致流程图如如图3-166所示:图3-16 公公交车轨迹显显示流程首先利用车载全全球定位系统统终端接收机机采集公交车车辆的实时数数据,之后把把采集完的GPS实时数数据直接记录录在相对应的的GPS数据据表中,所采采集的GPSS数据包括车车辆的经纬度度坐标等信息;在显显示系统上主主要通过ArrcGIS Enginne开发组件件触动相应的的控件来进行行相对应的功功能的实现。公交车辆历史轨轨迹查询显示主要要就是在ArrcGIS的基础础上,通过VVisuall Studdio 20008进行二二次开发,本本系统主要运运用ArcGGIS Enngine开开发组件的功功能建立画点点函数,之后后通过获取数数据库中的经经纬度坐标调调用画点函数数进行相应点点位的绘制。进进行画点函数数编写之前首首先要了解一一些ArcGGIS Enngine开开发组件的概概念与功能。本公交车辆历史史轨迹查询显示主要要运用了ArrcGIS Enginne开发组件件的几个相关关的接口,如如图3-16所示示,轨迹显示示大概应用了了五个接口,通通过这些接口口的相互作用用,最终在地图上显示示公交车辆历历史点位。地图(Map)是是ArcGIIS Enggine 的的主要组成部部分。Mapp对象既是数数据的管理容容器,同时也也是数据显示示的主要载体体。Map对对象的主要接接口有IMaap、IGrraphiccsConttainerr、IActtiveViiew等。Map对象可以以装载地理数数据,这些数数据是以图层层的形式放入入地图对象的的,Layeer作为装载载的单位,当当第一个图层层装载进Maap对象时,MMap对象自自动设置空间间坐标系为当当前图层的空空间坐标系,以以后再装载的的图层都将使使用 Mapp对象已经设设置的空间参参考。Layyer对象本本身没有装载载数据,其作作用是获得数数据的引用,用用于管理数据据源的连接,数数据始终在GGeoDattabasee或地图文件件中。 1.IMap接接口IMap接口主主要用于管理理Map对象象中的layyer对象、要要素选择集、MMapSooourrouund对象和和标注等。Map对象通过过图层的方式式管理地理数数据。在IMMap接口中中定义了大量量的方法来操操作其中的图图层对象,如如AddLaayer、AAddLayyers,这这两个方法分分别是将一个个、多个图层层加载进Maap对象;CClearLLayerss是清除Maap中所有图图层;LayyerCouunt则是MMap中的图图层计数器,计计算Map中中有多少个图图层;SellectFeeaturee是获取选择择实体的个数数。当图层添添加进Mapp对象时,最最先添加的图图层放在最下下面,后添加加的图层则依依次叠加在原原有图层上。2.IGrapphicsCContaiiner接口口Map对象通过过IGrapphicsCContaiiner接口口来管理图形形元素(包括括图形元素和和框架元素)。接接口提供了添添加、更新、删删除元素的方方法:AdddElemeent、UppdateEElemennt、DelleteEllementt,以及选择择元素的方法法,如LoccateEllementt方法。使用用一个点来选选择元素,它它需要传入一一个点和一个个容差值;LLocateeElmenntsByEEnveloope方法,通通过在Mapp上拖拽一个个矩形区域,然然后根据举行行区域选择区区域内的元素素。3.IActiiveVieew接口IActiveeView接接口是Mapp对象最主要要、最常用接接口之一,该该接口定义了了Map对象象的数据显示示功能。通过过该接口,可可以在Mapp上绘制图形形、改变视图图范围、获取取ScreeenDispplay对象象的指针、显显示或隐藏标标尺和滚动条条,也可以刷刷新视图。IActiveeView接接口提供了几几个重要的方方法和属性,如如Extennt属性,该该属性用于返返回Map对对象当前视图图的范围,是是一个Envvelopee对象;FuullExttent属性性,用于返回回视图的全局局范围。 4.IFeattureLaayer接口口IFeaturreLayeer接口用于于管理要素图图层的数据源源,即要素类类(FeattureCllass)。DDataSoourceTType属性性用于返回图图层的数据源源类型。Seearch方方法通过两个个参数,一个个是过滤器,它它是一个IQQueryFFilterr类型的对象象;一个是布布尔值,用于于说明返回的的要素游标是是否循环,返返回一个ICCursorr类型的对象象。5.Pointt对象点(Pointt)代表了一一个0维的具具有X、Y坐坐标的几何对对象。点是没没有任何形状状的,可用于于描述点类型型的要素,而而且Geommetry中中的任何类型型都是用点来来产生的。构成几何形状的的顶点存在着着3种可以选选择的属性,即即Z、M和IID。Z值在在大多数情况况下都可用于于表示一个点点的Z坐标,还还可以将Z值值作为一个点点的辅助值来来使用;M即即度量值,可可以是一个路径对对象的线性度度量,用于交交通工程中一一条公路的不不同点的位置置;ID值即即为一个点点点的唯一标识识值。点集(Multtipoinnt)是具有有形同属性的的点的集合,用用于构成高级级集合对象、集集合对象动态态模拟等。IPoint接接口定义了PPoint对对象的属性和和方法,点(PPoint)可可以使用PuutCoorrds方法创创建,也可以以使用ICoonstruuctPoiint接口来来创建。画点对象主要就就是基于以上上的几种接口口以及接口中中的方法去实实现。在本系系统中画点的的基本思路是是首先要创建建一个空的点点图层,之后后要在此空的的点图层中调调用画点函数数进行点对象象的绘制。画点之前首先要要考虑的一个个问题就是要要从数据库中中提取大量的的经纬度坐标标数据点(即即公交车实时时位置),所所以考虑的就就是希望能够够根据所设定定的条件把这这些经纬度的的坐标点数据据依次放到一一个点集或是是一个数据表表中,之后再再调用画点函函数把这些点点位置在地图图图层上绘制制出来即公交交车历史点位位。因此,基基于这个思路路,自己首先先创建一个画画点函数,其其参数是一个个表。画点之之前要考虑的的另一个问题题是,我们可可能会多次查查询不同车辆辆的的轨迹。基于这个想法,在画另一个公交车辆历史点对象的时候,应该首先清除之前的公交车历史点对象,之后再根据所设定的条件进行点对的绘制,这样的好处就是我们每次查询公交车轨迹的时候,总是显示我们当前要了解的公交车轨迹,而不会把不属于这辆公交车的轨迹显示在当前我们查询后的地图上。画点函数如图3-17所示:图3-17 画画点函数进行公交车辆历历史轨迹查询询时,主要根据设定定的车辆、时时间段,通过过程序实现操作作。(代码见见附录B)比比如查询车

    注意事项

    本文(基于ARCGIS公交车辆轨迹查询毕业设计正文29846.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开