一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种船舶航线运力统计方法和系统与流程

2022-02-22 10:03:38 来源:中国专利 TAG:


1.本发明涉及海洋运输技术领域,具体涉及一种船舶航线运力统计方法和系统。


背景技术:

2.海运作为重要的运输方式,在全球贸易中扮演着重要角色。各大航运公司作为海运的中坚力量,其职能之一就是保证公司船舶的正常运营,如何提高公司船舶运力,往往是他们最关心的问题。
3.新冠疫情以来,全球航运公司运力不断下降,直接导致了全球拥堵港口数量急剧上升和全球运价的屡创新高。以海运集装箱运输为例,海运集装箱teu(twenty feet equivalent unit)作为基本单位计算箱量,一个teu相当于是一个20尺集装箱,单位teu的运价从疫情前的4000美金上涨到20000美金,直接导致部分商品价格的上涨,影响到作为贸易终端的普通消费者。
4.船舶运力在国际贸易、行业、公司甚至个人等方面影响深远。但是,目前对于航线的运力计算,大多依靠人工或人工参与完成,没有一种实时和历史运力算法和展示系统以实现自动计算和展示船舶航线运力。航运公司在安排或调整船舶航线运力规划时,存在低效、不准确、不全面的问题。


技术实现要素:

5.为解决现有对船舶航线运力计算过程中存在的低效、不准确以及不全面等问题,本发明提供了一种船舶航线运力统计方法,通过将实时获取的船舶ais数据与船舶ais历史数据相结合,计算得到船舶航线数据,进而统计得到船舶航线实时及历史运力,具有高效性、准确性和全面性的优点。本发明还涉及一种船舶航线实时运力统计系统。
6.本发明的技术方案如下:
7.一种船舶航线运力计算方法,其特征在于,包括以下步骤:
8.数据采集步骤:采集船舶ais数据和船舶库数据,存入数据库;
9.数据预处理步骤:对采集至数据库中的船舶ais数据进行筛选和分类,筛选得到有效的船舶ais数据,再分类得到ais实时数据和ais历史数据,存入数据库;
10.数据处理步骤:分别对ais实时数据和ais历史数据中的目的港数据进行补全,并根据补全后的ais实时数据和ais历史数据中的出发港、目的港、开始时间和结束时间,计算得到航线实时数据和航线历史数据;
11.运力统计步骤:用于遍历航线实时数据和航线历史数据,结合采集的船舶库数据,采用累加算法,按照船型、船舶所属公司和时间段,对航线实时数据和航线历史数据分别进行累加统计得到航线实时运力数据和历史运力数据;
12.数据可视化步骤,通过数据可视化技术,将航线实时运力数据和航线历史运力数据实时进行可视化分类展示。
13.优选地,数据采集步骤中,所述船舶ais数据包括静态数据和动态数据,所述静态
数据包括船舶移动业务识别码mmsi和呼号,所述动态数据包括船舶经纬度位置信息、航行状态、时间戳、对地航向、对地航速、吃水、出发港、目的港和预抵时间。
14.优选地,所述数据采集步骤中,所述船舶库数据包括船名、船舶类型、船舶所属公司、载重吨和teu。
15.优选地,所述数据处理步骤中,根据某船舶在航行状态下所有ais数据中的经纬度位置信息和该船舶在所有历史航线中的经纬度位置信息的匹配程度,判断是否对ais实时数据进行补全,若匹配程度达到预设的匹配程度阈值,则通过补全得到该船舶预计的目的港;
16.和/或,在历史航线中,根据某船舶从某一起始港出发到达目的港次数最多的航线对ais实时数据进行补全,以得到该船舶预计的目的港。
17.优选地,所述数据处理步骤中,通过系统程序自动查询全球港口经纬度位置信息库,判断目的港是否为实际靠泊的港口,若目的港不是实际靠泊的港口,则对ais历史数据进行自动补全,将实际靠泊的港口作为目的港。
18.优选地,所述运力统计步骤,按照出发港、目的港、船型、船舶所属公司,对航线实时数据进行运力累加统计得到航线实时运力数据,按照出发港、目的港、船型、船舶所属公司、开始时间和结束时间分类,对航线历史数据进行运力累加统计得到航线历史运力数据;
19.和/或,所述数据可视化步骤,按照出发港、目的港为查询条件,展示不同港口对应的航线实时运力和航线历史运力;按照开始时间、结束时间展示不同时间段的航线历史运力;按照船型展示不同种类船舶的航线实时运力和航线历史运力;对于集装箱船舶使用teu反映运力情况,对于其他种类的船舶,使用载重吨反映运力情况。
20.一种船舶航线运力计算系统,其特征在于,包括数据采集模块、数据库、数据预处理模块、数据处理模块、运力统计模块和数据可视化模块,
21.所述数据采集模块,采集船舶ais数据和船舶库数据,存入数据库;
22.所述数据预处理模块包括数据筛选单元和数据分类单元,所述数据筛选单元对采集至数据库中的船舶ais数据进行筛选得到有效的船舶ais数据,所述数据分类单元对筛选后的数据进行分类得到ais实时数据和ais历史数据,存入数据库;
23.所述数据处理模块包括数据补全单元和航线分类单元,所述数据补全单元分别对ais实时数据和ais历史数据中的目的港数据进行补全,所述航线分类单元根据补全后的ais实时数据和ais历史数据中的出发港、目的港、开始时间和结束时间,计算得到航线实时数据和航线历史数据;
24.所述运力统计模块,用于遍历航线实时数据和航线历史数据,结合采集的船舶库数据,采用累加算法,按照船型、船舶所属公司和时间段,对航线实时数据和航线历史数据分别进行累加统计得到航线实时运力数据和历史运力数据;
25.所述数据可视化模块,通过数据可视化技术,将航线实时运力数据和航线历史运力数据实时进行可视化分类展示。
26.优选地,所述运力统计模块包括航线实时运力统计单元和航线历史运力统计单元,所述实时运力统计单元根据出发港、目的港和船型,对航线实时数据进行运力累加统计,得到航线实时运力数据,所述航线历史运力统计单元按照出发港、目的港、船型、开始时间和结束时间分类,对航线历史数据进行运力累加统计,得到航线历史运力数据。
27.优选地,所述数据处理模块中,根据某船舶在航行状态下所有ais数据中的经纬度位置信息和该船舶在所有历史航线中的经纬度位置信息的匹配程度,判断是否对ais实时数据进行补全,若匹配程度达到预设的匹配程度阈值,则通过补全得到该船舶预计的目的港;
28.和/或,在历史航线中,根据某船舶从某一起始港出发到达目的港次数最多的航线对ais实时数据进行补全,以得到该船舶预计的目的港。
29.优选地,所述数据处理模块中,通过系统程序自动查询全球港口经纬度位置信息库,判断目的港是否为实际靠泊的港口,若目的港不是实际靠泊的港口,则对ais历史数据进行自动补全,将实际靠泊的港口作为目的港。
30.本发明的有益效果为:
31.本发明提供的一种船舶航线运力计算方法,首先采集船舶ais数据和船舶库数据,存入数据库,并对采集至数据库中的船舶ais数据进行筛选和分类,得到ais实时数据和ais历史数据,通过对船舶ais数据进行筛选,能够排除不满足航线条件的船舶ais数据,得到有效的船舶ais数据;然后分别对ais实时数据和ais历史数据中可能缺失的目的港数据进行补全,使得后续船舶运力计算更全面,准确;并根据补全后的ais实时数据和ais历史数据中的出发港、目的港、开始时间和结束时间,计算得到航线实时数据和航线历史数据,再根据计算得到的航线实时数据和航线历史数据,结合船舶库数据中的载重数据或teu,通过采用预设累加算法,对船舶库数据进行累加统计得到航线实时运力数据和历史运力数据,最后通过数据可视化技术,将航线实时运力数据和航线历史运力数据实时进行可视化分类展示。该方法通过将实时获取的船舶ais数据与船舶ais历史数据相结合,计算得到船舶航线数据,进而结合船舶库数据统计得到船舶航线实时及历史运力,有效解决了船舶运力计算低效、不准确、不全面的问题,能够高效、准确和全面的实现船舶航线实时及历史运力计算和展示。
32.本发明还涉及一种船舶航线实时运力及历史运力计算系统,该系统与上述的船舶航线实时运力及历史运力计算方法相对应,可理解为是一种实现上述船舶航线实时运力及历史运力计算方法的系统,包括数据采集模块、数据库、数据预处理模块、数据处理模块、运力统计模块和数据可视化模块,各模块相互协同工作,通过将实时获取的船舶ais数据与船舶ais历史数据相结合,计算得到船舶航线数据,进而结合船舶库数据统计得到船舶航线实时及历史运力,有效解决了船舶运力计算低效、不准确、不全面的问题,故本发明所涉及系统实质为一种高效、准确、全面的船舶航线实时及历史运力算法和展示系统。
附图说明
33.图1是本发明船舶航线运力计算方法的流程图。
34.图2是本发明船舶航线运力计算系统的优选结构框图。
具体实施方式
35.下面结合附图对本发明进行说明。
36.本发明涉及一种船舶航线运力计算方法,也可称为是船舶航线实时运力及历史运力计算方法,该方法的流程图如图1所示,依次包括以下步骤:
37.数据采集步骤:采集船舶自动识别系统(automatic identification system,简称ais)数据和船舶库数据,存入数据库,具体地,先使用python语言中的psycopg2(是python语言的postgresql数据库接口)连接postgresql数据库,从postgresql数据库中查询所有船舶的ais数据,并通过网络爬虫技术定时在全球各大船舶信息网站采集船舶库数据(即船舶基础数据),并将上述数据存入数据库中。优选地,船舶ais数据包括静态数据和动态数据,静态数据包括船舶移动业务识别码mmsi和呼号等,动态数据包括船舶经纬度位置信息、航行状态、时间戳、对地航向、对地航速、吃水、出发港、目的港和预抵时间等。优选地,船舶库数据包括船名、船舶类型、船舶所属公司、载重吨和teu等。
38.数据预处理步骤:对采集至数据库中的船舶ais数据进行筛选,得到有效的船舶ais数据,并将有效的船舶ais数据进行分类,得到ais实时数据和ais历史数据,所述ais实时数据是指船舶ais数据中航行状态是航行、锚泊的数据,所述ais历史数据是指船舶ais数据中航行状态是靠泊的数据。具体地,实时处理存入数据库的船舶ais数据,根据ais数据status(状态)字段对ais数据进行筛选,其中,status(状态)字段为:1为锚泊,5为靠泊,0为航行,筛选出航行动态为“0”(即航行)或“1”(即锚泊)的数据,标识为航行状态,筛选出航行动态为“5”(即靠泊)的数据,标识为靠泊状态,并将上述筛选得到的数据存入数据库中,然后,以定时任务的方式,循环处理数据库中的数据,筛选出mmsi对应的最新数据,若该数据的航行状态为“0”(即航行)或“1”(即锚泊),则将该数据标识为ais实时数据,而对于所有航行状态为“5”(即靠泊)的数据,按照mmsi分组,标识为ais历史数据。
39.需要说明的是,当航行状态从“0”或“1”变成“5”后,将对应的ais实时数据转为ais历史数据。
40.数据处理步骤:ais实时数据和ais历史数据中,因为目的港数据为人工填写,可能出现漏填或错填的情况,所以需要分别对ais实时数据和ais历史数据中的目的港数据进行补全,并根据补全后的目的港数据,结合ais实时数据和ais历史数据中的出发港、开始时间和结束时间,计算得到航线实时数据和航线历史数据。进一步地,所述目的港,通过处理船舶ais数据中的目的港数据,结合所述ais实时数据和ais历史数据计算得到;所述出发港通过所述历史数据计算得到;所述开始时间和结束时间,通过结合所述ais实时数据和ais历史数据计算得到。
41.其中,对ais实时数据进行补全,是结合航线开始后某船舶在航行状态下所有ais数据中的经纬度位置信息和该船舶在所有历史航线中的经纬度位置信息的匹配程度,判断是否对ais实时数据进行补全,若匹配程度达到预设的匹配程度阈值,则通过补全得到该船舶预计的目的港。具体地,循环匹配船舶的历史航线数据,对于船舶航线开始后的所有经纬度点,循环计算每个点与航线的最小距离,如果每个所得的距离值都小于航线偏离阈值,则视为航线匹配,补全ais数据中的下一港数据,记录为航线实时数据。其中,航线偏离阈值d按照下式进行计算:
[0042][0043]
上式中,a为偏离阈值,b为偏离值占比阈值,c为偏离值最小绝对值,偏离阈值a默认取300海里,偏离值占比阈值b=航线长度*25%,偏离值最小绝对值c默认取50海里。
[0044]
优选地,还要结合船舶历史航线中,根据某船舶从某一起始港出发到达目的港次
数最多的航线对ais实时数据进行补全,以得到该船舶预计的目的港。
[0045]
对于历史数据来说,即使航行状态为靠泊,也可能出现目的港错填或漏填的情况,故需要对ais历史数据进行补全,是通过系统程序自动查询全球港口经纬度位置信息库,判断目的港是否为实际靠泊的港口,若目的港不是实际靠泊的港口,则对ais历史数据进行自动补全,将实际靠泊的港口作为目的港。
[0046]
数据补全后,根据补全后的ais实时数据和ais历史数据中的出发港、目的港、开始时间和结束时间,计算得到航线实时数据和航线历史数据。其中,航线实时数据包括出发港、目的港、开始时间和mmsi,航线历史数据包括结束时间。
[0047]
运力统计步骤:运力数据有三种类型,艘次、载重吨和teu,遍历航线实时数据和航线历史数据,结合采集的船舶库数据中的载重吨或teu,按照船型、船舶所属公司和时间段通过累加统计得到航线实时运力数据和历史运力数据。具体地,可按照出发港、目的港、船型、船舶所属公司,对航线实时数据进行运力累加统计得到航线实时运力数据,按照出发港、目的港、船型、船舶所属公司、开始时间和结束时间分类,对航线历史数据进行运力累加统计得到航线历史运力数据。其中,航线实时数据运力按照下式进行计算:
[0048]
σpi
ꢀꢀꢀ
(2)
[0049]
上式中,i=1,2,...n,p为船舶运力,i为当前航行状态匹配该航线的船舶。
[0050]
航线历史运力按照下式进行计算:
[0051]
σli,
ꢀꢀꢀ
(3)
[0052]
上式中,i=1,2,...n,l为航线运力,i为上一个统计周期。
[0053]
数据可视化步骤:通过数据可视化技术,将航线实时运力数据和航线历史运力数据实时进行可视化分类展示。其中,可以按照出发港和目的港为查询条件,展示不同港口对应的航线实时运力和航线历史运力,也可以按照开始时间和结束时间展示不同时间段的航线历史运力,还可以按照船型展示不同种类船舶的航线实时运力和航线历史运力。其中,对于集装箱船舶可使用teu反映船舶的运力情况,而对于其他种类的船舶,则使用载重吨反映船舶的运力情况。
[0054]
本发明还涉及了一种船舶航线运力计算系统,也可称为是船舶航线实时运力及历史运力计算系统,该系统与上述船舶航线实时运力及历史运力计算方法相对应,可理解为是实现上述方法的系统,如图2所示的优选结构框图,该系统包括数据采集模块001、数据库002、数据预处理模块003、数据处理模块004、运力统计模块005和数据可视化模块006,具体地,
[0055]
数据采集模块001,采集船舶ais数据和船舶库数据,存入数据库002中;
[0056]
数据预处理模块003包括数据筛选单元0031和数据分类单元0032,所述数据筛选单元0031对采集至数据库002中的船舶ais数据进行筛选,排除不满足航线条件的船舶ais数据,得到有效的船舶ais数据,也就是说,筛选出航行动态为“0”或“1”的数据,标识为航行状态,筛选出航行动态为“5”的数据,表示为靠泊状态,并将上述筛选得到的数据存入数据库002中;所述数据分类单元0032对筛选后的数据进行分类得到ais实时数据和ais历史数据,以定时任务的方式,循环处理数据库002中的数据,筛选出mmsi对应的最新数据,若该数据的航行状态为“0”或“1”,则将该数据标识为ais实时数据,对于所有航行状态为“5”的数据,按照mmsi分组,标识为ais历史数据,并存入数据库002中;
[0057]
数据处理模块004包括数据补全单元0041和航线分类单元0042,所述数据补全单元0041用于补全ais实时数据和ais历史数据中可能缺省的目的港数据,即分别对ais实时数据和ais历史数据中的目的港数据进行补全,所述航线分类单元0042根据补全后的目的港数据,结合ais实时数据和ais历史数据中的出发港、开始时间和结束时间,计算得到航线实时数据和航线历史数据;
[0058]
运力统计模块005,遍历航线实时数据和航线历史数据,结合采集的船舶库数据,采用累加算法,按照船型、船舶所属公司和时间段,对航线实时数据和航线历史数据分别进行累加统计得到航线实时运力数据和历史运力数据;
[0059]
数据可视化模块006,通过数据可视化技术,将航线实时运力数据和航线历史运力数据实时进行可视化分类展示。
[0060]
优选地,运力统计模005块包括航线实时运力统计单元0051和航线历史运力统计单元0052,所述实时运力统计单元0051根据出发港、目的港和船型,对航线实时数据进行运力累加统计,得到航线实时运力数据;所述航线历史运力统计单元0052按照出发港、目的港、船型、开始时间和结束时间分类,对航线历史数据进行运力累加统计,得到航线历史运力数据。
[0061]
优选地,船舶ais数据包括静态数据和动态数据,所述静态数据包括船舶移动业务识别码mmsi和呼号,所述动态数据包括船舶经纬度位置信息、航行状态、时间戳、对地航向、对地航速、吃水、出发港、目的港和预抵时间,船舶库数据包括船名、船舶类型、船舶所属公司、载重吨和teu。
[0062]
优选地,数据处理模块004中,ais实时数据的目的港,根据某船舶在航行状态下所有ais数据中的经纬度位置信息和该船舶在所有历史航线中的经纬度位置信息的匹配程度,判断是否对ais实时数据进行补全,若匹配程度达到预设的匹配程度阈值,则通过补全得到该船舶预计的目的港;还要结合该船舶历史航线中从某一起始港出发到达目的港次数最多的目的港,以得到该船舶预计的目的港。
[0063]
优选地,数据处理模块004中,通过系统程序自动查询全球港口经纬度位置信息库,判断目的港是否为实际靠泊的港口,若目的港不是实际靠泊的港口,则对ais历史数据进行自动补全,将实际靠泊的港口作为目的港。
[0064]
本发明提供了客观、科学的船舶航线实时运力及历史运力计算方法及系统,通过将实时获取的船舶ais数据与船舶ais历史数据相结合,计算得到船舶航线数据,进而结合船舶库数据累加统计得到船舶航线实时及历史运力,有效解决了船舶运力计算低效、不准确、不全面的问题。
[0065]
应当指出,以上所述具体实施方式可以使本领域的技术人员更全面地理解本发明创造,但不以任何方式限制本发明创造。因此,尽管本说明书参照附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换,总之,一切不脱离本发明创造的精神和范围的技术方案及其改进,其均应涵盖在本发明创造专利的保护范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献