一种对终端设备进行楼层判定的方法

文档序号:1434918 发布日期:2020-03-20 浏览:30次 >En<

阅读说明:本技术 一种对终端设备进行楼层判定的方法 (Method for judging floor of terminal equipment ) 是由 杨从安 王海廷 刘晶晶 于 2019-11-13 设计创作,主要内容包括:本发明提供了一种对终端设备进行楼层判定的方法,包括如下步骤:S1、生成基准层气压数据;S2、切分地图坐标系,建立城市级栅格气压数据库;S3、给栅格数据打上商业标签;S4、给每一个栅格打上基准气压和层高气压差值;S5、根据设备气压判断楼层。本发明的优点在于:创造性的提出了解决建筑物楼层的判定方法,能够准确的根据大气压、设备传感器的检测数据计算设备所在的楼层,整个方法的过程快速、智能、准确。(The invention provides a method for judging floors of terminal equipment, which comprises the following steps: s1, generating air pressure data of the reference layer; s2, segmenting a map coordinate system, and establishing an urban grid air pressure database; s3, marking a commercial label on the raster data; s4, marking a reference air pressure and a layer height air pressure difference value on each grid; and S5, judging the floor according to the air pressure of the equipment. The invention has the advantages that: the method for judging the building floor is creatively provided, the floor where the equipment is located can be accurately calculated according to the atmospheric pressure and the detection data of the equipment sensor, and the whole method is quick, intelligent and accurate in process.)

一种对终端设备进行楼层判定的方法

技术领域

本发明属于移动终端领域,具体涉及一种基于海量移动互联网传感器数据 对终端设备进行楼层判定的方法。

背景技术

在海拔高度定位领域,目前探测城市路面海拔高度的手段主要是通过车载路 测方式进行:

即手持式或车载装备探测城市不同区域下的海拔高度。该种方式的弊端是只 能探测马路、柏油路、主干道、高架桥等道路的海拔数据,只能代表这片区域道 路的海拔情况,而无法反馈具有代表性的真实海拔数据,因此与实际的海拔高度 存在严重误差。

发明内容

本发明的目的是通过以下技术方案实现的。

为了解决这些问题,本发明通过收集海量上报的WIFI名和高度计信息,通 过对WIFI海量数据的名称、坐标(已知),分析加工处理,通过特征变量抽取 临街商铺一、二、三层等低矮建筑中终端设备上报的气压信息。然后通过算法 进行加工,过滤,分层,就可以建立平面坐标基础上的三维立体的高度数据库, 为最终的设备楼层判定提供了依据。

为达上述目的,本发明第一方面实施例提出了一种对终端设备进行楼层判 定的方法,包括如下步骤:

S1、生成基准层气压数据;

S2、切分地图坐标系,建立城市级栅格气压数据库;

S3、给栅格数据打上商业标签;

S4、给每一个栅格打上基准气压和层高气压差值;

S5、根据设备气压判断楼层。

进一步地,所述步骤S1具体包括:

S11、取值,从所述终端设备上报的基准层数据中,选择能够唯一识别基站 的三个关键字段确定一片区域;

S12、剔除无效数据,计算中值,根据获得的中值,分别取每一个值与中值 的差异:

S13、计算过滤阈值;

S14、确定所述终端设备所在地区的平面气压值。

进一步地,所述关键字段包括:运营商、小区ID、基站ID、大气压强、时 间戳。

进一步地,所述过滤阈值为3%。

进一步地,所述步骤S2具体包括:

S21、在选点地图上确定城市左下和右上范围边界;

S22、以左下角的栅格作为初始点,利用Python开源坐标转换库,对初始 点进行逆时针翻转45度,形成该栅格的右上坐标;

S23、将结束经度作为下一次的开始经度,纬度不变;

S24、每生成一次栅格,对栅格进行一次自增ID的标注;

S25、利用所述城市的边界数据库,使用射线算法,将非该城市的区域的栅 格剔除,生成最终栅格库。

进一步地,所述步骤S3具体包括:

