代码改变世界

随笔分类 -  GPS软件开发

部标809协议2019版本与2011版本的区别

2019-11-03 22:07 by GPS视频平台产品经理, 4989 阅读, 收藏, 编辑
摘要: 今年交通部通信信息中心一口气推出了三个新标准, GB/T35658 道路运输车辆卫星定位平台技术要求, 部标808-2019协议标准, 部标809-2019协议标准, 将GPS监控平台的标准由原来的部标变为国标, 在2019年7月1日开始强制执行, 2019年6月份过检的,需要重新再次按照新标准通过后才给公示.这次变化中,变化最大的就是809协议,基本完全不考虑兼容了 阅读全文

基于部标Jt/T809协议和Java Netty框架构建Gps位置监控平台

2017-03-06 22:40 by GPS视频平台产品经理, 8484 阅读, 收藏, 编辑
摘要: JT809网关数据接口服务系统,是基于TCP协议开发的部标809协议服务软件系统。系统利用高并发的Netty通信框架,采用通信双方约定的809协议规范,完成对协议数据的解析、拦截、数据入库、报警分析和转发的工作。并实现协议数据与上级平台、下级平台(多方企业运营服务平台)之间的数据通信桥梁。从而实现多部标企业平台车辆动态数据通过拦截、转发、存储的功能推送至自有企业平台。 阅读全文

基于Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架构建高性能企业级的部标1078视频监控平台

2016-10-23 21:36 by GPS视频平台产品经理, 3350 阅读, 收藏, 编辑
摘要: 开发企业级的部标GPS监控平台,投入的开发力量很大,开发周期也很长,选择主流的开发语言以及成熟的开源技术框架来构建基础平台,是最恰当不过的事情,在设计之初就避免掉了技术选型的风险,避免以后在开发过程中,不断的填坑走弯路,以至于整个团队被坑埋掉。做GPS平台这么多年,以前就了解到一些开发团队过于关注某一种语言的优势,比如过于选用GO,Erlang,python,php等技术,最后团队熟悉这些技术的关键人员离职了,都没人接手,不能不说是个悲剧。所以说平台的技术架构选型要注重的是稳健,均衡而不是偏激,而SpringMVC4, Mybatis4, Hibernate4就是GPS监控平台软件开发的理想框架选择。 阅读全文

GPS部标平台的架构设计(十)-基于Asp.NET MVC构建GPS部标平台

2015-04-09 00:24 by GPS视频平台产品经理, 2336 阅读, 收藏, 编辑
摘要: 在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的增多,平台已经臃肿不堪。 我们在设计基于.NET的GPS部标平台的时候,就坚定不移的选择了基于JQUERY+Asp.NET MVC来作为前端交互和后台处理的框架。选用一个灵活的脚手架,同时团队又能掌握这个脚手架为团队所用。 阅读全文

GPS部标平台的架构设计(九)-GPS监控客户端设计

2014-12-03 17:16 by GPS视频平台产品经理, 3213 阅读, 收藏, 编辑
摘要: 交通部的部标过检,所有的测试都是从客户端发起的,也是在客户端体现的,在客户端承载了部标标准所要求的所有的功能,是整个部标平台当中工作量最大的部分,也是最繁琐的部分。客户端设计面临两个问题:1.基于CS还是基于BS,这是个问题,萝卜白菜各有所爱,客户要什么,我们就开发什么,从客户来讲,更适应桌面客户端,没有浏览器的七七八八问题,速度感觉上也比网页的快,操作方便。当然网页客户端也有很大的优势,部署和维护方便,不需要开发升级系统。 阅读全文

GPS部标监控平台的架构设计(八)-基于WCF的平台数据通信设计

2014-11-24 00:21 by GPS视频平台产品经理, 2501 阅读, 收藏, 编辑
摘要: 部标平台开发的复杂性就在于,我们可以快速开发出一个大面上过得去的东西,但是却无法开发出一个严格符合要求的部标平台,从上图中可以看出一个拍照指令,需要贯穿四个子系统,并且是异步的。如何跟踪各种指令在横跨各个子系统或平台时的发送状态、执行状态和应答状态,不仅仅是一个需要在用户体验上面下功夫的功能,在交通部的部标认证的检测中,最最麻烦的就是运行检测,因为要跨两个平台,政府平台和企业平台,企业平台内部要跨越终端、808服务器、809下级平台服务器等多个子系统。检测失败,可能出现在各个环节当中,检测人员只是平静的告诉你没有通过,而我们剩下就是猜了。所以每个系统必须要有较好的指令监控的功能,以便于较好的应对实际的部标检测中出现的意外情况。以下是对809转发服务器的指令的数据包监控。 阅读全文

GPS部标监控平台的架构设计(七)-压力测试

