CN113312325B - 轨迹数据传输方法、装置、设备及存储介质 - Google Patents
轨迹数据传输方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113312325B CN113312325B CN202110566352.3A CN202110566352A CN113312325B CN 113312325 B CN113312325 B CN 113312325B CN 202110566352 A CN202110566352 A CN 202110566352A CN 113312325 B CN113312325 B CN 113312325B
- Authority
- CN
- China
- Prior art keywords
- preset
- track data
- data
- character string
- rule
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/174—Redundancy elimination performed by the file system
- G06F16/1744—Redundancy elimination performed by the file system using compression, e.g. sparse files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/174—Redundancy elimination performed by the file system
- G06F16/1748—De-duplication implemented within the file system, e.g. based on file segments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9035—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明涉及数据处理领域,公开了一种轨迹数据传输方法、装置、设备及存储介质,该方法包括:获取轨迹数据,并对轨迹数据进行过滤,生成轨迹数据列表,将轨迹数据列表中每个轨迹数据转换为预设数据类型对应的格式,并生成第一字符串,对第一字符串进行压缩并与预设的文件头和预设的文件尾合并,生成压缩文件,然后再将压缩文件中各数据进行编码和二进制码的转换,将其转换为第二字符串,将第二字符串传输至目标终端。本发明的技术方案实现了轨迹数据的传输,且避免轨迹数据在传输过程中出现数据损失,提高了轨迹数据的传输效率。
Description
技术领域
本发明涉及数据处理领域,尤其涉及一种轨迹数据传输方法、装置、设备及存储介质。
背景技术
GPS,RFID和无线通信设备等技术的***式发展,使得人们有可能搜集到大量的车辆、人群等的移动轨迹数据,这些数据在交通管理、流动性分析、路线推荐等很多领域有着重要的应用。
由于轨迹数据同时包含空间和时间属性,数据量巨大,导致轨迹数据的传输效率低。当在移动端需要进行轨迹收集和绘制的业务场景中,对于轨迹数据的传输效率有着较高要求。
但是现有的轨迹数据传输方法主要是先对轨迹数据进行过滤,减少轨迹数据的数据量,再将过滤后的轨迹数据进行传输,但是此方法使得轨迹数据在传输过程中容易出现遗漏等数据损失的情况,导致轨迹数据传输效率低。
发明内容
本发明的主要目的在于解决现有技术中轨迹数据传输效率低的技术问题。
本发明第一方面提供了一种轨迹数据传输方法,所述轨迹数据传输方法包括:获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表;提取所述轨迹数据列表中每个轨迹数据对应的数据值,并将每个所述数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的所述数据值进行串接,生成第一字符串;基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串;将所述第二字符串传输至目标终端。
可选的,在本发明的第一方面的第一种实现方式中,所述获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表包括:获取第一轨迹数据,并计算各所述第一轨迹数据的垂距;检测所述垂距是否大于预设垂距阈值;若所述垂距大于预设垂距阈值,则将所述垂距对应的轨迹数据进行剔除,得到第二轨迹数据;基于预设的滤波算法,将所述第二轨迹数据进行滤波处理,得到第三轨迹数据;基于预设的数据格式转换规则,将所述第三轨迹数据转换为轨迹数据列表。
可选的,在本发明的第一方面的第二种实现方式中,所述对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串包括:将所述压缩文件中各数据在预设的字符编码表查找对应的字符编码,并将所述压缩文件中各数据转换成对应的字符编码;基于预设的二进制转换规则,将所述字符编码转换成二进制码;基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串。
可选的,在本发明的第一方面的第三种实现方式中,所述基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串包括:将所述二进制码按照预设的第一分组规则进行分组,得到多个二进制位,其中,预设的第一分组规则为以每三个字节的所述二进制码为一组进行分组;将多个所述二进制位按照预设的第二分组规则进行再分组,得到多个二进制组,其中,预设的第二分组规则为以六个所述二进制位为一组进行分组;对多个所述二进制组进行二进制位补位,并基于预设的字节转换规则,将多个所述二进制组转换为多个字节;在预设的Base64转码表中查找各所述字节对应的符号,并根据各所述字节对应的符号将各所述字节转换为编码值;将所述编码值转化为第二字符串。
可选的,在本发明第一方面的第四种实现方式中,在所述将所述第二字符串传输至目标终端之后,还包括:接收所述目标终端发送的所述第二字符串;基于预设的第一解码规则,对所述第二字符串进行解码,得到字节数组;将所述字节数组进行解析,得到第三字符串;基于预设的格式转换规则,将所述第三字符串转换为所述轨迹数据列表。
可选的,在本发明第一方面的第五种实现方式中,在所述基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件之后,还包括:在所述压缩文件的尾部字段中写入存储块信息,其中,所述存储块信息至少包括存储块的数量和各所述存储块的存储容量值。
可选的,在本发明第一方面的第六种实现方式中,在所述将所述第二字符串传输至目标终端之后,还包括:接收所述目标终端发送的所述第二字符串;基于预设的第二解码规则,对所述第二字符串进行解码,得到所述压缩文件;获取所述压缩文件中的存储块信息;确定所述存储块信息中的存储块的数量和各所述存储块的存储容量值;根据所述存储块的数量和各所述存储块的存储容量值同时对所述压缩文件中的多个存储块进行解压缩,得到所述轨迹数据列表。
本发明第二方面提出一种轨迹数据传输装置,所述轨迹数据传输装置包括:过滤模块,用于获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表;转换模块,用于提取所述轨迹数据列表中每个轨迹数据对应的数据值,并将每个所述数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的所述数据值进行串接,生成第一字符串;压缩模块,用于基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;编码模块,用于对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串;传输模块,用于将所述第二字符串传输至目标终端。
可选的,在本发明第二方面的第一种实现方式中,所述过滤模块具体用于:获取第一轨迹数据,并计算各所述第一轨迹数据的垂距;检测所述垂距是否大于预设垂距阈值;若所述垂距大于预设垂距阈值,则将所述垂距对应的轨迹数据进行剔除,得到第二轨迹数据;基于预设的滤波算法,将所述第二轨迹数据进行滤波处理,得到第三轨迹数据;基于预设的数据格式转换规则,将所述第三轨迹数据转换为轨迹数据列表。
可选的,在本发明第二方面的第二种实现方式中,所述编码模块包括:查找单元,用于将所述压缩文件中各数据在预设的字符编码表查找对应的字符编码,并将所述压缩文件中各数据转换成对应的字符编码;转换单元,用于基于预设的二进制转换规则,将所述字符编码转换成二进制码;分组单元,用于基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串。
可选的,在本发明第二方面的第三种实现方式中,所述分组单元具体用于:将所述二进制码按照预设的第一分组规则进行分组,得到多个二进制位,其中,预设的第一分组规则为以每三个字节的所述二进制码为一组进行分组;将多个所述二进制位按照预设的第二分组规则进行再分组,得到多个二进制组,其中,预设的第二分组规则为以六个所述二进制位为一组进行分组;对多个所述二进制组进行二进制位补位,并基于预设的字节转换规则,将多个所述二进制组转换为多个字节;在预设的Base64转码表中查找各所述字节对应的符号,并根据各所述字节对应的符号将各所述字节转换为编码值;将所述编码值转化为第二字符串。
可选的,在本发明第二方面的第四种实现方式中,所述轨迹数据传输装置还包括解码模块,其具体用于:接收所述目标终端发送的所述第二字符串;基于预设的第一解码规则,对所述第二字符串进行解码,得到字节数组;将所述字节数组进行解析,得到第三字符串;基于预设的格式转换规则,将所述第三字符串转换为所述轨迹数据列表。
可选的,在本发明第二方面的第五种实现方式中,所述轨迹数据传输装置还包括写入模块,其具体用于:在所述压缩文件的尾部字段中写入存储块信息,其中,所述存储块信息至少包括存储块的数量和各所述存储块的存储容量值。
可选的,在本发明第二方面的第六种实现方式中,所述轨迹数据传输装置还包括解压缩模块,其具体用于:接收所述目标终端发送的所述第二字符串;基于预设的第二解码规则,对所述第二字符串进行解码,得到所述压缩文件;获取所述压缩文件中的存储块信息;确定所述存储块信息中的存储块的数量和各所述存储块的存储容量值;根据所述存储块的数量和各所述存储块的存储容量值同时对所述压缩文件中的多个存储块进行解压缩,得到所述轨迹数据列表。
本发明第三方面提供了一种轨迹数据传输设备,所述轨迹数据传输设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述轨迹数据传输设备执行上述的轨迹数据传输方法的步骤。
本发明第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当其在计算机上运行时,使得计算机执行上述的轨迹数据传输方法的步骤。
在本发明提供的技术方案中,通过获取第一轨迹数据,并基于预设的数据过滤规则,对第一轨迹数据进行过滤,得到轨迹数据列表;提取轨迹数据列表中每个轨迹数据对应的数据值,并对其进行格式转换,生成第一字符串;基于预设的压缩规则,对第一字符串进行压缩,并将文件体与预设文件头和预设文件尾进行合并,得到压缩文件;对压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将二进制码转换为第二字符串,将第二字符串传输至目标终端。本发明的技术方案实现了轨迹数据的传输,且避免了在传输过程中出现数据损失的问题,提高了轨迹数据传输的效率,能够快速、无损的进行轨迹数据的传输。
附图说明
图1为本发明实施例中轨迹数据传输方法的第一个实施例示意图;
图2为本发明实施例中轨迹数据传输方法的第二个实施例示意图;
图3为本发明实施例中轨迹数据传输方法的第三个实施例示意图;
图4为本发明实施例中轨迹数据传输方法的第四个实施例示意图;
图5为本发明实施例中轨迹数据传输装置的一个实施例示意图;
图6为本发明实施例中轨迹数据传输装置的另一个实施例示意图;
图7为本发明实施例中轨迹数据传输设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种轨迹数据传输方法、装置、设备及存储介质,通过获取第一轨迹数据,并基于预设的数据过滤规则,对第一轨迹数据进行过滤,得到轨迹数据列表;提取轨迹数据列表中每个轨迹数据对应的数据值,并对其进行格式转换,生成第一字符串;基于预设的压缩规则,对第一字符串进行压缩,并将文件体与预设文件头和预设文件尾进行合并,得到压缩文件;对压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将二进制码转换为第二字符串,将第二字符串传输至目标终端。本发明实施例实现了轨迹数据的传输,且避免了在传输过程中出现数据损失的问题,提高了轨迹数据传输的效率,能够快速、无损的进行轨迹数据的传输。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体内容进行描述,请参阅图1,本发明实施例中轨迹数据传输方法的第一个实施例包括:
101,获取第一轨迹数据,并基于预设的数据过滤规则,对第一轨迹数据进行过滤,生成轨迹数据列表;
在时空环境下,对一个或者多个移动对象的运动过程进行采样,并对采样点的数据信息进行记录,得到采样点数据信息,其中,采样点数据信息包括采样点的位置、采样时间、速度等,将所有的采样点数据信息按照采样的先后顺序进行排序,生成轨迹数据,并将该轨迹数据作为第一轨迹数据。
根据预设的数据过滤规则,对第一轨迹数据进行过滤,并根据预设的格式转换规则,将经过过滤后的第一轨迹数据进行格式转换,生成轨迹数据列表。其中,对轨迹数据进行过滤旨在过滤掉轨迹数据中无效的数据和对轨迹数据还原无影响的数据,既可以减少噪声数据,去除无效噪点,又可以减少数据数量,提升轨迹绘制的效率和数据传输中的数据量。
102,提取轨迹数据列表中每个轨迹数据对应的数据值,并将每个数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的数据值进行串接,生成第一字符串;
在本实施例中,对过滤后的轨迹数据列表进行压缩的过程是,将轨迹数据列表(list)转换为JsonArray格式的字符串,即提取轨迹数据列表中每个轨迹数据对应的数据值,并将每个数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的数据值进行串接,生成JsonArray格式的字符串,并将该JsonArray格式的字符串作为第一字符串,其中,轨迹数据列表中的各数据值对应第一字符串中的各元素。
在实际应用中,轨迹数据包含时间和空间的属性,且轨迹数据是通过不间断的采样得来,因而随着时间和精度的提升,数据量不断增大,但是在实际业务需求中,对单个采样点的数据并不关心,实际业务需要的是能够用于绘制轨迹的采样点。因而需要对轨迹数据进行压缩处理,即过滤冗余数据,保留有效数据。
“轨迹压缩技术”最早是从地图制图学和计算机制图学引进的,其最初的目的就是解决轨迹数据的简化存储问题,即试图从GPS轨迹的原始数据中选取一系列的相对重要的点,并将其作为压缩后的GPS轨迹数据。一般来说,一条轨迹的起点和终点是最重要的,轨迹方向发生很大转变时采集到的轨迹点也很重要,因为能反映出移动对象在转弯。出发地、目的地和转弯处往往成为轨迹数据挖掘的兴趣点。有选择的存储原始轨迹点中的某些“重要”的点是有道理的。这些重要的点往往比其它点包含了更多的轨迹信息。仅存储轨迹中的重要点,不但可以减小轨迹数据的存储量,还可以尽量多地保持原始轨迹的时空特征信息,在损失一定轨迹精度的前提下简化了轨迹数据的分析处理。
103,基于预设的压缩规则,对第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
根据预设的GZIP压缩规则,对第一字符串进行压缩,生成GZIP格式的压缩文件。具体的,以第一字符串作为源文件,并创建用于进行文件输入和输出的FileInputStream和FileOutputStream对象,并以FileOutputStream对象实例为参数创建GZIPOutputStream对象实例,从而为创建GZIP压缩文件建立数据流基础。利用FileInputStream对象中定义的read方法,从源文件中读取待压缩的内容,同时利用GZIPOutputStream对象中定义的write方法将压缩后的数据写入输出文件中,从而实现数据文件的GZIP压缩处理,其中,输出文件为压缩文件,压缩后的第一字符串作为文件体写入到输出文件中,该输出文件还包括文件头和文件尾,该文件头和文件尾是根据源文件的类型、属性信息预先进行设置的,将文件体与预设文件头和文件尾进行合并,形成输出文件,即压缩文件。
104,对压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将二进制码转换为第二字符串;
105,将第二字符串传输至目标终端。
当得到压缩文件后,将GZIP格式的压缩文件使用Base64编码成String格式的字符串。具体的,根据预设的编码规则,对压缩文件中各数据进行编码,将压缩文件中的各数据转换为二进制码,随后再将二进制码进行数据类型转换,生成String格式的字符串,将该String格式的字符串作为第二字符串;并将第二字符串通过网络传输或文件传输的方式传输至目标终端。其中,预设的编码规则就是Base64编码规则。
通过对轨迹数据列表进行压缩处理,轨迹的数据量可进一步减少为原数据量的1/2。处理后的数据可以通过网络传输或者文件传输的方式,转移到服务器或其他移动设备上,从而提升了传输的效率。当需要在其他设备上进行轨迹数据绘制时,对第二字符串中的数据进行解码,得到可用于绘制的轨迹数据。本实施例通过对轨迹数据的过滤和编码处理,达成数据压缩的效果,从而达到快速、无损数据传输的目标。
本发明实施例通过对轨迹数据进行过滤,并且将过滤后的轨迹数据进行转换,生成第一字符串,对该字符串进行压缩,得到压缩文件,然后再将压缩文件中各数据进行编码,转换为第二字符串,将第二字符串传输至目标终端。本发明实施例实现了轨迹数据传输,并且避免轨迹数据在压缩过程中出现数据损失,进而提高了数据传输的效率。
请参阅图2,本发明实施例中轨迹数据传输方法的第二个实施例包括:
201,获取第一轨迹数据,并计算各第一轨迹数据的垂距;
根据第一轨迹数据中各数据的先后顺序,以第一个数据为当前点,计算第一个数据与其对应的前后两个点之间的垂距,即计算当前点到当前点前后两个点的连线的垂线距离,再顺位以第三个数据为当前点,计算该第三个数据的垂距,直至计算得到第一轨迹数据中所有的数据的垂距。
202,检测垂距是否大于预设垂距阈值;
将第一轨迹数据中的每个数据的垂距与预设垂距阈值进行比较,此比较过程主要是为了检测各数据的垂距是否大于预设垂距阈值,其中,本实施例并不对预设的垂距阈值的数值进行限定,其垂距阈值可依据实际情况进行设定,本实施例以预设垂距阈值为10m进行说明。
203,若垂距大于预设垂距阈值,则将垂距对应的轨迹数据进行剔除,得到第二轨迹数据;
如果第一轨迹数据中各数据的垂距大于预设的垂距阈值,则将对应的数据进行剔除,即剔除垂距大于10m的第一轨迹数据,并将经过剔除处理后的第一轨迹数据作为第二轨迹数据。如果第一轨迹数据中各数据的垂距不大于预设的垂距阈值,则将对应的第一轨迹数据直接作为第二轨迹数据。
204,基于预设的滤波算法,将第二轨迹数据进行滤波处理,得到第三轨迹数据;
根据预设的滤波算法,对第二轨迹数据中的各数据进行滤波处理,并将滤波处理后的第二轨迹数据作为第三轨迹数据。其中,预设的滤波算法为卡尔曼滤波算法。卡尔曼滤波算法(Kalman filtering)是一种利用线性***状态方程,通过***输入输出观测数据,对***状态进行最优估计的算法。由于观测数据中包括***中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。通过结合历史数据、历史积累误差、当前测量数据与当前误差来计算当前的最优预测值。在本实施例中,通过对轨迹数据进行卡尔曼滤波处理属于现有技术,在此不做赘述。在对第二轨迹数据进行滤波处理之后,删除第二轨迹数据中垂距小于0.3m的轨迹数据,得到第三轨迹数据。在本实施例中,可将轨迹数据的数据量减少为原数据量的1/6左右,且通过对轨迹数据进行滤波处理实现去噪。
205,基于预设的数据格式转换规则,将第三轨迹数据转换为轨迹数据列表;
当得到第三轨迹数据之后,根据预设的数据格式转换规则,将第三轨迹数据转换为列表,即根据数据格式转换规则,对第三轨迹数据进行格式转换,将数据转换为列表,从而生成轨迹数据列表。
206,提取轨迹数据列表中每个轨迹数据对应的数据值,并将每个数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的数据值进行串接,生成第一字符串;
在本实施例中,对过滤后的轨迹数据列表进行压缩的过程是,将轨迹数据列表(list)转换为JsonArray格式的字符串,即提取轨迹数据列表中的各数据值,按照预设的数据类型,对各数据值进行数据类型转换,生成JsonArray格式的字符串,并将该JsonArray格式的字符串作为第一字符串,其中,轨迹数据列表中的各数据值对应第一字符串中的各元素。
在实际应用中,轨迹数据包含时间和空间的属性,且轨迹数据是通过不间断的采样得来,因而随着时间和精度的提升,数据量不断增大,但是在实际业务需求中,对单个采样点的数据并不关心,实际业务需要的是能够用于绘制轨迹的采样点。因而需要对轨迹数据进行压缩处理,即过滤冗余数据,保留有效数据。
207,基于预设的压缩规则,对第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
根据预设的GZIP压缩规则,对第一字符串进行压缩,生成GZIP格式的压缩文件。具体的,以第一字符串作为源文件,并创建用于进行文件输入和输出的FileInputStream和FileOutputStream对象,并以FileOutputStream对象实例为参数创建GZIPOutputStream对象实例,从而为创建GZIP压缩文件建立数据流基础。利用FileInputStream对象中定义的read方法,从源文件中读取待压缩的内容,同时利用GZIPOutputStream对象中定义的write方法将压缩后的数据写入输出文件中,从而实现数据文件的GZIP压缩处理,其中,输出文件为压缩文件,压缩后的第一字符串作为文件体写入到输出文件中,该输出文件还包括文件头和文件尾,该文件头和文件尾是根据源文件的类型、属性信息预先进行设置的,将文件体与预设文件头和文件尾进行合并,形成输出文件,即压缩文件。
208,对压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将二进制码转换为第二字符串;
209,将第二字符串传输至目标终端。
当得到压缩文件后,将GZIP格式的压缩文件使用Base64编码成String格式的字符串。具体的,根据预设的编码规则,对压缩文件中各数据进行编码,将压缩文件中的各数据转换为二进制码,随后再将二进制码进行数据类型转换,生成String格式的字符串,将该String格式的字符串作为第二字符串;并将第二字符串通过网络传输或文件传输的方式传输至目标终端。其中,预设的编码规则就是Base64编码规则。
通过对轨迹数据列表进行压缩处理,轨迹的数据量可进一步减少为原数据量的1/2。处理后的数据可以通过网络传输或者文件传输的方式,转移到服务器或其他移动设备上,从而提升了传输的效率。当需要在其他设备上进行轨迹数据绘制时,对第二字符串中的数据进行解码,得到可用于绘制的轨迹数据。
在本发明实施例中,通过计算轨迹数据的垂距并根据垂距对轨迹数据进行筛选,再对轨迹数据进行过滤、编码和传输处理,实现了对轨迹数据传输,且在传输过程中,能够快速、无损的传输轨迹数据。
请参阅图3,本发明实施例中轨迹数据传输方法的第三个实施例包括:
301,获取第一轨迹数据,并基于预设的数据过滤规则,对第一轨迹数据进行过滤,生成轨迹数据列表;
在时空环境下,对一个或者多个移动对象的运动过程进行采样,并对采样点的数据信息进行记录,得到采样点数据信息,其中,采样点数据信息包括采样点的位置、采样时间、速度等,将所有的采样点数据信息按照采样的先后顺序进行排序,生成轨迹数据,并将该轨迹数据作为第一轨迹数据。
根据预设的数据过滤规则,对第一轨迹数据进行过滤,并根据预设的格式转换规则,将经过过滤后的第一轨迹数据进行格式转换,生成轨迹数据列表。其中,对轨迹数据进行过滤旨在过滤掉轨迹数据中无效的数据和对轨迹数据还原无影响的数据,既可以减少噪声数据,去除无效噪点,又可以减少数据数量,提升轨迹绘制的效率和数据传输中的数据量。
302,提取轨迹数据列表中每个轨迹数据对应的数据值,并将每个数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的数据值进行串接,生成第一字符串;
在本实施例中,对过滤后的轨迹数据列表进行压缩的过程是,将轨迹数据列表(list)转换为JsonArray格式的字符串,即提取轨迹数据列表中每个轨迹数据对应的数据值,并将每个数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的数据值进行串接,生成JsonArray格式的字符串,并将该JsonArray格式的字符串作为第一字符串,其中,轨迹数据列表中的各数据值对应第一字符串中的各元素。
在实际应用中,轨迹数据包含时间和空间的属性,且轨迹数据是通过不间断的采样得来,因而随着时间和精度的提升,数据量不断增大,但是在实际业务需求中,对单个采样点的数据并不关心,实际业务需要的是能够用于绘制轨迹的采样点。因而需要对轨迹数据进行压缩处理,即过滤冗余数据,保留有效数据。
303,基于预设的压缩规则,对第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
根据预设的GZIP压缩规则,对第一字符串进行压缩,生成GZIP格式的压缩文件。具体的,以第一字符串作为源文件,并创建用于进行文件输入和输出的FileInputStream和FileOutputStream对象,并以FileOutputStream对象实例为参数创建GZIPOutputStream对象实例,从而为创建GZIP压缩文件建立数据流基础。利用FileInputStream对象中定义的read方法,从源文件中读取待压缩的内容,同时利用GZIPOutputStream对象中定义的write方法将压缩后的数据写入输出文件中,从而实现数据文件的GZIP压缩处理,其中,输出文件为压缩文件,压缩后的第一字符串作为文件体写入到输出文件中,该输出文件还包括文件头和文件尾,该文件头和文件尾是根据源文件的类型、属性信息预先进行设置的,将文件体与预设文件头和文件尾进行合并,形成输出文件,即压缩文件。
304,将压缩文件中各数据在预设的字符编码表查找对应的字符编码,并将压缩文件中各数据转换成对应的字符编码;
对压缩文件中的各数据在预设的字符编码表中查找对应的字符编码,并根据其对应关系,将压缩文件中的各数据转换为对应的字符编码(如:GBK、UTF-8)。其中,预设的字符编码表为Base64算法的编码表;Base64算法为基于64个可打印的字符来表示二进制的数据的一种方法,用来把任意序列的8位字节描述为一种不易被人直接识别的形式。
305,基于预设的二进制转换规则,将字符编码转换成二进制码;
306,将二进制码按照预设的第一分组规则进行分组,得到多个二进制位;
对所有的二进制码按照预设好的第一分组规则进行分组,即按照每三个字节的二进制码为一组的分组规则,对所有的二进制码进行分组,得到多个二进制位。其中,当以每三个字节(8位二进制)为一组进行分组时,可以得到二十四个二进制位。
307,将多个二进制位按照预设的第二分组规则进行再分组,得到多个二进制组;
将得到的多个二进制位按照预设的第二分组规则进行再分组,即按照以六个二进制位为一组的分组规则,对所有的二进制位进行分组,得到多个二进制组。其中,当以六个二进制位为一组进行分组时,可以将二十四个二进制位分成四组,即得到四个二进制组,每个组有六个二进制位;当二进制位不足六位时,对该二进制位添加数字0进行位置填补。
308,对多个二进制组进行二进制位补位,并基于预设的字节转换规则,将多个二进制组转换为多个字节;
对得到的多个二进制组进行二进制位补位,并基于预设的字节转换规则,将多个二进制组转换为多个字节。具体的,在每个二进制组前面添加两个数字0,每个二进制组由六个二进制位变为八个二进制位,可以得到三十二个二进制位,且每个二进制组为一个字节,四个二进制组为四个字节。
309,在预设的Base64转码表中查找各字节对应的符号,并根据各字节对应的符号将各字节转换为编码值;
310,将编码值转化为第二字符串;
311,将第二字符串传输至目标终端。
在预设的Base64算法的转码表中查找每个字节对应的符号,且该符号为各字节对应的Base64的编码值,从而将所有的字节都转换为对应的编码值。将得到的所有编码值按照预设的格式转换规则进行格式转换,将编码值转换为字符串,得到第二字符串。
根据预设的二进制转换规则,将生成的各字符编码转换成对应的二进制码,并根据预设的分组规则,对二进制码进行多次分组,将二进制码转换为多个字节,然后根据Base64的转码表找到每个字节对应的符号,对各字节进行编码值转化,从而生成第二字符串,且该第二字符串为Base64格式的字符串,并将第二字符串通过网络传输或文件传输的方式传输至目标终端。
在本发明实施例中,将轨迹数据转换为第一字符串,对第一字符串进行压缩,生成压缩文件;并对压缩文件中各数据转换为字符编码,将字符编码转换为二进制码,并对二进制码进行分组,生成多个字节;将该多个字节转换为第二字符串,将该第二字符串传输至目标终端,实现了轨迹数据传输,且通过将压缩文件中各数据进行一系列转换生成字符串,确保了轨迹数据快速、无损的进行传输,提高了传输效率。
请参阅图4,本发明实施例中轨迹数据传输方法的第四个实施例包括:
401,获取第一轨迹数据,并基于预设的数据过滤规则,对第一轨迹数据进行过滤,生成轨迹数据列表;
402,提取轨迹数据列表中每个轨迹数据对应的数据值,并将每个数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的数据值进行串接,生成第一字符串;
403,基于预设的压缩规则,对第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
404,在压缩文件的尾部字段中写入存储块信息;
当生成压缩文件之后,在该压缩文件的尾部字段中写入存储块信息,其中,存储块信息包括存储块的数量和各存储块的存储容量值。因此,在解压该压缩文件时能够快速获取到该压缩文件中存储块的数量和各存储块的存储容量值。
具体的,压缩文件的尾部字段主要包括两个部分,依次为CRC32和ISIZE,其中,CRC32和ISIZE都为四字节,CRC32中存储原始(未压缩)数据的32位校验和ISIZE中存储原始(未压缩)数据的长度的低32位。将待压缩文件进行压缩得到各个存储块的压缩缓存信息,在压缩完成得到压缩文件后,再在压缩文件的尾部字段中存储存储块的数量和各存储块的存储容量值,存储过程为:首先是在ISIZE之后先依次存入各个存储块的存储容量值,然后,在最后一个N字节中存入存储块的数量。本实施例中,存储块的数量和各存储块的存储容量值本发明实施例在此并不作限定。其次,在尾部字段的ISIZE之后的区域存储各存储块的存储容量值和存储块的数量的每一个存储空间可以均设置为4字节,当然,根据实际情况,每一个存储空间也可以为6字节、8字节等,具体采用多少字节的存储区域来存储各存储块的存储容量值和存储块的数量以实际情况为准,本发明实施例在此并不作限定。
405,对压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将二进制码转换为第二字符串;
406,将第二字符串传输至目标终端;
当得到压缩文件后,将GZIP格式的压缩文件使用Base64编码成String格式的字符串。具体的,根据预设的编码规则,对压缩文件中各数据进行编码,将压缩文件中的各数据转换为二进制码,随后再将二进制码进行数据类型转换,生成String格式的字符串,将该String格式的字符串作为第二字符串;并将第二字符串通过网络传输或文件传输的方式传输至目标终端。其中,预设的编码规则就是Base64编码规则。
通过对轨迹数据列表进行压缩处理,轨迹的数据量可进一步减少为原数据量的1/2。处理后的数据可以通过网络传输或者文件传输的方式,转移到服务器或其他移动设备上,从而提升了传输的效率。当需要在其他设备上进行轨迹数据绘制时,对第二字符串中的数据进行解码,得到可用于绘制的轨迹数据。本实施例通过对轨迹数据的过滤和编码处理,达成数据压缩的效果,从而达到快速、无损数据传输的目标。
407,接收目标终端发送的第二字符串;
408,基于预设的第二解码规则,对第二字符串进行解码,得到压缩文件;
409,获取压缩文件中的存储块信息;
接收目标终端发送的第二字符串,根据预设的第二解码规则,对第二字符串进行解码得到压缩文件,其中,压缩文件为压缩后得到的GZIP格式的文件,本发明实施例中的GZIP格式的文件是一个完全兼容GZIP文件格式标准的文件,且该GZIP文件格式标准是一个国际标准,因此,在满足GZIP文件格式标准的要求等诸多限制规则的前提下,在压缩后的GZIP格式的文件中的尾部字段添加存储块的数量和各存储块的大小值。存储块的存储块信息包括压缩文件中所有存储块的数量和每个存储块的存储容量值,每个存储块的存储容量值即为每个存储块的大小值。在获取压缩文件中的存储块的存储块信息时,是直接获取ISIZE后面的存储区域中存储的数据。
410,确定存储块信息中的存储块的数量和各存储块的存储容量值;
本实施例中,在获取到压缩文件的尾部字段中的存储块信息后,依次确定各存储块的存储容量值以及存储块的数量。
411,根据存储块的数量和各存储块的存储容量值同时对压缩文件中的多个存储块进行解压缩,得到轨迹数据列表。
本实施例中,根据存储块的数量和各存储块的大小同时对压缩文件中的多个存储块进行解压缩包括两种情况:第一种,即对压缩文件中的所有的存储块同时进行解压缩;第二种,先从多个存储块中选择一定数量的存储块,同时对一定数量的存储块进行解压缩,直到所有的存储块都被解压缩。其中,从多个存储块中选择一定数量的存储块可以按照压缩时存储块的顺序依次选取,也可以错序选取多个存储块。另外,对压缩文件中的存储块进行解压缩时,先将解压缩后的存储块放至缓存中,待所有的存储块都被解压缩后,则将缓存中的解压后的数据进行释放,完成整个解压缩过程,得到轨迹数据列表。
另外,对压缩文件进行解压缩得到轨迹数据列表的过程还可以为,基于预设的第二解码规则,对第二字符串进行解码,得到压缩文件;获取压缩文件中的存储块信息,确定存储块信息中的存储块的数量和各存储块的存储容量值;根据存储块的数量和各存储块的存储容量值同时对压缩文件中的多个存储块进行解压缩,得到轨迹数据列表。
具体的,根据预设的第二解码规则,对第二字符串进行解码得到压缩文件,其中,压缩文件为压缩后得到的GZIP格式的文件,本发明实施例中的GZIP格式的文件是一个完全兼容GZIP文件格式标准的文件,且该GZIP文件格式标准是一个国际标准,因此,在满足GZIP文件格式标准的要求等诸多限制规则的前提下,向压缩后的GZIP格式的文件中的尾部字段添加存储块的数量和各存储块的大小值。存储块的存储块信息包括压缩文件中所有存储块的数量和每个存储块的存储容量值,每个存储块的存储容量值即为每个存储块的大小值。在获取压缩文件中的存储块的存储块信息时,是直接获取ISIZE后面的存储区域中存储的数据,其中,存储的数据为轨迹数据列表中的各轨迹数据。
本实施例中,在获取到压缩文件的尾部字段中的存储块信息后,依次确定各存储块的存储容量值以及存储块的数量。根据存储块的数量和各存储块的大小同时对压缩文件中的多个存储块进行解压缩包括两种情况:第一种,即对压缩文件中的所有的存储块同时进行解压缩;第二种,先从多个存储块中选择一定数量的存储块,同时对一定数量的存储块进行解压缩,直到所有的存储块都被解压缩。其中,从多个存储块中选择一定数量的存储块可以按照压缩时存储块的顺序依次选取,也可以错序选取多个存储块。另外,对压缩文件中的存储块进行解压缩时,先将解压缩后的存储块放至缓存中,待所有的存储块都被解压缩后,则将缓存中的解压后的数据进行释放,完成整个解压缩过程。当解压缩完成之后,可以直接获取存储块中存储的轨迹数据列表。
在本发明实施例中,步骤401-403与上述的轨迹数据传输方法中的第一个实施例的步骤101-103一致,在此不做赘述。
在本发明实施例中,通过对轨迹数据进行过滤、编码和传输,实现了快速、无损的轨迹数据传输,提高了轨迹数据传输效率,并且在生成的压缩文件中写入存储块信息,方便后续获取存储块信息,从而快速对压缩文件进行解压缩,直接获取到轨迹数据。
上面对本发明实施例中的轨迹数据传输方法进行了描述,下面对本发明实施例中的轨迹数据传输装置进行描述,请参照图5,本发明实施例中的轨迹数据传输装置的一个实施例包括:
过滤模块501,用于获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表;
转换模块502,用于提取所述轨迹数据列表中每个轨迹数据对应的数据值,并将每个所述数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的所述数据值进行串接,生成第一字符串;
压缩模块503,用于基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
编码模块504,用于对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串;
传输模块505,用于将所述第二字符串传输至目标终端。
在本发明实施例中,轨迹数据传输装置通过过滤模块和转换模块,对获取的轨迹数据进行过滤和转换,生成第一字符串,并调用压缩模块和编码模块,对第一字符串进行压缩和编码,生成第二字符串,调用传输模块对第二字符串进行传输,从而实现了轨迹数据的传输,且轨迹数据在压缩过程中并没有出现数据损失,提高了轨迹数据压缩的效率,进而提高了轨迹数据传输效率。
请参阅图6,本发明实施例中的轨迹数据传输装置的另一个实施例包括:
过滤模块501,用于获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表;
转换模块502,用于提取所述轨迹数据列表中每个轨迹数据对应的数据值,并将每个所述数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的所述数据值进行串接,生成第一字符串;
压缩模块503,用于基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
编码模块504,用于对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串;
传输模块505,用于将所述第二字符串传输至目标终端。
可选的,所述过滤模块501具体用于:
获取第一轨迹数据,并计算各所述第一轨迹数据的垂距;
检测所述垂距是否大于预设垂距阈值;
若所述垂距大于预设垂距阈值,则将所述垂距对应的轨迹数据进行剔除,得到第二轨迹数据;
基于预设的滤波算法,将所述第二轨迹数据进行滤波处理,得到第三轨迹数据;
基于预设的数据格式转换规则,将所述第三轨迹数据转换为轨迹数据列表。
可选的,所述编码模块504包括:
查找单元5041,用于将所述压缩文件中各数据在预设的字符编码表查找对应的字符编码,并将所述压缩文件中各数据转换成对应的字符编码;
转换单元5042,用于基于预设的二进制转换规则,将所述字符编码转换成二进制码;
分组单元5043,用于基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串。
可选的,所述分组单元5043具体用于:
将所述二进制码按照预设的第一分组规则进行分组,得到多个二进制位,其中,预设的第一分组规则为以每三个字节的所述二进制码为一组进行分组;
将多个所述二进制位按照预设的第二分组规则进行再分组,得到多个二进制组,其中,预设的第二分组规则为以六个所述二进制位为一组进行分组;
对多个所述二进制组进行二进制位补位,并基于预设的字节转换规则,将多个所述二进制组转换为多个字节;
在预设的Base64转码表中查找各所述字节对应的符号,并根据各所述字节对应的符号将各所述字节转换为编码值;将所述编码值转化为第二字符串。
可选的,所述轨迹数据传输装置还包括解码模块506,其具体用于:
接收所述目标终端发送的所述第二字符串;
基于预设的第一解码规则,对所述第二字符串进行解码,得到字节数组;
将所述字节数组进行解析,得到第三字符串;
基于预设的格式转换规则,将所述第三字符串转换为所述轨迹数据列表。
可选的,所述轨迹数据传输装置还包括写入模块507,其具体用于:
在所述压缩文件的尾部字段中写入存储块信息,其中,所述存储块信息至少包括存储块的数量和各所述存储块的存储容量值。
可选的,所述轨迹数据传输装置还包括解压缩模块508,其具体用于:
接收所述目标终端发送的所述第二字符串;
基于预设的第二解码规则,对所述第二字符串进行解码,得到所述压缩文件;
获取所述压缩文件中的存储块信息;确定所述存储块信息中的存储块的数量和各所述存储块的存储容量值;
根据所述存储块的数量和各所述存储块的存储容量值同时对所述压缩文件中的多个存储块进行解压缩,得到所述轨迹数据列表。
在本发明实施例中,通过调用写入模块、解码模块和解压缩模块可以将已经压缩好的轨迹数据进行解压缩,可以快速、无损的获取到轨迹数据,从而实现了快速且无损的传输轨迹数据。
请参阅图7,下面从硬件处理的角度对本发明实施例中的轨迹数据传输设备的一个实施例进行详细描述。
图7是本发明实施例提供的一种轨迹数据传输设备的结构示意图,该轨迹数据传输设备700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)710(例如,一个或一个以上处理器)和存储器720,一个或一个以上存储应用程序733或数据732的存储介质730(例如一个或一个以上海量存储设备)。其中,存储器720和存储介质730可以是短暂存储或持久存储。存储在存储介质730的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对轨迹数据传输设备700中的一系列指令操作。更进一步地,处理器710可以设置为与存储介质730通信,在轨迹数据传输设备700上执行存储介质730中的一系列指令操作。
轨迹数据传输设备700还可以包括一个或一个以上电源740,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口760,和或或,一个或一个以上操作***731,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图7示出的轨迹数据传输设备结构并不构成对轨迹数据传输设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述轨迹数据传输方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种轨迹数据传输方法,其特征在于,所述轨迹数据传输方法包括:
获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表;
提取所述轨迹数据列表中每个轨迹数据对应的数据值,并将每个所述数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的所述数据值进行串接,生成第一字符串;
基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串;
将所述第二字符串传输至目标终端;
所述获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表包括:
获取第一轨迹数据,并计算各所述第一轨迹数据的垂距;
检测所述垂距是否大于预设垂距阈值;
若所述垂距大于预设垂距阈值,则将所述垂距对应的轨迹数据进行剔除,得到第二轨迹数据;
基于预设的滤波算法,将所述第二轨迹数据进行滤波处理,得到第三轨迹数据;
基于预设的数据格式转换规则,将所述第三轨迹数据转换为轨迹数据列表。
2.根据权利要求1所述的轨迹数据传输方法,其特征在于,所述对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串包括:
将所述压缩文件中各数据在预设的字符编码表查找对应的字符编码,并将所述压缩文件中各数据转换成对应的字符编码;
基于预设的二进制转换规则,将所述字符编码转换成二进制码;
基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串。
3.根据权利要求2所述的轨迹数据传输方法,其特征在于,所述基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串包括:
将所述二进制码按照预设的第一分组规则进行分组,得到多个二进制位,其中,预设的第一分组规则为以每三个字节的所述二进制码为一组进行分组;
将多个所述二进制位按照预设的第二分组规则进行再分组,得到多个二进制组,其中,预设的第二分组规则为以六个所述二进制位为一组进行分组;
对多个所述二进制组进行二进制位补位,并基于预设的字节转换规则,将多个所述二进制组转换为多个字节;
在预设的Base64转码表中查找各所述字节对应的符号,并根据各所述字节对应的符号将各所述字节转换为编码值;
将所述编码值转化为第二字符串。
4.根据权利要求1-3中任一项所述的轨迹数据传输方法,其特征在于,在所述将所述第二字符串传输至目标终端之后,还包括:
接收所述目标终端发送的所述第二字符串;
基于预设的第一解码规则,对所述第二字符串进行解码,得到字节数组;
将所述字节数组进行解析,得到第三字符串;
基于预设的格式转换规则,将所述第三字符串转换为所述轨迹数据列表。
5.根据权利要求1-3中任一项所述的轨迹数据传输方法,其特征在于,在所述基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件之后,还包括:
在所述压缩文件的尾部字段中写入存储块信息,其中,所述存储块信息至少包括存储块的数量和各所述存储块的存储容量值。
6.根据权利要求5所述的轨迹数据传输方法,其特征在于,在所述将所述第二字符串传输至目标终端之后,还包括:
接收所述目标终端发送的所述第二字符串;
基于预设的第二解码规则,对所述第二字符串进行解码,得到所述压缩文件;
获取所述压缩文件中的存储块信息;
确定所述存储块信息中的存储块的数量和各所述存储块的存储容量值;
根据所述存储块的数量和各所述存储块的存储容量值同时对所述压缩文件中的多个存储块进行解压缩,得到所述轨迹数据列表。
7.一种轨迹数据传输装置,其特征在于,所述轨迹数据传输装置包括:
过滤模块,用于获取第一轨迹数据,并基于预设的数据过滤规则,对所述第一轨迹数据进行过滤,生成轨迹数据列表;
转换模块,用于提取所述轨迹数据列表中每个轨迹数据对应的数据值,并将每个所述数据值的数据格式转换为预设数据类型对应的格式,并将所有转换后的所述数据值进行串接,生成第一字符串;
压缩模块,用于基于预设的压缩规则,对所述第一字符串进行压缩,并将压缩后的第一字符串与预设文件头和预设文件尾进行合并,得到压缩文件;
编码模块,用于对所述压缩文件中各数据按照预设的编码规则进行编码,生成二进制码,并将所述二进制码转换为第二字符串;
传输模块,用于将所述第二字符串传输至目标终端;
所述过滤模块具体用于:
获取第一轨迹数据,并计算各所述第一轨迹数据的垂距;
检测所述垂距是否大于预设垂距阈值;
若所述垂距大于预设垂距阈值,则将所述垂距对应的轨迹数据进行剔除,得到第二轨迹数据;
基于预设的滤波算法,将所述第二轨迹数据进行滤波处理,得到第三轨迹数据;
基于预设的数据格式转换规则,将所述第三轨迹数据转换为轨迹数据列表。
8.根据权利要求7所述的轨迹数据传输装置,其特征在于,所述编码模块包括:
查找单元,用于将所述压缩文件中各数据在预设的字符编码表查找对应的字符编码,并将所述压缩文件中各数据转换成对应的字符编码;
转换单元,用于基于预设的二进制转换规则,将所述字符编码转换成二进制码;
分组单元,用于基于预设的分组规则,对所述二进制码进行分组并进行编码值转化,生成第二字符串。
9.一种轨迹数据传输设备,其特征在于,所述轨迹数据传输设备包括:
存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述轨迹数据传输设备执行如权利要求1-6中任一项所述的轨迹数据传输方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-6中任一项所述的轨迹数据传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110566352.3A CN113312325B (zh) | 2021-05-24 | 2021-05-24 | 轨迹数据传输方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110566352.3A CN113312325B (zh) | 2021-05-24 | 2021-05-24 | 轨迹数据传输方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113312325A CN113312325A (zh) | 2021-08-27 |
CN113312325B true CN113312325B (zh) | 2023-10-20 |
Family
ID=77374226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110566352.3A Active CN113312325B (zh) | 2021-05-24 | 2021-05-24 | 轨迹数据传输方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113312325B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116541210B (zh) * | 2023-06-26 | 2023-11-17 | 成都融见软件科技有限公司 | 一种源文件的备份方法及*** |
CN117708071B (zh) * | 2024-02-06 | 2024-05-28 | 苔花科迈(西安)信息技术有限公司 | 基于大数据的煤矿设备运行参数的处理方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111159492A (zh) * | 2019-12-18 | 2020-05-15 | 北京中交兴路车联网科技有限公司 | 一种轨迹点检索方法、装置、存储介质及终端 |
CN111654290A (zh) * | 2020-04-24 | 2020-09-11 | 北京中交兴路车联网科技有限公司 | 车辆轨迹数据压缩的方法、装置、设备及存储介质 |
-
2021
- 2021-05-24 CN CN202110566352.3A patent/CN113312325B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111159492A (zh) * | 2019-12-18 | 2020-05-15 | 北京中交兴路车联网科技有限公司 | 一种轨迹点检索方法、装置、存储介质及终端 |
CN111654290A (zh) * | 2020-04-24 | 2020-09-11 | 北京中交兴路车联网科技有限公司 | 车辆轨迹数据压缩的方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113312325A (zh) | 2021-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20190117652A (ko) | 압축된 게놈 서열 리드로부터 게놈 참조 서열의 복원 방법 및 시스템 | |
CN112953550B (zh) | 数据压缩的方法、电子设备及存储介质 | |
CN113312325B (zh) | 轨迹数据传输方法、装置、设备及存储介质 | |
CN110021369B (zh) | 基因测序数据压缩解压方法、***及计算机可读介质 | |
US7872598B2 (en) | Accelerated decompression | |
CN101667843B (zh) | 嵌入式***的数据压缩、及解压缩方法与装置 | |
WO2011007956A4 (ko) | 데이터의 압축방법 | |
KR101969848B1 (ko) | 유전자 데이터를 압축하는 방법 및 장치 | |
CN106202213B (zh) | 一种fpga二进制文件压缩、解压方法及压缩、解压装置 | |
CN101783788A (zh) | 文件压缩、解压缩方法、装置及压缩文件搜索方法、装置 | |
CN103346800B (zh) | 一种数据压缩方法及装置 | |
CN101534124B (zh) | 一种用于短小自然语言的压缩算法 | |
CN112527736A (zh) | 基于dna的数据存储方法、数据恢复方法及终端设备 | |
CN104125475B (zh) | 一种多维量子数据压缩、解压缩方法及装置 | |
CN115208414A (zh) | 数据压缩方法、数据压缩装置、计算机设备及存储介质 | |
WO2001063772A1 (en) | Method and apparatus for optimized lossless compression using a plurality of coders | |
CN110021368B (zh) | 比对型基因测序数据压缩方法、***及计算机可读介质 | |
CN107911570B (zh) | 一种对图片特征进行压缩及解压的方法 | |
CN111061722A (zh) | 一种数据压缩、数据解压缩方法、装置及设备 | |
JP2008219264A (ja) | データ圧縮転送装置、データ圧縮転送システム、データ圧縮転送方法、およびデータ圧縮転送プログラム | |
CN116707532A (zh) | 一种压缩文本的解压方法、装置、存储介质及电子设备 | |
CN116208171A (zh) | 数据压缩和解压缩方法、装置、电子设备及存储介质 | |
US10931303B1 (en) | Data processing system | |
CN111866520A (zh) | 编解码方法、编解码设备以及通信*** | |
CN111858391A (zh) | 一种数据处理过程中优化压缩存储格式的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |