1、目 录第一章 绪论11.1 研究背景11.2研究目与意义1第二章 地理信息系统(GIS)技术32.1 GIS概念及构成32.2 GIS在车辆监控系统中作用4第三章 系统框架设计与实现53.1 系统设计与构想53.2系统开发环境63.3 数据库63.3.1 三层架构63.3.2 数据库设计73.3.3 数据库选取83.3.4 数据表设计93.3.5 信息管理与查询功能模块103.4 GIS功能模块143.4.1 轨迹查询显示143.4.2 实体对象属性信息查询18第四章 结论20附录A21附录B27参照文献31摘 要随着越来越多交通事故发生,加强交通监管将显得尤为重要。依照车辆行车信息进行车辆轨
2、迹查询将在事故后续解决中发挥重要作用。为此采用ArcGIS Engine以及SQL Server数据库技术,开发出一种基于VS平台公交车辆轨迹查询功能模块。通过三层架构架构思想进行顾客与数据库之间各种数据信息交融,实现对公司运营状况妥善管理和不同步间段公交车辆历史轨迹查询。这些功能除了在交通监管中应用,它还可以在森林防火、运钞车监护、犯罪嫌疑车辆监控也有着较好实用性。核心字:ArcGIS Engine;SQL Server;轨迹查询AbstractWith the growing number of traffic accidents,its essential to reinforce th
3、e traffic supervision .Realizing vehicle track playback on the basis of the driving information will play an important role in the further treatment of an accident. For it to use the ArcGIS Engine and SQL Server database technology to developed a query function model of public transport vehicles tra
4、ck based on VS platform . Throughthe ideas of three-tierarchitecture,whichblendsavarietyofdatainformationbetween the user and thedatabase to achieve the proper management of the operations of the company and query the historical trajectory of public transport vehicles at different periods of time .
5、Besides the supervision of transport,it was also useful in the forest fire prevention,bank vehicles guardianship,criminal vehicle monitoring.KeyWords:ArcGIS Engine;SQL Server;trajectoryquery第一章 绪论1.1 研究背景在第十一届全国人民代表大会第四次会议上提出十二五规划中,表达将继续完善产业发展政策,争取把地理信息产业纳入国家战略性新兴产业规划。作为地理信息产业重要支持,地理信息系统(GIS ) 就将作为一
6、种重要技术手段推动地理信息产业蓬勃发展,更好更快实现十二五规划。地理信息系统是一种专门解决地理空间数据计算机系统与技术,这种技术使地图这种独特视觉化效果和地理分析功能集成在一起,为人们提供决策支持手段。地理信息系统(GIS) 具备空间数据构造和有效数据集成、独特地理空间分析能力、迅速空间定位搜索和复杂空间查询功能、强大图形生成可视化表达手段以及地理过程烟花模仿和空间决策支持等功能。引用ESRI 公司一句宣传语:没有你做不到,只有你想不到,地理信息系统也具备如此魅力。近些年来,在科学发展观理论指引下,人们生活水平和科学技术发展限度达到了一种新高度,越来越多人们拥有了自己汽车。但随之而来交通事故频
7、发,为了解决好这些实际问题,智能导航系统将会应用越来越普遍。车辆轨迹查询与回放系统作为智能导航重要子系统,它能向人们展示被监督车辆在详细时间内详细行程以及行车信息。因而,车辆轨迹查询回放系统在森林防火、运钞车监护、犯罪嫌疑车辆监控、交警巡逻等有着非常重要应用。对于这一系统成功实现,有着很强实用性,并能拓展地理信息系统应用方向。1.2研究目与意义 当前,随着经济发展和人民生活水平提高,私家车也在逐渐增多。但是随着着私家车无限量扩张,咱们交通就会越来越拥挤从而导致人们无法通行,路上耗费时间让咱们越来越无法承受。此外,咱们身边环境问题逐渐成为人们心中一大困扰,这样成果就是空气质量直线型下降,咱们再无
8、法呼吸到新鲜空气从而又直接导致人们身体各种疾病产生。除此之外,随着国际问题不稳定性,油价格也让人们颇不敢想象,犹如几句俗语,买起车,开不起车啊。基于这几点来说,公交车出行是人们必要一项选取了。公交车早就成为都市交通运送体系重要构成某些。当前,大多数公交车都可以提供18小时服务。虽然公交车有它以便之处,但是也体现出了诸多不便,如:上班时候处在交通高峰期,各种车辆互相拥挤,以至于导致公交车到站时间加长等等问题。随着这些问题浮现,越来越多交通事故也是接连不断,因而加强交通监管将显得尤为重要。依照车辆行车信息进行车辆轨迹查询,可以实现不同步间段车辆轨迹查询以及所行使车辆信息,这些功能将在事故后续解决中
9、发挥极其重要作用。针对以上所描述,因而采用二次开发语言C#,运用ArcGIS Engine以及SQL Server数据库技术,开发出一种基于Visual Studio 平台功能模块,进行公交车辆历史轨迹查询系统。该系统采用ArcGIS Engine开发技术、以ArcGIS 9.3集成平台,实现车辆历史轨迹查询。本系统除了在交通监管中应用,它还可以在森林防火、运钞车监护、犯罪嫌疑车辆监控也有着较好实用性。第二章 地理信息系统(GIS)技术2.1 GIS概念及构成GIS是在计算机软硬件支持下,以采集、存储、管理、解决、检索、分析和显示空间物体地理分布数据及与之有关属性,并以回答顾客问题或提供服务等
10、为重要任务技术系统。图2-1 地理信息系统构成从系统论和应用角度出发,地理信息系统被分为四个子系统(图 (a)),即计算机硬件和系统软件,数据库系统,数据库管理系统,应用人员和组织机构。(1)计算机硬件和系统软件:这是开发应用地理信息系统基本。其中,硬件重要涉及计算机、打印机、绘图仪、数字化仪、扫描仪;系统软件重要指操作系统。(2)数据库系统:系统功能是完毕对数据存储,它又涉及几何(图形)数据和属性数据库。几何和属性数据库也可以合二为一,即属性数据存在于几何数据中。(3)数据库管理系统:这是地理信息系统核心。通过数据库管理系统,可以完毕对地理数据输入、解决、管理、分析和输出。(4)应用人员和组
11、织机构:专业人员,特别是那些复合人才(既懂专业又熟悉地理信息系统)是地理信息系统成功应用核心,而强有力组织是系统运营保障。从数据解决角度出发,地理信息系统又被分为数据输入子系统,数据存储与检索子系统,数据分析和解决子系统,数据输出子系统(图 (b)。(1)数据输入子系统:负责数据采集、预解决和数据转换。(2)数据存储与检索子系统:负责组织和管理数据库中数据,以便于数据查询、更新与编辑解决。(3)数据分析与解决子系统:负责对数据库中数据进行计算和分析、解决。如面积计算,储量计算,体积计算,缓冲区别析,空间叠置分析等。(4)数据输出子系统:以表格、图形、图象方式将数据库中内容和计算分析成果输出到显
12、示屏、绘图纸或透明胶片上。2.2 GIS在车辆监控系统中作用GIS可以把实时接受各种车辆位置信息显示在电子地图上,同步实现所有与GPS有关GIS功能。涉及:各种不同比例尺电子地图管理与显示;地图窗口中以不同比例尺直观地查看指定车辆位置及查询有关信息;多窗口同步监控,并可打印当前窗口内容;监控车辆位置、状态、运动轨迹实时显示;地图上任意位置信息动态提示;地图迅速显示、缩放和查询。监控车辆远程控制,涉及强制发回位置、车辆控制器控制(如:开关门、防盗等) 询问、告知信息发送等,调度指令可在车载微型打印机上打印出来,或显示在车载终端上。基于规则车辆预警解决系统。顾客可以对监控车辆设立各类预警条件(标记
13、、路线、区域、时间等),一旦发现接受监控车辆信息满足预警条件,立即发出报警信号。顾客可依照需要,对车辆实行远程熄火,锁门等方式来控制车辆状态。车辆数据各类查询和记录。车辆信息更新和修改。车辆历史运营轨迹查询与回放。第三章 系统框架设计与实现3.1 系统设计与构想本系统可以以不同车辆和不同行驶时间段为条件进行相应车辆历史轨迹查询。公交车车辆轨迹查询是运用车载全球定位系统终端接受机采集车辆实时数据,在地理信息系统(GIS)平台上按多时段进行轨迹查询时效模仿,它结合了GPS(Global Positioning System)导航技术、GIS(Geographical Information Sys
14、tem)电子地图及计算机技术,实现了从数据采集、数据存储、数据管理,最后到实际应用。由于GPS终端接受机相对独立性和数据低存储量,其接受数据可视性和可比较性需要借助于其她可视化操作平台。为此,该系统采用ArcGIS Engine以及SQL Server数据库技术,以ArcGIS 9.3集成平台,实现模仿车辆历史轨迹查询。本系统构想是由数据库操作和地图显示操作两某些构成,大体设计流程如图3-1所示:图3-1 系统框架设计流程图整个系统功能模块大体可由三个某些构成:信息管理功能模块、信息查询功能模块、GIS功能模块。框架整体设计效果如图3-2所示:图3-2 系统框架设计效果图3.2系统开发环境本系
15、统重要做方面是基于ArcGIS公交车辆轨迹查询和各种信息管理与查询,因而所引用开发环境如下所示: 系统开发平台:Visual Studio 系统开发语言:C#、XML 数据库:SQl Server 二次开发引擎:ArcGIS Engine3.3 数据库数据库操作某些由信息管理功能模块和信息查询功能模块构成,这两个功能模块工作重要是采用三层架构思想实现。通过三层架构这个思想对数据库和模块之间进行合理地信息添加、更改、删除和查询等操作。3.3.1 三层架构“三层架构”中“三层”是指:表达层(User Interface Layer-UI) 、业务逻辑(BussinessLogic Layer-BL
16、L)、数据访问层(Data Access Layer-DAL)。三层架构构造可以用图3-3表达:图3-3 三层架构之间关系表达层(UI):位于系统最外层(最上层),离顾客近来。用于显示数据和接受顾客输入数据,只提供软件系统与顾客交互界面。其职责是只接受顾客输入数据,并将业务逻辑层解决数据成果显示给顾客。业务逻辑层(BLL):位于表达层和数据访问层之间,专门负责解决顾客输入信息,或者是将这些信息发送给数据访问层进行保存,或者是通过数据访问层从数据库读出这些数据。该层可以涉及某些对“商业逻辑”描述代码在里面。业务逻辑层是表达层和数据访问层之间桥梁,负责数据解决和传递。此层只负责对数据业务解决,不需
17、要在业务逻辑层里写访问数据库SQL语句。业务逻辑层可以验证顾客输入数据、缓存从数据库中读取数据等等。数据访问层(DAL):仅实现对数据保存和读取操作。数据访问涉及访问数据库系统、二进制文献、文本文档或是XML文档。在此层最佳不要浮现任何与业务逻辑和界面设计有关代码。也就是说,要保证数据访问层中办法功能仅负责存储或读取数据就可以了。使用三层架构长处:可以充分把软件开发任务分解,有助于团队合伙开发。例如,表达层开发人员只需关注顾客界面设计和数据输入和显示,她们不需要理解数据存取和解决逻辑;业务逻辑层开发人员则关注系统数据解决逻辑,而不需要关怀界面设计、数据存取和显示;而数据访问层开发人员只需关注数
18、据存取操作,无需理解界面设计、数据输入、显示和业务解决。这样分层团队开发更利于控制软件质量,充分发挥版本控制和单元测试。三层构架软件适应性很强,一旦有什么需求变动可以不久进行代码更改,因而代码复用性很高。其中一层代码变化不影响其她层。例如,顾客界面变化并不影响业务逻辑层和数据访问层,甚至访问不同数据库管理系统也只变化数据访问层代码而不会影响业务逻辑层和表达层代码。3.3.2 数据库设计数据库设计是把现实世界中一定范畴内存在应用解决和数据抽象成一种数据库详细构造过程。详细地讲,就是对于一种给定应用环境,提供一种拟定最优数据模型与解决模式逻辑设计,以及一种拟定数据库存储构造与存取办法物理设计,建立
19、能反映现实世界信息与信息间联系、满足顾客规定、能被某个数据库管理系统(DBMS)所接受、能实现系统目的并有效存取数据数据库。数据库设计是信息系统开发和建设重要构成某些,其质量好坏直接影响到系统各个解决过程性质和质量。好数据库设计是有效、精确操作数据库基石。GIS数据库设计取决于目的、顾客规定、功能和如何解决数据。它普通涉及:制定整个数据库使用目和目的,分析和评价各种设计方案和雏形实验。GIS数据库设计要有更多考虑,由于地理数据有矢量和栅格之分,各种数据又同步具备空间和属性特性,有尚有时间上信息特性,各种特性信息,也许要用不同构造来表达。各类数据库开发也许是使用不同GIS软件来完毕,这样数据格式
20、也各不相似,一种数据库也许规定容纳各种各样数据类型和格式。如何有机地将这些考虑结合起来,也是一种GIS数据库设计成功与否核心因素之一。GIS数据库设计应当既考虑数据特性,又兼顾应用目。这样可以使设计出数据库既充分运用技术上优势,又兼顾顾客应用目。3.3.3 数据库选取SQL Server 是一种全面数据库平台,使用集成商业智能 (BI) 工具提供了公司级数据管理。SQL Server 数据库引擎为关系型数据和构造化数据提供了更安全可靠存储功能,使您可以构建和管理用于业务高可用和高性能数据应用程序。 与 Microsoft Visual Studio、Microsoft Office Syste
21、m 以及新开发工具包(涉及 Business Intelligence Development Studio)紧密集成使 SQL Server 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 都可觉得您提供创新解决方案,协助您从数据中更多地获益。SQL Server 就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。SQL 长处在于它能使用数据表达图或自定义窗体收集信息。数据表达图提供了一种类似于 Excel电子表格,可以使数据库一目了然。此外,SQL容许创立自定义报表用于打印或输出数据库中信息。SQL也提供了数据存储库,可以使用桌面数据库文
22、献把数据文献置于网络文献服务器,与其她网络顾客共享数据库。SQL 是一种关系数据库管理工具,关系数据库是已开发最通用数据库之一。如上所述,SQL 作为关系数据库开发具备了许多长处,可以在一种数据包中同步拥有桌面数据库便利和关系数据库强大功能。 因而,选取SQL Server 数据库作为此系统数据库不失为一种较好选取。3.3.4 数据表设计在信息管理功能模块和信息查询功能模块重要设计了五个数据表,分别为人员(RenYuan)、车辆(CL)、线路(AllXll)、站点和GPS数据表。1、人员信息表(RenYuan)人员信息表设计重要是存储公司所有人员资料信息一种表,公司人员信息大体可以以为由如下几
23、类构成,分别是人员id、所归属线路id、所在车队id、人员编号、人员姓名、姓名简拼、性别、身份证号、职位、司机驾驶号、联系地址和联系电话等,如图3-4所示: 图3-4 人员信息表2、车辆信息表(CL)车辆信息表设计重要是对车辆资料信息存储,涉及车辆id、所行使路线、行驶路线名称、所归属车队id、车辆编号、车牌号和车载SIM卡号等,如图3-5所示: 图3-5 车辆信息表3、线路信息表(ALLXL)线路信息表设计重要是针对所有线路信息资料进行相应记录,如线路id、线路名称、线路编号、车队、始发站、末发站、始发站首班时间、首发站末班时间、末发站首班时间和末发站末班时间等,如图3-6所示: 图3-6
24、路线信息表4、站点信息(ZD)站点信息表设计重要就是记录某条线路上所有站点信息,如站点id、站点名称、站点号、站点坐标和所归属线路id等等,如图3-7所示: 图3-7 站点点位信息表5、GPS数据表(GPS)GPS数据表设计重要就是用来通过车辆信息记录该车辆实时位置信息和获取该位置信息时间等等。如记录id、记录时间、经纬度坐标、GPS获取时间(gpstime)和相应车辆车载SIM卡号等信息。通过以上信息表设计可以合理地记录各种信息以便可觉得后来服务提供更多详细信息,同步也可觉得公司运营进行妥善管理。3.3.5 信息管理与查询功能模块信息管理与查询功能模块基本功能就是对数据库操作:添加、修改、删
25、除和查询等。信息管理功能模块重要是针对公司运营管理机制而建立一种功能模块。在这个功能模块里面可以完善公司管理机制,如公司人员调动、信息更改等问题都可以实时地进行更替,以便可以灵活地掌握公司人员当前状况(离职或是在职等信息),为下一步工作分派创造了有利条件,通过这样动态管理对于公司内部运营维护起到了某些核心性作用。信息查询功能模块重要是可以对所需要信息通过指定条件进行查询,将查询出来成果进行校对:与否将这个信息进一步加以更改或是删除此信息等问题。这方面功能制定对信息管理功能模块有一定改进作用。除此之外,也可觉得顾客提供她们想要理解信息等问题,如顾客想理解某条公交线路信息,她们只需要依照某条线路i
26、d或是线路名称就可以查询到她们所需要信息了。这两个功能模块操作重要就是通过上面简介三层架构为中介,通过这个中介对数据库进行各种信息调用,之后把符合条件信息再通过这个中介显示给顾客,让顾客可以非常清晰看到自己所要理解信息。关于这方面详细代码详见附录A,操作先后成果如下所示:1、添加公司都会有新成员入职、新车辆引进等状况,那么这些新成员、新车辆信息就要进行妥善管理,因而,添加功能就可以完全实现这些信息录入,以便于公司运营管理。详细思路是一方面打开相应添加菜单并填写有关相应信息,如图3-8所示:图3-8 信息添加功能添加完人员信息之后,当前来查看一下添加完之后成果,查询成果如下:图3-9 信息添加后
27、成果从查询成果之中可以看出来,上面所添加人员信息已经完全地添加进数据库中RenYuan数据表当中了,也就实现了公司新成员等信息妥善管理。2、修改公司运营管理中,也许会浮现人员变动等信息,因而,对于这种信息变动,公司应当进行及时更改,以便于公司运营管理不会浮现差错,因而,修改功能实现了此方面工作。修改功能详细实现思路是一方面依照某个信息某一种字段进行查询,把所要查询所有信息在窗体中相应控件中显示出来,之后依照详细对的信息进行修改,如图3-10所示:图3-10 信息修改功能修改信息之后,如果确认无错,即可单击更新按钮,单击完更新按钮之后,所相应人员信息即可被修改。修改后人员信息如图3-11所示:图
28、3-11 信息修改后成果如上图所示,线路id、车队id、性别、职位、驾驶号和联系地址已经被成功修改了。3、删除诸多时候,公司员工由于某些因素而离职,车辆达到报废规定而不得不进行报废,这些问题浮现对于公司运营状况来说,它们已经没有什么用途了,因此公司应当随时对这些无用信息进行删除,以达到良好地运营管理,因而,删除功能在这方面体现就尤为重要了。删除信息详细思路是先通过详细信息某一种字段进行查询,把想要删除记录查询出来,之后再进行删除操作,这样才不会删除错误信息。如图3-12所示:图3-12 删除功能删除后信息在数据库中会被永久删除不能恢复,因此进行删除操作时候需要谨慎,删除后成果如下图所示:图3-
29、13 删除后成果从图中可以清晰地看出,当咱们把人员id为“1111”信息查询出来并进行删除操作,之后此信息在数据库中就被永久地删除了,如上图所示,人员id为“1111”信息已经不存在了,阐明删除操作成功。 4、查询对于顾客来说,重要进行就是查询操作,通过查询,顾客可以很清晰地理解到自己想要懂得信息,因此说查询功能在数据操作方面也是一种不可或缺重要功能。查询操作可以分为两某些进行查询:其一,可以把所有信息一次性所有查询出来,如图3-14所示:图3-14 所有站点信息查询成果考虑另一方面问题是数据库中存储数据量是非常庞大,当查询所有数据时候,软件反映速度往往也会变得非常缓慢,并且这样查询成果对咱们
30、寻常生活也没有太大意义。因而要依照咱们想要某条信息一种字段进行查询,这样查询成果不但有实际意义,并且反映速度也相称快。下面咱们以线路id进行查询,查询成果如图3-15所示:图3-15 按条件查询信息成果从上图中咱们可以看出,依照线路id查询成果已经显示出来了。这也就是咱们想要成果。至此,信息管理功能模块和信息查询功能模块已经所有做完了,这个某些核心技术就是三层架构使用,通过三层架构咱们可以非常简朴调用数据库获得咱们想要信息,另一方面,数据库各种有关语句都可以写在二进制文献、文本文档或是XML文档中,这样好处就是数据库操作语句全都在二进制文献、文本文档或是XML文档中,当发生需要修改问题时候不用
31、再去更改程序中代码而只需要更改二进制文献、文本文档或是XML文档中代码就可以了。3.4 GIS功能模块 GIS功能模块是本系统重要模块,在这个模块中重要设计轨迹查询显示功能和实体对象属性信息查询显示功能两个方面内容。公交车辆历史轨迹查询显示功能重要思路如下:一方面,通过公交车辆车牌信息选用公交车,另一方面通过一种可选取时间段,之后以这两个选取条件为基本进行公交车历史点位绘制即公交车轨迹显示。这些公交车历史点位信息重要就是来源于上面简介数据库中GPS数据表中相应经纬度坐标等信息,通过这个相应经纬度坐标信息进行相应公交车辆历史点位绘制。实体对象属性信息查询显示功能是以轨迹显示功能为前提,对所绘制公
32、交车辆历史点位进行属性查询,如查询点位所相应公交车辆、该车辆所相应线路信息、经纬度坐标和GPS事件获取等关于属性信息。3.4.1 轨迹查询显示公交车历史轨迹查询显示详细实现思路如下:一方面就调用数据库中获取GPS数据,另一方面就是依照ArcGIS Engine开发组件进行画点函数编写,之后再依照有关条件调用画点函数,通过这样一系列操作,最后在地图上进行公交车辆历史点对象绘制。轨迹显示大体流程图如图3-16所示:图3-16 公交车轨迹显示流程一方面运用车载全球定位系统终端接受机采集公交车辆实时数据,之后把采集完GPS实时数据直接记录在相相应GPS数据表中,所采集GPS数据涉及车辆经纬度坐标等信息
33、;在显示系统上重要通过ArcGIS Engine开发组件触动相应控件来进行相相应功能实现。公交车辆历史轨迹查询显示重要就是在ArcGIS基本上,通过Visual Studio 进行二次开发,本系统重要运用ArcGIS Engine开发组件功能建立画点函数,之后通过获取数据库中经纬度坐标调用画点函数进行相应点位绘制。进行画点函数编写之前一方面要理解某些ArcGIS Engine开发组件概念与功能。本公交车辆历史轨迹查询显示重要运用了ArcGIS Engine开发组件几种有关接口,如图3-16所示,轨迹显示大概应用了五个接口,通过这些接口互相作用,最后在地图上显示公交车辆历史点位。地图(Map)是
34、ArcGIS Engine 重要构成某些。Map对象既是数据管理容器,同步也是数据显示重要载体。Map对象重要接口有IMap、IGraphicsContainer、IActiveView等。Map对象可以装载地理数据,这些数据是以图层形式放入地图对象,Layer作为装载单位,当第一种图层装载进Map对象时,Map对象自动设立空间坐标系为当前图层空间坐标系,后来再装载图层都将使用 Map对象已经设立空间参照。Layer对象自身没有装载数据,其作用是获得数据引用,用于管理数据源连接,数据始终在GeoDatabase或地图文献中。 1.IMap接口IMap接口重要用于管理Map对象中layer对象、
35、要素选取集、MapSoourround对象和标注等。Map对象通过图层方式管理地理数据。在IMap接口中定义了大量办法来操作其中图层对象,如AddLayer、AddLayers,这两个办法分别是将一种、各种图层加载进Map对象;ClearLayers是清除Map中所有图层;LayerCount则是Map中图层计数器,计算Map中有多少个图层;SelectFeature是获取选取实体个数。当图层添加进Map对象时,最先添加图层放在最下面,后添加图层则依次叠加在原有图层上。2.IGraphicsContainer接口Map对象通过IGraphicsContainer接口来管理图形元素(涉及图形元素
36、和框架元素)。接口提供了添加、更新、删除元素办法:AddElement、UpdateElement、DeleteElement,以及选取元素办法,如LocateElement办法。使用一种点来选取元素,它需要传入一种点和一种容差值;LocateElmentsByEnvelope办法,通过在Map上拖拽一种矩形区域,然后依照举办区域选取区域内元素。3.IActiveView接口IActiveView接口是Map对象最重要、最惯用接口之一,该接口定义了Map对象数据显示功能。通过该接口,可以在Map上绘制图形、变化视图范畴、获取ScreenDisplay对象指针、显示或隐藏标尺和滚动条,也可以刷新
37、视图。IActiveView接口提供了几种重要办法和属性,如Extent属性,该属性用于返回Map对象当前视图范畴,是一种Envelope对象;FullExtent属性,用于返回视图全局范畴。 4.IFeatureLayer接口IFeatureLayer接口用于管理要素图层数据源,即要素类(FeatureClass)。DataSourceType属性用于返回图层数据源类型。Search办法通过两个参数,一种是过滤器,它是一种IQueryFilter类型对象;一种是布尔值,用于阐明返回要素游标与否循环,返回一种ICursor类型对象。5.Point对象点(Point)代表了一种0维具备X、Y坐标
38、几何对象。点是没有任何形状,可用于描述点类型要素,并且Geometry中任何类型都是用点来产生。构成几何形状顶点存在着3种可以选取属性,即Z、M和ID。Z值在大多数状况下都可用于表达一种点Z坐标,还可以将Z值作为一种点辅助值来使用;M即度量值,可以是一种途径对象线性度量,用于交通工程中一条公路不同点位置;ID值即为一种点点唯一标记值。点集(Multipoint)是具备形同属性点集合,用于构成高档集合对象、集合对象动态模仿等。IPoint接口定义了Point对象属性和办法,点(Point)可以使用PutCoords办法创立,也可以使用IConstructPoint接口来创立。画点对象重要就是基于
39、以上几种接口以及接口中办法去实现。在本系统中画点基本思路是一方面要创立一种空点图层,之后要在此空点图层中调用画点函数进行点对象绘制。画点之前一方面要考虑一种问题就是要从数据库中提取大量经纬度坐标数据点(即公交车实时位置),因此考虑就是但愿可以依照所设定条件把这些经纬度坐标点数据依次放到一种点集或是一种数据表中,之后再调用画点函数把这些点位置在地图图层上绘制出来即公交车历史点位。因而,基于这个思路,自己一方面创立一种画点函数,其参数是一种表。画点之前要考虑另一种问题是,咱们也许会多次查询不同车辆轨迹。基于这个想法,在画另一种公交车辆历史点对象时候,应当一方面清除之前公交车历史点对象,之后再依照所
40、设定条件进行点对绘制,这样好处就是咱们每次查询公交车轨迹时候,总是显示咱们当前要理解公交车轨迹,而不会把不属于这辆公交车轨迹显示在当前咱们查询后地图上。画点函数如图3-17所示:图3-17 画点函数进行公交车辆历史轨迹查询时,重要依照设定车辆、时间段,通过程序实现操作。(代码见附录B)例如查询车辆车牌号为:A/B,且指定期间处在-12-28 08:00:00和-12-28 08:50:00之间数据,查询车辆历史轨迹成果如图3-18所示:图3-18 公交车轨迹显示成果3.4.2 实体对象属性信息查询 实体对象属性信息查询是在轨迹显示基本上对其公交车辆历史轨迹点位进行属性查询,其基本思路是依照数据
41、库中数据表字段信息进行设计。实体对象属性信息查询成果如图3-19所示:图3-19 实体对象属性查询成果从图3-19中可以看出,咱们查询了车牌号为“京A/B”实体对象信息,实体对象分别为7和76,从中可以理解到,该车所走线路为“300快内”、车辆编号为“84006”、车载SIM卡号为“”、车辆行驶速度分别为“14.0km/h”和“28.4km/h”、获取时间分别为“08:04:18”和“08:39:52”。至此,GIS功能模块某些功能已经所有设计完毕,在这个某些中重要就是有关接口之间互相作用,最后在地图上绘制出点对象即公交车历史点位。另一方面就是实体对象属性信息设计,实体对象属性信息设计重要是依
42、照公交车在公路上实际地理位置和其公交车基本信息进行设计,这个属性信息设计具备实际意义。第四章 结论本公交车辆历史轨迹查询是基于ArcGIS 9.3开发引擎并运用C#语言开发出公交车轨迹查询显示系统,通过虚拟验证,该程序可以在不同步间段内实现轨迹查询。它结合了GPS导航技术、GIS电子地图及计算机技术,是一种跨平台GIS技术,对寻常生活有很大协助,并为GIS和GPS多系统集成实现提供了实例协助。因此本文一方面简介了这方面方面一点点知识,GPS运用重要是通过GPS接受机接受车载GPS终端所有时段数据,另一方面是依照这些数据和给定条件在GIS二次开发程序中进行有关功能实现,之后便开始了此系统重要功能
43、方面简介即系统框架中重要三个模块系统讲述,分别是信息管理功能模块、信息查询功能模块和GIS功能模块。信息管理功能模块和信息查询功能模块重要是对各种信息管理和对顾客规定进行查询,如人员、车辆等问题,可以增长新来职工,删除已经不在单位工作职工,职工信息变化可以进行志愿信息修改等等。除了此项功能之外还可以依照顾客所要查询信息,进行有关性查询,如线路信息,站点信息等等。这两项完毕了公司管理和顾客实际问题妥善处置,为后来公交车辆管理系统研发提供前提。GIS功能模块重要研究了公交车辆历史轨迹查询成果显示和公交车车辆属性信息查询等,为顾客进一步理解公交车在实际中应用提供重要根据。开发此系统核心技术就是数据库
44、中三层架构思想运用,通过这种三层架构运用可以很轻松地进行数据库操作语句编写,并且不需要关怀程序界面设计、数据存取显示等问题,除此之外,一旦有什么需求变动可以不久进行代码更改,基于这个因素,其代码复用性很高(其中一层代码不会影响其他层)。另一方面就是公交车辆点位绘制时几种接口之间作用,通过这几种接口之间接连性很轻松地绘制出点对象,最后是实体对象属性信息查询功能实现,这个功能从很大一某些上体现了它实际意义点对象真实详细属性信息。本系统整体框架是以公交管理系统为主框架基本上进行特定车辆轨迹查询方面一种开发程序,本系统也为公交车辆动态轨迹回放系统做出了进一步铺垫作用。因其自己能力水平有限,本系统还需要
45、诸多地方改进和提高,例如,当前自己只能研发到把公交车历史点位画出来,不能动态地实现轨迹显示、车辆和地图匹配等问题,但愿在后来工作中可以大力加以改进,把这个系统功能运用到公交车辆管理系统中,使其功能更加完善,为社会提供重要价值。附录Ausing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using RunBusTrackMonitor.Components ;using RunBusTrackMonitor.DAO;namespace RunBusTrackMonitor.BLL class BusBLL #region添加一条人员信息 / / 添加一条人员信息 / / / public static bool AddStaff(Model staff) bool bol = false; int count = BusDAO.AddStaff_information(staff); if (count 0) bol = true; return bol; #endregion #region更新指定员工信息 / / 更新指定员工信息 / / /