2014-10-28 21:19 by GPS视频平台产品经理, 2570 阅读, 收藏, 编辑
摘要: 部标监控平台的压力测试是部标检测流程的最后一个检测环节,也是最难的,很多送检的企业平台都是卡壳在这一个环节,交通部jt/t796协议中规定,平台车辆接入性能的要求为:监控平台需满足具有海量定位数据高并发能力;平均500条/秒,峰值1000条/秒;企业平台能支持至少10000台终端接入,支持超过10000个动态目标的监控能力。依据上述要求,对于企业平台的压力检测采用TCP方式进行,分为两个部分进行;动态目标压力为检测和定位数据压力检测。 阅读全文

GPS部标平台的架构设计(六)-Android手机客户端和手机查车设计

2014-10-08 10:36 by GPS视频平台产品经理, 2368 阅读, 收藏, 编辑
摘要: 对于GPS软件平台,虽然有功能非常丰富的PC端或BS客户端,但是客户也是需要移动客户端来作为自己的辅助工具,也是需要的。做为GPS平台的设计者和开发者,在开发移动客户端的时候,也需要从常规的服务器开发和客户端开发的思维中,转变过来,当然客户的需求也需要转变,因为毕竟不能随心所欲的将PC端的所有功能需求照搬到手机客户端,手机的开发环境、网络环境、使用环境都决定了设计理念与PC端的设计是完全不一样的。通常我们成为GPS部标平台的手机客户端为手机查车,实际上现在的功能不仅仅是查车,由于客户需求的推进和演变,我们推出手机查车功能更加丰富,已经包含了统计报表、统计图表、车辆终端控制、个人手机定位和追踪等功能。 阅读全文

GPS部标平台的架构设计(五)-地图服务算法库

2014-09-16 11:42 by GPS视频平台产品经理, 4332 阅读, 收藏, 编辑
摘要: GPS平台,需要和各种地图打交道,需要解决以下的问题:1.GPS坐标偏移,这个不用多说,需要将原始坐标加偏,然后在百度地图或谷歌上显示出来,需要注意的是百度地图的加偏是偏上再偏,谷歌、高德地图等是火星坐标;2.坐标解偏,或者GPS纠偏,这个我们也是需要的,因为当用户在地图上画出的各种区域,标注,发送到后台存储的坐标都是基于地图所采用的坐标系统,因而是偏移的,这就面临一个严重的问题,因为在部标808协议中,对于区域报警,需要将区域的顶点坐标,下发给终端,终端在实际运行中,不断用GPS坐标和区域坐标进行比对,来判断是否是进入区域报警,还是离开区域报警。如果区域坐标是偏移的,那么判断出来必然是错误的。所以下发前,必须要将偏移的坐标逆向再还原成原始的基于wgs84坐标系的坐标出来。 阅读全文

GPS部标平台的架构设计(四)-百度地图设计

2014-07-16 17:51 by GPS视频平台产品经理, 4554 阅读, 收藏, 编辑
摘要: 地图是客户端中不可缺少的一个模块,很多人在设计和画图时候,喜欢加上地图引擎这样高大上的字眼,显得自己的平台有内涵,说白了就是用第三方的SDK来开发,早期的GPS监 控软件用的都是mapx、mapxtrem、acrgis之类的,使用的都是本地地图。不仅要购买正版地图,还要购买价格不菲的地图引擎license,服务器版的部署的时候,还要绑定到服务器ID上,现在这种开发方式已被抛弃。现在的百度地图、谷歌地图提供的SDK接口丰富,开发方便,系统稳定,大家都用的很爽。 阅读全文

GPS部标平台的架构设计(三) 基于struts+spring+hibernate+ibatis+quartz+mina框架开发GPS平台

2014-06-24 18:43 by GPS视频平台产品经理, 2324 阅读, 收藏, 编辑
摘要: 在开发一个基于Java的、BS架构的GPS平台的时候,我们总是要花费很多心思去选择框架,在此基础上进行封装提供易用的功能,来作为我们快速开发的平台。 有的公司有积累,可能在此上面花费的时间比较少,有的没积累,可能为了选择什么样的框架,为了优缺点争论不休,耽误个把月时间都有可能。 我希望在此给出一个GPS平台的标准模版,供大家参考,统一思想,快速进入状态。 阅读全文

GPS部标平台的架构设计(二) 可扩展性设计

2014-05-15 17:05 by GPS视频平台产品经理, 1931 阅读, 收藏, 编辑
摘要: ,在运营平台上,为不同的物流企业提供运营服务,各个企业必然有自己个性化的需求,想要吸引客户,销售上就得尽量答应客户的各种要求,技术上就要想办法实现客户的要求,但是其他企业客户八竿子用不着。很多运营平台都经历过功能弱智简单、功能丰富最后到臃肿再到最后推到重来这样的过程。 阅读全文

GPS部标平台的架构设计(一)

