本发明涉及电子围栏定位,尤其涉及一种用于区域边界内企业信息统计的方法及系统。
背景技术:
1、电子围栏技术是针对地理信息应用中区域地图定制应用的需求,提出了地图服务引擎中虚拟电子围栏的建设思路.通过在地图服务引擎中集成电子围栏功能,实现对返回数据的在线定制和处理;同时重点针对返回格式为位图的情况,将矢量多边形相交算法转化为离散点在多边形内的计算,提出了基于全局的二值掩膜生成算法,并采用地图综合技术对电子围栏数据进行综合,实现了对地理信息服务的灵活快速处理。
2、当前通过在地图上的电子围栏定位技术,实现对地图上企业信息的框选,根据地图地理编码接口返回的数据,与电子围栏边界进行比对,得出的结对企业是否位于围栏进行判断,基于围栏数据对企业信息进行汇总统计,该方法为目前地图厂家提供的基本功能以及基本接口,但上述方法存在如下局限:
3、1.电子围栏需要在系统开发前确定边界,由地图方进行发布服务后方可使用;
4、2.现有功能不够灵活,无法根据用户的需求灵活提供边界调整,业务和实际需求上的边界容易混淆;
5、3.设定的围栏只能提供单一的范围服务,无法对围栏的应用进行灵活配置和对数据进行灵活处理;
6、4.现有的电子围栏技术无法规避和处理地图信息不准确的问题,导致最终统计数据不准确。
技术实现思路
1、本发明要解决的技术问题是克服现有技术存在的缺陷,本发明提出了一种用于区域边界内企业信息统计的方法及系统,为用户提供一个灵活可配置的虚拟围栏规则引擎,用户可以在业务系统中根据实际需求进行电子围栏的规划、存储、生效、匹配,并且可以和原有的业务底图上的电子围栏进行区分,实现电子围栏+虚拟围栏的双重设置,从而实现在双重围栏下边界内的企业信息统计更加精准,为高新区统计工作提供依据。
2、为解决上述技术问题,本发明采用的技术方案是:一种用于区域边界内企业信息统计的方法,包括如下步骤:
3、s1、构建区域边界对应的凸包并依据凸包内的边界点集在电子地图上绘制多边形的虚拟围栏;
4、s2、依据确定在区域边界内的企业信息库设置虚拟围栏规则;
5、s3、导入企业清单,依据s2中虚拟围栏规则判断企业是否在虚拟围栏内,
6、如在内,判定企业注册地址是否变更并更新一致,
7、如不在,调用地址编码服务将企业地址转换为经纬度坐标,再通过射线交叉法确定企业对应的经纬度坐标是否在虚拟围栏内;
8、s4、依据s3判定结果更新企业信息库。
9、进一步地,所述步骤s1中的凸包具体构建步骤如下,
10、收集所有用于定义围栏边界的点,每个点均有对应的经度和纬度坐标;
11、确定凸包的起始点,起始点为所有边界点中具有最小维度和最小经度的点;
12、依据起始点与剩余每一边界点之间的极角,对剩余边界点进行排序,其中极角是相对于起始点的水平线逆时针方向的角度;
13、由graham扫描算法或jarvis步进算法构建凸包。
14、进一步地,所述graham扫描算法构建凸包步骤如下,
15、创建一个空的栈,并将起始点与排序后的第一个边界点入栈;
16、遍历排序后的边界点,对于每个边界点,如果当前边界点与栈顶的两个点形成的转向为逆时针方向,则将该边界点入栈,否则,重复出栈操作,直到当前边界点与栈顶两个点形成逆时针转向;
17、遍历完所有边界点后,栈中的点即为构成凸包的点。
18、进一步地,所述步骤s1中,虚拟围栏绘制后还包括定义虚拟围栏属性信息的步骤。
19、进一步地,所述步骤s2中的企业信息库包括统一社会信用代码、企业名称、企业地址、所属园区、坐标,所述虚拟围栏规则的触发参数为统一社会信用代码。
20、进一步地,所述步骤s3中,射线交叉法确定步骤如下,
21、初始化交点计数 count = 0;
22、从待判断的点出发,发出一条向右水平方向的射线;
23、遍历多边形虚拟围栏的每一条边,判断射线是否与边界相交。如果射线与边界重合或共线,则忽略该边,如果射线与边界有一个交点,则增加交点计数 count;
24、如果交点计数 count 为奇数,则待判断的点在虚拟围栏内部;如果 count 为偶数,则点在虚拟围栏外部。
25、一种用于区域边界内企业信息统计的系统,包括:
26、生成模块,通过graham扫描算法或jarvis步进算法构建凸包,并依据凸包内边界点集绘制虚拟围栏;
27、规则设置模块,用以依据确定在区域边界内的企业统一社会信用代码设置虚拟围栏规则;
28、判断模块,依据虚拟围栏规则对所有企业进行比较判断后,再通过射线交叉法对前述判断不在虚拟围栏内的企业进行比对,最终生成所有企业的判断结果;
29、数据更新模块,对判断模块确定在虚拟围栏内的企业信息进行数据更新。
30、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述的用于区域边界内企业信息统计的方法的步骤。
31、一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时用于实现上述所述的用于区域边界内企业信息统计的方法的步骤。
32、与现有技术相比,本发明的有益效果包括:
33、1.解决原有地图地理编码治理不充分导致的地址偏差造成的统计不准问题;
34、2.可以根据业务需求将原本不在底图电子围栏中的业务需求纳入“大围栏”进行统计;
35、3.帮助用户建立企业信息、围栏信息名单,进一步提升企业数据统计的精准性。
1.一种用于区域边界内企业信息统计的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种用于区域边界内企业信息统计的方法,其特征在于:所述步骤s1中的凸包具体构建步骤如下,
3.根据权利要求2所述的一种用于区域边界内企业信息统计的方法,其特征在于:所述graham扫描算法构建凸包步骤如下,
4.根据权利要求1所述的一种用于区域边界内企业信息统计的方法,其特征在于:所述步骤s1中,虚拟围栏绘制后还包括定义虚拟围栏属性信息的步骤。
5.根据权利要求1所述的一种用于区域边界内企业信息统计的方法,其特征在于:所述步骤s2中的企业信息库包括统一社会信用代码、企业名称、企业地址、所属园区、坐标,所述虚拟围栏规则的触发参数为统一社会信用代码。
6.根据权利要求1所述的一种用于区域边界内企业信息统计的方法,其特征在于:所述步骤s3中,射线交叉法确定步骤如下,
7.一种用于区域边界内企业信息统计的系统,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于:所述处理器执行所述程序时实现如权利要求1至6一项所述的用于区域边界内企业信息统计的方法的步骤。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时用于实现上述权利要求1至6一项所述的用于区域边界内企业信息统计的方法的步骤。