S31、结合兴趣点数据,对每一个栅格进行商业属性的标记;

S32、利用GEO-HASH技术,将每一个栅格对应的兴趣点的商业属性进行快 速匹配;

S33、匹配后,对每一个栅格数据打上标记。

进一步地,所述步骤S4具体包括:

S41、利用坐标筛选MapReduce,将栅格内的所有基站数据及对应的压强数 据,按照基准气压生成方法,生成每一个栅格内的基准气压和海拔高度;

S42、在打上商业标记的栅格数据上,对楼层高度进行界定;

S43、以基准气压和海拔高度作为起点,对每层楼计算所属的海拔和气压进 行计算并入库,一个栅格对应多个楼层气压值。

进一步地,所述步骤S5具体包括:

S51、根据当前设备上报的基站ID,确定所属经纬度;

S52、根据GEO-HASH算法,通过经纬度确定所属栅格ID;

S53、根据栅格ID,获取该栅格内的多个楼层标准气压;

S54、根据当前设备的气压,对该栅格的楼层气压做范围检索,根据检索结 果打上当前楼层的标记。

为达上述目的,本发明第二方面实施例提出了一种电子设备,包括:存储 器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所 述处理器运行所述计算机程序时执行以实现所述的方法。

为达上述目的,本发明第三方面实施例提出了一种计算机可读存储介质, 其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。

本发明的优点在于:创造性的提出了解决建筑物楼层的判定方法,能够准 确的根据大气压、设备传感器的检测数据计算设备所在的楼层,整个方法的过 程快速、智能、准确。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领 域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并 不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的 部件。在附图中:

图1示出了根据本发明实施方式的一种对终端设备进行楼层判定的方法流 程图;

图2示出了根据本发明实施方式的大气压测量值数据的波动情况示意图;

图3示出了以北京为例根据经纬度选择坐标范围的示意图;

图4示出了本发明一实施例所提供的一种电子设备的结构示意图;

图5示出了本发明一实施例所提供的一种计算机介质的示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施方式。虽然附图中显示 了本发明的示例性实施方式,然而应当理解,可以以各种形式实现本发明而不 应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻 地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

需要注意的是,除非另有说明,本发明使用的技术术语或者科学术语应当 为本发明所属领域技术人员所理解的通常意义。

另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述 特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖 不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设 备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元, 或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明中,提供了一种对终端设备进行楼层判定的方法。楼层判定的目的: 在精准广告领域,为了获得用户最精准的画像数据,往往使用很多传感器测量 设备的各项参数信息,比如GPS、WIFI、基站等方式描绘设备位置,通常只能 在平面纬度对设备的商业行为进行预估和计算,但是现实场景往往不以平面, 而是以三维立体形式存在,比如高楼大厦,多层商场等场所,为了进一步描绘 设备商业属性,比如,结合商业兴趣点(POI)楼层数据进行商铺判定,需要通 过算法对楼层进行判定。

本发明中,城市路面是指城市地图中,能够代表一片区域平均海拔高度的 路面,场地,能够客观反映该地域海拔高度的地面。传感器数据是指手机移动 终端对各类传感器集合的统称,本发明重点研究的方向是高度气压计,通过一 定转换关系可以转换为海拔高度。

本发明中,通过大数据计算和噪点过滤方法,判定该区域的基准平面气压; 引入栅格概念;利用GEO-HASH技术,实现对经纬度和栅格ID的匹配;使用射 线算法,对栅格进行清洗;根据公式生成该区域的标准楼层气压值,作为判定 楼层的依据。

具体的,如图1所示,本发明的一种基于海量移动互联网传感器数据对终 端设备进行楼层判定的方法,包括如下步骤:

S1、生成基准层(一楼、地面)气压数据。步骤S1的实现过程如下:

S11、取值。从设备上报数据中,选择能够唯一识别基站的三个关键字段确 定一片区域(后续也用这种方式划定栅格):

运营商:MNC_ID

小区ID:LAC_ID

基站ID:CELL_ID