2014-04-07 23:15 by GPS视频平台产品经理, 4553 阅读, 收藏, 编辑
摘要: 随着交通部796部标平台标准的公布,帮助我们开始对部标平台由了一个较统一的,或者是叫清晰的认识,同时越来越多的GPS软件厂商,需要获取到796平台的认证,这样才能在政府和国企的车载设备和软件平台采购项目中获得投标资格,或者是获取到地方市场准入的资格。很多人把部标平台看成一个门槛,由于过检费用成本很高,迟迟下定不了决心,但是部标平台不仅仅是个门槛,那只是第一步,它也是奠基石,事实上部标标准在2011年公布后,一直更新过程中,它所包含的东西也是与时俱进的,平台规定的功能标准也在一步一步的垫高,未来一年,将加入视频监控的标准,目前视频监控的草案正在征求意见当中,所以部标平台现在不过,未来更难。 阅读全文

基于Java Mina框架的部标jt808服务器设计和开发

2013-11-08 15:50 by GPS视频平台产品经理, 2688 阅读, 收藏, 编辑
摘要: 在开发部标GPS平台中,部标808GPS服务器是系统的核心关键,决定了部标平台的稳定性和行那个。Linux服务器是首选,为了跨平台,开发语言选择Java自不待言。 阅读全文

基于Java Mina 和Netty 通信框架的JT/T809转发服务器设计

2013-10-26 08:29 by GPS视频平台产品经理, 4212 阅读, 收藏, 编辑
摘要: 开发部标809协议的协议设计者把面向对象的思想带入到了协议当中,造成了协议的不容易阅读和不容易理解,但在协议本身的开发和实现非常适合用Mina框架。通过借用框架的过滤器模式,来降低协议开发的难度。 阅读全文

GMap.NET二次开发库

2013-09-30 09:16 by GPS视频平台产品经理, 6246 阅读, 收藏, 编辑
摘要: GMap.NET的出现,解决了传统的依赖于地图引擎的代价高昂的解决方案,而且使用传统地图引擎,无法迁移,就连我们的地图放大缩小这样常规的方法,都是紧紧绑定在这些令人恶心的地图引擎开发包提供的SDK接口上,目前的Mapxtreme、 ArcEngine、SuperMap等,不仅开发方式迥异,而且收费昂贵。更要命的就是部署复杂,不适合常规的桌面GPS监控系统开发。所以将GMAP.NET二次开发的源码提供大家方便开发。 阅读全文

百度地图坐标纠偏和转换工具和DLL

2013-09-26 18:08 by GPS视频平台产品经理, 5669 阅读, 收藏, 编辑
摘要: 百度一直以来都是个即想装出一副拥抱互联网开放的样子,又为了短期商业利益封闭自己的公司,模仿谷歌地图,开放了自己的百度地图 API,为了防止别人盗用其数据和用户自由迁移,地图相比于火星坐标,又更加封闭,在火星坐标的基础上进一步的加偏,偏上加偏。国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,让开发人员倍感不爽。 阅读全文

如何做好GPS平台软硬件集成测试

2013-06-25 14:19 by GPS视频平台产品经理, 2367 阅读, 收藏, 编辑
摘要: 集成测试是为了构建一个更大的系统或平台,这个系统的几个部分通常是由不同的团队或甚至不同的公司开发的,以前在做信息化的软件开发时,面临的集成测试通常是不同软件子系统之间的集成测试,往往被这一阶段的测试搞得人仰马翻的,在从事了四年的视频监控和GPS软件开发之后,才知道,软硬件系统之间的集成测试更加折磨人的脆弱的神经。虽然两者本质上都是一样,软硬件系统集成实际上是嵌入式软件系统和常规的PC软件系统直接的集成。集成测试常常成为压垮复杂项目的最后一根稻草 阅读全文

GMap.NET开发技巧- 开发可以根据地图放大缩小而缩放的图元

2013-06-03 17:31 by GPS视频平台产品经理, 4003 阅读, 收藏, 编辑
摘要: 在GMap.NET 当中,我们可以自定义Marker,进行画圆形、矩形和多边形等操作,这个功能在GPS软件中很重要,需要基于此功能设置区域,就是我们常说的电子围栏。但是很多人做的时候,是基于窗口像素来进行画图操作,这样会造成画图的时候,严重失真,因为同一个像素长度,在不同的Zoom比例尺下,换算成地图距离是不一样的。这样会造成画出来的电子围栏非常不准确,再次打开地图重新加载的时候,围栏可能变大或者变小。 阅读全文

基于WCF回调(WCF Callback)的GPS报警推送(带源码)

2013-05-23 14:15 by GPS视频平台产品经理, 3294 阅读, 收藏, 编辑
摘要: 考虑到目前的基于部标808的GPS平台,我们决定使用WCF来作为平台的基础服务架构,而WCF的回调模式可以满足GPS报警复杂的业务模式:报警推送数据在很多软件中都有需求,比如任务提醒、消息广播、实时的监控报警等等。凡是对实时性要求越高的场景,越是需要服务器及时、准确地向客户端推送数据。 阅读全文