江苏省运输管理综合信息服务平台
GPS 数据转发接口规范
江苏省交通厅运管局
阅读指南
【手册目标】
本规范是车船 GPS 基本信息转发的接口协议介绍。本规范详细介绍了车
辆、船舶 GPS 的接口标准及要求,通过阅读本规范,能够了解市运管处对
GPS 数据采集的范围、方式、以及具体实现的接口开发的方法。
【阅读对象】
本手册是为实现 GPS 数据转发的开发人员及相关负责人编写的。阅读者
应该具备一定的开发基础知识,对系统有一定的了解。在开发系统接口前,
请仔细阅读本手册的各章节。
【内容简介】
本手册包含如下内容:
第一部分:概述。概要 GPS 信息采集的基本情况,以及一些常用的术语、
缩略语。
第二部分:接口标准。详尽的介绍了数据传递接口的格式,对接口中数
据的含义进行了描述。
一 概述
. 简要描述
近年来,随着社会经济与交通运输业的飞速发展,交通安全和交通运输
信息化越来越成为运输行业主管部门关注的两个重要问题。运输主管部门作
为交通运输的管理单位,有责任和必要采取措施加强安全防范。其中一个有
效的途径就是充分利用信息化手段,在安全问题发生之前尽可能地发现,并
将其消除于端倪。交通信息化担负着协助管理、提供决策分析的重要使命。
省运输管理局从行业管理平台的要求出发,考虑到运输业现有系统建设
状况、交通行业信息化建设状况、行业资源的利用状况等各类情况,决定建
设一个综合的 GPS 管理平台。通过此平台的建设,建立 GIS 地理信息功能、
建立全行业的 GPS 接入和管理功能,以加强对营运及船舶的监控,有效预防
交通运输事故,提高应急处理能力,并实现资源共享,为管理部门提供有效
的车辆管理、监督、安全监控手段,为有关部门制定决策提供科学依据。通
过预防为主、事前监督来降低行车事故发生率;通过信息共享,强化车辆管
理手段和市场秩序,提高行业宏观调控和监管力度;利用新型数字化管理增
强监管能力,促使运输行业管理再上新台阶。
本规范就是为了实现以上目标而制定的 GPS 数据转发协议,要求各运营
商实时将 GPS 基本信息按照密度要求转发给各地市 GPS 数据采集服务器,
图一描述了目前各地市 GPS 使用情况以及本规范要求未来实现的拓扑图。
图一
. 术语及缩略语
序
号
术语 解释
1 GPS GLOBAL POSITIONING SYSTEM。
2
江苏省运输管理综
合信息服务平台
省运管局建设的省市两级软件平台,系统的建设主要体现对外和对内
两个层面,对外:加强数据资源、网络资源、应用界面等方面的深层
次整合,加强与社会的互动,为社会公众提供更多的信息访问渠道,
为公众提供更方便快捷的服务。
3 运营商 是指提供 GPS 服务的厂家和公司。
二 接口规范定义
GPS 信息要素要求
各 GPS 运营平台上报的 GPS 数据中,必须包含但不限于以下要素:
名称 源码命名 示例
服务商编码 ServerID 0001 表示某服务商编号
地区编码 AreaCode 地区编码(见表 1)
车船类型 VehicleType 车船类型(见表 2)
车牌号码 VehicleNum 苏字省略,例如 AY8888,表示苏 AY8888
超速报警 AlarmSpeed 1 表示超速 0 表示没有超速
超速时长 OverSpeedTime 052 表示超速度 52 秒,最大 999 秒,无法提供填 0
纬度 Latitude 换算成 10 进度
经度 Longitude 换算成 10 进制
速度 Speed 表示 公里/小时
高度 Altitude + 表示海拔 米
方向角 Direction 表示方向角为 度
时间 RecordTime YYMMDDhhmmss 例如 080512111325 2008 年 05 月
12 日 11 点 13 分 25 秒
GPS 信息密度要求
GPS 数据密度要求:满足 15 秒-60 秒/条。
三 Socket 接口数据报文格式
本接口中报文传输格式为 TCP/WebService 方式,服务器 TCP 监听端口为:8001,长
连接方式(如果中途断掉请重新连接)。测试用服务器地址为:
可 以 单 条 记 录 发 送 : *ServerID,XX, VehicleType , Mark, YYMMDDHHMMSS,
AlarmSpeed, OverSpeedTime ,latitude,longitude,speed,direction#
也可以多条记录拼在一起发送给服务器。
报文格式:
*ServerID,XX, VehicleType , Mark, YYMMDDHHMMSS, AlarmSpeed,
OverSpeedTime ,latitude,longitude,speed,direction#*ServerID,XX, VehicleType , Mark,
YYMMDDHHMMSS, AlarmSpeed, OverSpeedTime ,latitude,longitude,speed,direction#
其中:
*命令头;
ServerID 服务商编号,统一分配;
,分隔符;
XX 车辆所属地区名称,具体见表 ;
车船类型编码,见附表 ;
Mark 车牌号码,去掉真实号码的第一个字,例如 AY8888,表示苏 AY8888;
YYMMDDHHMMSS 日期表示 年月日小时分钟秒,例如:08520133412 为北京时
间 2008 年 5 月 20 日 13 点 34 分 12 秒;
AlarmSpeed:1 表示超速 0 表示没有超速;
OverSpeedTime:052 表示超速度 52 秒,最大 999 秒;
Latitude:纬度,换算成 10 进制,保留四位小数,例如 表示 度;
longitude:经度,换算成 10 进度,保留四位小数,例如 表示 度;
Speed 速度,范围 公路小时,保留两位小数;
direction 方位角,正北为 0 度,分辨率 1 度,顺时针方向;
#结束符。
四 接口参数说明
序号 地区 编码
1 南京 NJ
2 苏州 SZ
3 无锡 WX
4 常州 CZ
5 南通 NT
6 扬州 YZ
7 泰州 TZ
8 镇江 ZJ
9 徐州 XZ
10 连云港 LYG
11 盐城 YC
12 淮安 HA
13 宿迁 SQ
表 1
序号 车船类型 编码
1 客车 10
2 大型客车 11
3 中型客车 12
4 小型客车 13
5 轿车 14
6 大型卧铺客车 15
7 中型卧铺客车 16
8 出租车 17
9 普通货车 20
10 大型普通货车 21
11 中型普通货车 22
12 小型普通货车 23
13 专用运输车 30
14 集装箱车 31
15 大件运输车 32
16 保温冷藏车 33
17 商品运输专用车 34
18 罐车 35
19 牵引车 36
20 挂车 37
21 平板车 38
22 其他专用车辆 39
23 危险品运输车 40
29 特种拖拉机 64
30 其他车辆 90
31 执法车辆 91
32 船舶 100
表 2
五 TCP 接口范例
利用 TCP 方式发送发送 GPS 数据:
*NJ09002,NJ,10,A3950,080626093423,1,052,,,,0#
描述:上述示例表示车牌号为 1 辆车的 GPS 数据。
*NJ09002,NJ,10,A3950,080626093423,1,052,,,,0#*NJ09002,NJ,10,
A3950,080626093423,1,052,,,,0#*NJ09002,NJ,10,A3950,080626093
423,1,052,,,,0#*NJ09002,NJ,10,A3950,080626093423,1,052,
2,,,0#*NJ09002,NJ,10,A3950,080626093423,1,052,,,,0#
*NJ09002,NJ,10,A3950,080626093423,1,052,,,,0#*NJ09002,NJ,10,
A3950,080626093423,1,052,,,,0#
描述:上述示例表示车牌号为 7 辆车的 GPS 数据。
六 WebService 接入方式
WebService 调用方法如下:
/// <param name="ServerID">服务商编码</param>
/// <param name="AreaCode">地区编码</param>
/// <param name="VehicleType">车辆类型</param>
/// <param name="VehicleNum">车牌号码</param>
/// <param name="AlarmSpeed">超速报警</param>
/// <param name="OverSpeedTime">超速时长(秒)</param>
/// <param name="Longitude">经度(度格式)</param>
/// <param name="Latitude">纬度(度格式)</param>
/// <param name="Speed">速度(公里/小时)</param>
/// <param name="Altitude">海拔高度</param>
/// <param name="Direction">方位角</param>
/// <param name="RecTime">记录时间</param>
/// <returns>标志|错误信息, 标志:0(成功),1(数据格式错),2(其它错误)</returns>
public string AddGPSPosInfo(string ServerID, string AreaCode, string VehicleType, string
VehicleNum, string AlarmSpeed,string OverSpeedTime, string Longitude, string Latitude, string
Speed, string Altitude,string Direction, string RecTime)
接口的 wsdl 如下,其中 WebService 的部署时确定:
<?xml version="" encoding="utf-8" ?>
- <wsdl:definitions xmlns:soap="
xmlns:tm="
xmlns:soapenc="
xmlns:mime=" xmlns:tns="
xmlns:s="
xmlns:soap12="
xmlns:http=" targetNamespace="
xmlns:wsdl="
- <wsdl:types>
- <s:schema elementFormDefault="qualified" targetNamespace="
- <s:element name="AddGPSPosInfo">
- <s:complexType>
- <s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ServerID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="XX" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="VehicleType " type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Mark" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AlarmSpeed" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OverSpeedTime" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Speed" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="Height" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ForDirect" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
- <s:element name="AddGPSPosInfoResponse">
- <s:complexType>
- <s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AddGPSPosInfoResult" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="int" type="s:int" />
</s:schema>
</wsdl:types>
- <wsdl:message name="AddGPSPosInfoSoapIn">
<wsdl:part name="parameters" element="tns:AddGPSPosInfo" />
</wsdl:message>
- <wsdl:message name="AddGPSPosInfoSoapOut">
<wsdl:part name="parameters" element="tns:AddGPSPosInfoResponse" />
</wsdl:message>
- <wsdl:message name="AddGPSPosInfoHttpGetIn">
<wsdl:part name="ServerID" type="s:string" />
<wsdl:part name="XX" type="s:string" />
<wsdl:part name="VehicleType " type="s:string" />
<wsdl:part name="Mark" type="s:string" />
<wsdl:part name="AlarmSpeed" type="s:string" />
<wsdl:part name="OverSpeedTime" type="s:string" />
<wsdl:part name="Longitude" type="s:string" />
<wsdl:part name="Latitude" type="s:string" />
<wsdl:part name="Speed" type="s:string" />
<wsdl:part name="Height" type="s:string" />
<wsdl:part name="ForDirect" type="s:string" />
<wsdl:part name="Date" type="s:string" />
</wsdl:message>
- <wsdl:message name="AddGPSPosInfoHttpGetOut">
<wsdl:part name="Body" element="tns:int" />
</wsdl:message>
- <wsdl:message name="AddGPSPosInfoHttpPostIn">
<wsdl:part name="ServerID" type="s:string" />
<wsdl:part name="XX" type="s:string" />
<wsdl:part name="VehicleType " type="s:string" />
<wsdl:part name="Mark" type="s:string" />
<wsdl:part name="AlarmSpeed" type="s:string" />
<wsdl:part name="OverSpeedTime" type="s:string" />
<wsdl:part name="Longitude" type="s:string" />
<wsdl:part name="Latitude" type="s:string" />
<wsdl:part name="Speed" type="s:string" />
<wsdl:part name="Height" type="s:string" />
<wsdl:part name="ForDirect" type="s:string" />
<wsdl:part name="Date" type="s:string" />
</wsdl:message>
- <wsdl:message name="AddGPSPosInfoHttpPostOut">
<wsdl:part name="Body" element="tns:int" />
</wsdl:message>
- <wsdl:portType name="GPSWebServiceSoap">
- <wsdl:operation name="AddGPSPosInfo">
<wsdl:input message="tns:AddGPSPosInfoSoapIn" />
<wsdl:output message="tns:AddGPSPosInfoSoapOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:portType name="GPSWebServiceHttpGet">
- <wsdl:operation name="AddGPSPosInfo">
<wsdl:input message="tns:AddGPSPosInfoHttpGetIn" />
<wsdl:output message="tns:AddGPSPosInfoHttpGetOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:portType name="GPSWebServiceHttpPost">
- <wsdl:operation name="AddGPSPosInfo">
<wsdl:input message="tns:AddGPSPosInfoHttpPostIn" />
<wsdl:output message="tns:AddGPSPosInfoHttpPostOut" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="GPSWebServiceSoap" type="tns:GPSWebServiceSoap">
<soap:binding transport=" />
- <wsdl:operation name="AddGPSPosInfo">
<soap:operation soapAction=" style="document" />
- <wsdl:input>
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:binding name="GPSWebServiceSoap12" type="tns:GPSWebServiceSoap">
<soap12:binding transport=" />
- <wsdl:operation name="AddGPSPosInfo">
<soap12:operation soapAction=" style="document" />
- <wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
- <wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:binding name="GPSWebServiceHttpGet" type="tns:GPSWebServiceHttpGet">
<http:binding verb="GET" />
- <wsdl:operation name="AddGPSPosInfo">
<http:operation location="/AddGPSPosInfo" />
- <wsdl:input>
<http:urlEncoded />
</wsdl:input>
- <wsdl:output>
<mime:mimeXml part="Body" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:binding name="GPSWebServiceHttpPost" type="tns:GPSWebServiceHttpPost">
<http:binding verb="POST" />
- <wsdl:operation name="AddGPSPosInfo">
<http:operation location="/AddGPSPosInfo" />
- <wsdl:input>
<mime:content type="application/x-www-form-urlencoded" />
</wsdl:input>
- <wsdl:output>
<mime:mimeXml part="Body" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="GPSWebService">
- <wsdl:port name="GPSWebServiceSoap" binding="tns:GPSWebServiceSoap">
<soap:address location="http://localhost:8080/lwzx/" />
</wsdl:port>
- <wsdl:port name="GPSWebServiceSoap12" binding="tns:GPSWebServiceSoap12">
<soap12:address location="http://localhost:8080/lwzx/" />
</wsdl:port>
- <wsdl:port name="GPSWebServiceHttpGet" binding="tns:GPSWebServiceHttpGet">
<http:address location="http://localhost:8080/lwzx/" />
</wsdl:port>
- <wsdl:port name="GPSWebServiceHttpPost" binding="tns:GPSWebServiceHttpPost">
<http:address location="http://localhost:8080/lwzx/" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
附件二
江苏省交通厅运管局视频整合技术要求
一 目标
建立全省视频联网监控平台,在运输管理综合服务平台省市两级平台中进行
视频的整合,将目前的视频资源统一到一个平台上。
二 视频源整合要求
目前江苏省运管系统还没有统一的视频监控平台,各市的视频监控建设情况
及使用的设备也存在很大的差异,本阶段需要整合的资源有:
1、重点路段的视频监控资源;
2、车站场所的视频监控资源;
3、运政大厅的视频监控资源;
4、稽查车辆的视频监控资源。
三 解决方案
针对现行情况我们提出建立省市两级视频监控平台的技术方案,对市级单位
的所有视频进行整合,并通过网络向省级单位提供视频数据。
稽查车辆的视频监控资源已通过第三方(经纬公司)服务器接入综合信息服务
平台,各地市不需要对此部分视频源做其他工作。
除此以外的视频源,包括运政大厅、车站场所和重点路段,根据各市自身特
点,需要根据具体情况进行适当改造,购买相关设备以满足整合要求。综合平台
提供了对海康、大华等主流厂家的相关设备(DVR)的支持,建议各地市通过购买
相关设备将各视频资源整合到海康、大华的 DVR 上,然后综合平台对接 DVR
来实现对视频的整合工作。
推荐使用:海康的 DS-8000 系列(除 HS-S 型号外),因为此系列硬盘录像机
支持双码流,可以满足多种应用。在保证带宽的情况下也可以使用大华及海康其
它系列的硬盘录像机。
.系统拓扑图
系统拓扑图
.视频发布服务器
视频发布服务器是全省视频联网的核心设备,单个视频发布服务器可以
自成系统,多个视频发布服务器组成了整个视频联网平台,此服务已经部署
在平台的应用服务器上,和其他几个服务并用应用服务器,市处不需另购。
在市级单位架设一台视频发布服务器用于整合市级单位的所有视频信息,
并向市级单位用户提供服务,此服务器已经部署到了各地市。在省级单位架
设一台视频发布服务器用于接收市级单位的视频发布服务器发送来的视频
数据并向省级用户提供服务。
互联网
省局
市处
海康DVR
大华
DVR
视频发布服务器
客户端
视频发布服务器
市运管处
稽查车
视频
运政
大厅
车站场所
车站
视频
海康DVR
当一个用户(包括客户端和 Web 两种访问方式)想看某路图像的时候,他
首先向本级发布服务器发出请求,发布服务器收到用户的请求,然后查询转
发列表是否有该路图像的连接,如果有则直接发给用户;如果没有市级发布
服务器会主动和视频源建立连接,再将媒体流发给用户,省级发布服务器会
根据请求图像的相关信息向对应的市级发布服务器发送调看请求,通过市级
发布服务器获得视频后转发给用户。
调看流程如下:
系统处理视频调看流程
主要完成以下功能:
媒体流路由选择
媒体流自动存储
媒体流组播转发
媒体流单播转发
媒体流解码选择
向其他系统提供媒体流
为 Web 浏览方式用户提供媒体流
响应客户端及 Web 方式用户的参数设置、云台控制等功能
提供对动态检测、视频丢失等事件的功能支持
响应客户端的回放及录像文件检索等请求
用户调看图像
市级发布
服务器?
已有此图
像的发送
列表?
向对应的市级
发布服务器发
送调看请求
否
否
加入相应发送
列表
建立与视频源
的连接,获取
视频数据
建立相应的发
送列表
是
开始查看图像
是