大气压强:atomosphere_pressure

时间戳:timestamp

S12、剔除无效数据。计算中值median,根据获得的中值,分别取每一个值 与中值的差异:

minus=A-median/median

S13、计算过滤阈值。

海拔高度与气压的计算关系:

double height= 44330000*(1-(Math.pow((Double.parseDouble(df.format(sPV))/1013.25), (float)1.0/5255.0)));

当同一区域(200米)的一组数据出现相差20%以上的气压时,说明两者数据 的海拔高度已经相差:

气压(hpa) 海拔高度(米)

887.932 1113.7222536193747

717.33575 2913.3540216302144

594.83307 4493.025788287187

701.0047 3107.7182898607794

717.33575 2913.3540216302144

因此在200米范围内,是不可能存在海拔高度相差1000米的,所以剔除 20%以上的数据,保留误差在3%以内的数据。

S14、确定最小值即该地区的平面气压值。通过统计手段确定一天的最低气 压,如果数量级不够,可以统计一周内该地区的气压数据。

举例来说,下表中,左边第一列是不同监测点的大气压测量值,第二列是 测量时间,第三列是每个数据与整列数据的中值数据点的差值,第四列是与中 值的误差比率。通过筛选并剔除与中值的误差在20%以上的数据,保留误差在3% 以内的数据,删除异常数据点,使得结果更接近真实情况。

Figure BDA0002271359570000061

Figure BDA0002271359570000081

Figure BDA0002271359570000091

如图2所示,横坐标表示:当前大气压的当前时间(小时数),纵坐标表示 当前值与大气压最小值(剔除无效数据后的)的差值。通过计算当前值与大气 压最小值(剔除无效数据后的)的差值,可以看出当前值的波动情况。

S2、切分地图坐标系,建立城市级栅格气压数据库。步骤S2的实现过程如 下:

S21、在选点地图上确定城市左下和右上大致范围边界。

左下坐标:lng_left,lat_bottom

右上坐标:lng_right,lat_up

如图3所示,以北京为例,可以根据经纬度选择如下的坐标范围:东经115.397304,北纬39.427753;东经117.660172,北纬41.333973。

S22、以左下角作为初始点,利用Python开源坐标转换库(pyproj),对初 始点进行逆时针翻转45度,形成该栅格的右上坐标,即:start_lng, start_lat,end_lng,end_lat

Start_lng=115.397304

Start_lat=39.427753

Id=1

S23、将结束经度end_lng,作为下一次的开始经度,纬度还是原来的纬度, 即:

Start_lng=end_lng

Start_lat=start_lat

Id=2

S24、每生成一次栅格,对栅格进行一次自增ID的标注,形成下列数据表:

grid_id city_name start_lng start_lat end_lng end_lat
1 beijing 116.091227 39.706757 116.094802 39.709518
2 beijing 116.094802 39.706757 116.098377 39.709518
3 beijing 116.098377 39.706757 116.101951 39.709518
4 beijing 116.101951 39.706757 116.105526 39.709518
5 beijing 116.105526 39.706757 116.109101 39.709518
6 beijing 116.109101 39.706757 116.112676 39.709518
7 beijing 116.112676 39.706757 116.116251 39.709518
8 beijing 116.116251 39.706757 116.119825 39.709518
9 beijing 116.119825 39.706757 116.1234 39.709518
10 beijing 116.1234 39.706757 116.126975 39.709518

S25、利用已有北京地区的边界数据库(可以在百度地图获取到),使用射 线算法,可以将非北京区域的栅格剔除,并最终生成干净的栅格库。射线算法 就是通过判断数据栅格点是否在多边形内部,如果在内,则填充,在外则不填充。

S3、给栅格数据打上商业标签(办公或住宅)。步骤S3的实现过程如下:

S31、结合兴趣点(POI)数据,可以对每一个栅格进行商业属性(办公或 住宅)的标记;

S32、利用GEO-HASH技术,可以将每一个栅格对应的POI属性进行快速匹 配;

