一种获取在建工地区域的方法及终端与流程

文档序号:14572747发布日期:2018-06-01 23:31阅读:234来源:国知局
一种获取在建工地区域的方法及终端与流程

本发明涉及智能交通系统技术领域,尤其涉及一种获取在建工地区域的方法及终端。



背景技术:

随着我国城市化建设的快速发展,各类建设项目日益增多,比如新建房屋工地、交通设施建设工地、市政在建工地等。由于在建工地分布散乱,建筑垃圾数量庞大,工程运输车辆违章违规行驶等问题繁多,因此能否及时发现在建工地,对城市管理部门意义重大。



技术实现要素:

本发明所要解决的技术问题是:本发明提供一种获取在建工地区域的方法及终端,能够及时获取在建工地区域,便于城市管理部门的管理。

为了解决上述技术问题,本发明提供了一种获取在建工地区域的方法,其特征在于,包括以下步骤:

S1:获取一浮动车的轨迹数据;

S2:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

S3:重复步骤S1至S2,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S4:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域。

为了解决上述技术问题,本发明还提供了一种获取在建工地区域的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

S1:获取一浮动车的轨迹数据;

S2:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

S3:重复步骤S1至S2,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S4:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域。

本发明的有益效果为:

本发明提供一种获取在建工地区域的方法及终端,通过判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若否,则可将出租车和运输车等浮动车的轨迹数据排除在外,若是,则可通过获取浮动车(渣土车、水泥浇灌车和铲车等工程车辆)在所述时间段内运动轨迹对应的运动区域,并对获取得到的多个的运动区域进行重叠区域合并处理,可精确获取在建工地的多个区域,使城市管理部门能够及时获取在建工地的区域信息,便于城市建设的管理。

附图说明

图1为根据本发明实施例的一种获取在建工地区域的方法的主要步骤示意图;

图2为根据本发明实施例的一种获取在建工地区域的终端的结构示意图;

标号说明:

1、存储器;2、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

请参照图1,本发明提供了一种获取在建工地区域的方法,包括以下步骤:

S1:获取一浮动车的轨迹数据;

S2:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

S3:重复步骤S1至S2,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S4:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域。

从上述描述可知,本发明提供一种获取在建工地区域的方法,通过判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若否,则可将出租车和运输车等浮动车的轨迹数据排除在外,若是,则可通过获取浮动车(渣土车、水泥浇灌车和铲车等工程车辆)在所述时间段内运动轨迹对应的运动区域,并对获取得到的多个的运动区域进行重叠区域合并处理,可精确获取在建工地的多个区域,使城市管理部门能够及时获取在建工地的区域信息,便于城市建设的管理。

进一步的,所述步骤S1和S2之间还包括:

S110:所述轨迹数据包括轨迹点集合(x(1),x(2),x(3),x(4),x(5),x(6),…,x(n)),所述轨迹点集合中的轨迹点以采集时间先后顺序排列;

S111:预设变量a、b,令a=1,b=2;

S112:判断轨迹点x(a)与轨迹点x(b)之间的距离是否大于预设距离阈值,若是,则将轨迹点对(x(a),x(b))保存在预设的点对集合中,并执行步骤S113;若否,则执行步骤S114;

S113:令a=b+1,b=a+1;若a和b均小于n,则重复执行步骤S112,否则执行步骤S115;

S114:令b=b+1,若b小于n,重复执行步骤S112,否则执行步骤S115;

S115:以点对集合中每一元素的两个轨迹点为矩形对角点,计算其对应的面积,得到所有面积之和的总面积;

S116:判断所述总面积是否小于预设第一面积阈值,若是,则执行步骤S2,否则执行步骤S1。

从上述描述可知,若总面积小于第一面积阈值,则表示该浮动车行车轨迹单一,可初步判断为工程车辆(渣土车、水泥浇灌车和铲车),若总面积大于第一面积阈值,则表示为出租车辆,可将该浮动车轨迹数据删除;通过上述方法可对数据进行初步刷选,提高了数据处理的精确性。

