本发明涉及物联网技术领域,具体涉及一种景区片区内设备数量统计方法及装置。
背景技术:
随着物联网技术的发展,在很多旅游景区内出现了很多具有定位、通信等物联网功能的公共设备。这些设备在管理时,通常是按照区域划分,每个区域配置管理员。而在实际管理中,每个管理员的管理区域可能会根据需要发生变化,进行扩大或缩小,或者部分公共设备可能为交通工具,则会导致管理区域内的公共设备数量发生变化。因此需要在上述两种情况发生时及时的统计划定管理区域内的公共设备的数量。
技术实现要素:
本发明针对现有技术中存在的技术问题,提供一种景区片区内设备数量统计方法及装置,能够实时有效的统计景区片区内公共设备的数量。
本发明解决上述技术问题的技术方案如下:
第一方面,本发明提供一种景区片区内设备数量统计方法,包括以下步骤:
获取地图中用于表示片区的多边形区域的各端点坐标信息集合以及设备gps坐标信息;
根据所述多边形区域的各端点坐标信息绘制区域围栏,根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域内;
根据判断结果统计景区片区内设备数量。
进一步的,所述的根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域,包括:
s101,以当前设备的纵轴坐标y为起始点沿x轴正向做射线y=point.y;
s102,依次选取区域围栏的边界线p1p2;
s103,若((y>=p1.y)&&(y<p2.y))||((y<=p1.y)&&(y>p2.y))则证明所述射线y=point.y与边界线p1p2相交,定义交点为x(x0,y0);
s104,计算交点x的横坐标x0;若x0>x则交点数量n=n+1,n初始值为0;
s105,判断当前区域围栏是否最后一条围栏,若是,则执行步骤s106,否则跳转至步骤s102;
s106,判断n是否为奇数,则证明设备在所述多边形区域内,设备数量统计数加1,并退出当前设备判断过程。
第二方面,本发明还提供一种景区片区内设备数量统计装置,包括:
坐标信息获取模块,用于获取地图中用于表示片区的多边形区域的各端点坐标信息集合以及设备gps坐标信息;
位置判断模块,用于根据所述多边形区域的各端点坐标信息绘制区域围栏,根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域内;
统计模块,用于根据判断结果统计景区片区内设备数量。
进一步的,所述的根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域,包括:
s101,以当前设备的纵轴坐标y为起始点沿x轴正向做射线y=point.y;
s102,依次选取区域围栏的边界线p1p2;
s103,若((y>=p1.y)&&(y<p2.y))||((y<=p1.y)&&(y>p2.y))则证明所述射线y=point.y与边界线p1p2相交,定义交点为x(x0,y0);
s104,计算交点x的横坐标x0;若x0>x则交点数量n=n+1,n初始值为0;
s105,判断当前区域围栏是否最后一条围栏,若是,则执行步骤s106,否则跳转至步骤s102;
s106,判断n是否为奇数,则证明设备在所述多边形区域内,设备数量统计数加1,并退出当前设备判断过程。
第三方面,本发明还提供一种景区片区内设备数量统计装置,包括:
存储器,用于存储计算机软件程序;
处理器,用于读取并执行所述存储器存储的计算机软件程序,用于实现本发明第一方面所述的一种景区片区内设备数量统计方法。
第四方面,本发明还提供一种非暂态计算机可读存储介质,所述存储介质内存储有用于实现如本发明第一方面所述的一种景区片区内设备数量统计方法的计算机软件程序。
附图说明
图1为本发明实施例提供的一种景区片区内设备数量统计方法流程图;
图2为本发明实施例提供的一种景区片区内设备数量统计结构流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
实施例
本发明实施例为实现背景技术中的技术问题,提供一种景区片区内设备数量统计方法及装置,本技术方案能够实时有效的统计景区片区内公共设备的数量。
具体的,一种景区片区内设备数量统计装置,如图2所示,包括:
坐标信息获取模块,用于获取地图中用于表示片区的多边形区域的各端点坐标信息集合以及设备gps坐标信息;
位置判断模块,用于根据所述多边形区域的各端点坐标信息绘制区域围栏,根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域内;
统计模块,用于根据判断结果统计景区片区内设备数量。
通过上述装置,实现一种景区片区内设备数量统计方法,如图1所示,包括以下步骤:
s1,获取地图中用于表示片区的多边形区域的各端点坐标信息集合以及设备gps坐标信息;
s2,根据所述多边形区域的各端点坐标信息绘制区域围栏,根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域内;
s3,根据判断结果统计景区片区内设备数量。
进一步的,所述的根据设备gps坐标信息与区域围栏的关系判断设备是否位于多边形区域,包括:
s101,以当前设备的纵轴坐标y为起始点沿x轴正向做射线y=point.y;
s102,依次选取区域围栏的边界线p1p2;
s103,若((y>=p1.y)&&(y<p2.y))||((y<=p1.y)&&(y>p2.y))则证明所述射线y=point.y与边界线p1p2相交,定义交点为x(x0,y0);
s104,计算交点x的横坐标x0;若x0>x则交点数量n=n+1,n初始值为0;
s105,判断当前区域围栏是否最后一条围栏,若是,则执行步骤s106,否则跳转至步骤s102;
s106,判断n是否为奇数,则证明设备在所述多边形区域内,设备数量统计数加1,并退出当前设备判断过程。
需要说明的是,上述方法可以通过计算机软件程序实现,基于此,本发明实施例还提供一种景区片区内设备数量统计装置,包括:
存储器,用于存储计算机软件程序;
处理器,用于读取并执行所述存储器存储的计算机软件程序,用于实现一种景区片区内设备数量统计方法。
同时还需说明的是,计算机软件程序中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。