S33、匹配后,就可以对每一个栅格数据打上标记。

S4、给每一个栅格打上基准气压和层高气压差值。步骤S4的实现过程如下:

S41、利用坐标筛选MapReduce(MapReduce是一种大数据常见的数据处理 方式),将栅格内的所有基站数据及对应的压强数据,按照基准气压生成方法, 生成每一个栅格内的基准气压和海拔高度;

S42、在打上商业标记的栅格数据上,对楼层高度进行界定,办公楼设定为: 3.5米,住宅楼设定为:3米;

S43、以基准气压和海拔作为起点,对每层楼计算所属的海拔和气压进行计 算,并入库,一个栅格对应多个楼层气压值:

基准气压(一层气压):p1=880.486084

二层气压:p2=880.12475

三层气压:p3=879.75965

四层气压:p4=879.39470

五层气压:p5=879.02991

...

计算公式:

sPV=1013.25*Math.pow(1-(height/44330000),5255)

S5、根据设备气压判断楼层。步骤S5的实现过程如下:

S51、根据当前设备上报的基站ID,确定所属经纬度;

S52、根据GEO-HASH算法,通过经纬度确定所属栅格ID;

S53、根据栅格ID,获取该栅格内的多个楼层标准气压;

S54、根据当前设备的气压,对该栅格的楼层气压做范围检索,检索到哪一 层,则打上当前楼层的标记。

比如:当前设备的气压为:879.39580,属于三层(879.75965)和四层 (879.39470)气压之间的值,则打上3层的标记。

本发明实施方式还提供一种与前述实施方式所提供的对终端设备进行楼层 判定的方法对应的电子设备,以执行上述对终端设备进行楼层判定的方法,所 述电子设备可以是手机、平板电脑、摄像机等,本发明实施例不做限定。

请参考图4,其示出了本发明的一些实施方式所提供的一种电子设备的示 意图。如图4所示,所述电子设备2包括:处理器200,存储器201,总线202 和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连 接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述 处理器200运行所述计算机程序时执行本发明前述任一实施方式所提供的对终 端设备进行楼层判定的方法。

其中,存储器201可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少 一个磁盘存储器。通过至少一个通信接口203(可以是有线或者无线)实现该 系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本 地网、城域网等。

总线202可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地 址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理 器200在接收到执行指令后,执行所述程序,前述本发明实施例任一实施方式 揭示的所述对终端设备进行楼层判定的方法可以应用于处理器200中,或者由 处理器200实现。

处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程 中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件 形式的指令完成。上述的处理器200可以是通用处理器,包括中央处理器 (Central Processing Unit,简称CPU)、网络处理器(Network Processor,简 称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程 门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬 件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。 通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成, 或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机 存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、 寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200 读取存储器201中的信息,结合其硬件完成上述方法的步骤。

本发明实施例提供的电子设备与本发明实施例提供的对终端设备进行楼层 判定的方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有 益效果。

本发明实施方式还提供一种与前述实施方式所提供的对终端设备进行楼层 判定的方法对应的计算机可读介质,请参考图5,其示出的计算机可读存储介 质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处 理器运行时,会执行前述任意实施方式所提供的对终端设备进行楼层判定的方 法。

需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相 变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、 其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读 存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。

本发明的上述实施例提供的计算机可读存储介质与本发明实施例提供的对 终端设备进行楼层判定的方法出于相同的发明构思,具有与其存储的应用程序 所采用、运行或实现的方法相同的有益效果。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、 “具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特 征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明 书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且, 描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以 合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本 说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组 合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示 相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第 二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多 个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表 示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码 的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其 中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或 按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员 所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认 为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机 可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理 器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统) 使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算 机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行 系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算 机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的 电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只 读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置, 以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其 上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进 行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子 方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。 在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执 行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中 一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于 对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑 门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部 分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计 算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块 中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的 形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品 销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示 出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理 解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实 施例进行变化、修改、替换和变型。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应以所述权利要求的保护范围为准。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:便携式激光横断面仪

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!