进一步的,所述S1具体为:

获取一浮动车的轨迹数据;若所述轨迹数据中的轨迹点均重合,则删除所述轨迹数据。

从上述描述可知,通过上述方法,可将静止不动的浮动车的轨迹数据删除,可提高后续数据处理的速率。

进一步的,所述S2具体为:

根据所述轨迹数据,获取所述浮动车在预设第一时间段的第一运动轨迹,计算得到包围所述第一运动轨迹最小的第一矩形区域,若所述第一矩形区域的面积小于预设第二面积阈值,记录并保存所述第一矩形区域;

根据所述轨迹数据,获取所述浮动车在预设第二时间段的第二运动轨迹,计算得到包围所述第二运动轨迹最小的第二矩形区域,若所述第二矩形区域的面积小于所述第二面积阈值,记录并保存所述第二矩形区域;

若所述第一矩形区域和第二矩阵区域的面积均大于所述第二面积阈值,则删除所述轨迹数据,并重复执行步骤S1;否则执行步骤S3;

优选的,所述第一时间段为9点到11点,所述第二时间段为14点到17点。

从上述描述可知,通过在上班时间段(第一时间段和第二时间段)对包围浮动车的运动轨迹的最小矩形区域的面积与第二面积阈值进行判断,保存小于第二面积阈值的矩形区域,可作为在建工地所在的区域,通上述方法能够快速准确地获取在建工地所在的区域。

进一步的,所述S4之后还包括:

在预设的地图中绘制所述在建工地的多个区域后,对地图数据进行更新。

从上述描述可知,通过上述方法,便于城市管理部门对在建工程的管理。

请参照图2,本发明提供的一种获取在建工地区域的终端,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述程序时实现以下步骤:

S1:获取一浮动车的轨迹数据;

S2:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

S3:重复步骤S1至S2,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S4:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域。

进一步的,所述的一种获取在建工地区域的终端,所述步骤S1和S2之间还包括:

S110:所述轨迹数据包括轨迹点集合(x(1),x(2),x(3),x(4),x(5),x(6),…,x(n)),所述轨迹点集合中的轨迹点以采集时间先后顺序排列;

S111:预设变量a、b,令a=1,b=2;

S112:判断轨迹点x(a)与轨迹点x(b)之间的距离是否大于预设距离阈值,若是,则将轨迹点对(x(a),x(b))保存在预设的点对集合中,并执行步骤S113;若否,则执行步骤S114;

S113:令a=b+1,b=a+1;若a和b均小于n,则重复执行步骤S112,否则执行步骤S115;

S114:令b=b+1,若b小于n,重复执行步骤S112,否则执行步骤S115;

S115:以点对集合中每一元素的两个轨迹点为矩形对角点,计算其对应的面积,得到所有面积之和的总面积;

S116:判断所述总面积是否小于预设第一面积阈值,若是,则执行步骤S2,否则执行步骤S1。

进一步的,所述的一种获取在建工地区域的终端,所述S1具体为:

获取一浮动车的轨迹数据;若所述轨迹数据中的轨迹点均重合,则删除所述轨迹数据。

进一步的,所述的一种获取在建工地区域的终端,所述S2具体为:

根据所述轨迹数据,获取所述浮动车在预设第一时间段的第一运动轨迹,计算得到包围所述第一运动轨迹最小的第一矩形区域,若所述第一矩形区域的面积小于预设第二面积阈值,记录并保存所述第一矩形区域;

根据所述轨迹数据,获取所述浮动车在预设第二时间段的第二运动轨迹,计算得到包围所述第二运动轨迹最小的第二矩形区域,若所述第二矩形区域的面积小于所述第二面积阈值,记录并保存所述第二矩形区域;

若所述第一矩形区域和第二矩阵区域的面积均大于所述第二面积阈值,则删除所述轨迹数据,并重复执行步骤S1;否则执行步骤S3。

进一步的,所述的一种获取在建工地区域的终端,所述S4之后还包括:

在预设的地图中绘制所述在建工地的多个区域后,对地图数据进行更新。

请参照图1,本发明的实施例一为:

本发明提供了一种获取在建工地区域的方法,其特征在于,包括以下步骤:

S1:获取一浮动车的轨迹数据;

所述S1具体为:

获取一浮动车的轨迹数据;若所述轨迹数据中的轨迹点均重合,则删除所述轨迹数据。

S2:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

所述S2具体为:

根据所述轨迹数据,获取所述浮动车在预设第一时间段的第一运动轨迹,计算得到包围所述第一运动轨迹最小的第一矩形区域,若所述第一矩形区域的面积小于预设第二面积阈值,记录并保存所述第一矩形区域;

根据所述轨迹数据,获取所述浮动车在预设第二时间段的第二运动轨迹,计算得到包围所述第二运动轨迹最小的第二矩形区域,若所述第二矩形区域的面积小于所述第二面积阈值,记录并保存所述第二矩形区域;

若所述第一矩形区域和第二矩阵区域的面积均大于所述第二面积阈值,则删除所述轨迹数据,并重复执行步骤S1;否则执行步骤S3。

S3:重复步骤S1至S2,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S4:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域。

本发明的实施例二为:

本发明提供了一种获取在建工地区域的方法,其特征在于,包括以下步骤:

S1:获取一浮动车的轨迹数据;

所述S1具体为:

获取一浮动车的轨迹数据;若所述轨迹数据中的轨迹点均重合,则删除所述轨迹数据。

S2:所述轨迹数据包括轨迹点集合(x(1),x(2),x(3),x(4),x(5),x(6),…,x(n)),所述轨迹点集合中的轨迹点以采集时间先后顺序排列;

S3:预设变量a、b,令a=1,b=2;

S4:判断轨迹点x(a)与轨迹点x(b)之间的距离是否大于预设距离阈值,若是,则将轨迹点对(x(a),x(b))保存在预设的点对集合中,并执行步骤S5;若否,则执行步骤S6;

S5:令a=b+1,b=a+1;若a和b均小于n,则重复执行步骤S4,否则执行步骤S7;

S6:令b=b+1,若b小于n,重复执行步骤S4,否则执行步骤S7;

S7:以点对集合中每一元素的两个轨迹点为矩形对角点,计算其对应的面积,得到所有面积之和的总面积;

S8:判断所述总面积是否小于预设第一面积阈值,若是,则执行步骤S9,否则执行步骤S1。

S9:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

所述S9具体为:

根据所述轨迹数据,获取所述浮动车在预设第一时间段的第一运动轨迹,计算得到包围所述第一运动轨迹最小的第一矩形区域,若所述第一矩形区域的面积小于预设第二面积阈值,记录并保存所述第一矩形区域;

根据所述轨迹数据,获取所述浮动车在预设第二时间段的第二运动轨迹,计算得到包围所述第二运动轨迹最小的第二矩形区域,若所述第二矩形区域的面积小于所述第二面积阈值,记录并保存所述第二矩形区域;

若所述第一矩形区域和第二矩阵区域的面积均大于所述第二面积阈值,则删除所述轨迹数据,并重复执行步骤S1;否则执行步骤S3。

S10:重复步骤S1至S9,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S11:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域;

S12:在预设的地图中绘制所述在建工地的多个区域后,对地图数据进行更新。

请参照图2,本发明的实施例三为:

本发明提供了一种获取在建工地区域的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

S1:获取一浮动车的轨迹数据;

所述S1具体为:

获取一浮动车的轨迹数据;若所述轨迹数据中的轨迹点均重合,则删除所述轨迹数据。

S2:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

所述S2具体为:

根据所述轨迹数据,获取所述浮动车在预设第一时间段的第一运动轨迹,计算得到包围所述第一运动轨迹最小的第一矩形区域,若所述第一矩形区域的面积小于预设第二面积阈值,记录并保存所述第一矩形区域;

根据所述轨迹数据,获取所述浮动车在预设第二时间段的第二运动轨迹,计算得到包围所述第二运动轨迹最小的第二矩形区域,若所述第二矩形区域的面积小于所述第二面积阈值,记录并保存所述第二矩形区域;

若所述第一矩形区域和第二矩阵区域的面积均大于所述第二面积阈值,则删除所述轨迹数据,并重复执行步骤S1;否则执行步骤S3。

S3:重复步骤S1至S2,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S4:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域。

本发明的实施例四为:

本发明提供了一种获取在建工地区域的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

S1:获取一浮动车的轨迹数据;

所述S1具体为:

获取一浮动车的轨迹数据;若所述轨迹数据中的轨迹点均重合,则删除所述轨迹数据。

S2:所述轨迹数据包括轨迹点集合(x(1),x(2),x(3),x(4),x(5),x(6),…,x(n)),所述轨迹点集合中的轨迹点以采集时间先后顺序排列;

S3:预设变量a、b,令a=1,b=2;

S4:判断轨迹点x(a)与轨迹点x(b)之间的距离是否大于预设距离阈值,若是,则将轨迹点对(x(a),x(b))保存在预设的点对集合中,并执行步骤S5;若否,则执行步骤S6;

S5:令a=b+1,b=a+1;若a和b均小于n,则重复执行步骤S4,否则执行步骤S7;

S6:令b=b+1,若b小于n,重复执行步骤S4,否则执行步骤S7;

S7:以点对集合中每一元素的两个轨迹点为矩形对角点,计算其对应的面积,得到所有面积之和的总面积;

S8:判断所述总面积是否小于预设第一面积阈值,若是,则执行步骤S9,否则执行步骤S1。

S9:根据所述轨迹数据,判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若是,则根据所述运动轨迹计算得到相应的运动区域;

所述S9具体为:

根据所述轨迹数据,获取所述浮动车在预设第一时间段的第一运动轨迹,计算得到包围所述第一运动轨迹最小的第一矩形区域,若所述第一矩形区域的面积小于预设第二面积阈值,记录并保存所述第一矩形区域;

根据所述轨迹数据,获取所述浮动车在预设第二时间段的第二运动轨迹,计算得到包围所述第二运动轨迹最小的第二矩形区域,若所述第二矩形区域的面积小于所述第二面积阈值,记录并保存所述第二矩形区域;

若所述第一矩形区域和第二矩阵区域的面积均大于所述第二面积阈值,则删除所述轨迹数据,并重复执行步骤S1;否则执行步骤S3。

S10:重复步骤S1至S9,直至对所有的浮动车的运动轨迹判断完毕,得到多个的运动区域;

S11:对所述多个的运动区域中的重叠区域进行合并,得到在建工地的多个区域;

S12:在预设的地图中绘制所述在建工地的多个区域后,对地图数据进行更新。

综上所述,本发明提供一种获取在建工地区域的方法及终端,若总面积小于第一面积阈值,则表示该浮动车行车轨迹单一,可初步判断为工程车辆(渣土车、水泥浇灌车和铲车),若总面积大于第一面积阈值,则表示为出租车辆,可将该浮动车轨迹数据删除;通过上述方法可对数据进行初步刷选,提高了数据处理的精确性;初步对数据刷选后通过判断所述浮动车在预设时间段的运动轨迹是否在预设区域范围内,若否,则可将出租车和运输车等浮动车的轨迹数据进一步排除在外,防止初刷选时,数据误处理,若是,则可通过获取浮动车(渣土车、水泥浇灌车和铲车等工程车辆)在所述时间段内运动轨迹对应的运动区域,并对获取得到的多个的运动区域进行重叠区域合并处理,可精确获取在建工地的多个区域,使城市管理部门能够及时获取在建工地的区域信息,便于城市建设的管理。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1