CN113225675A - 一种指纹库生成方法、***、服务器和存储介质 - Google Patents
一种指纹库生成方法、***、服务器和存储介质 Download PDFInfo
- Publication number
- CN113225675A CN113225675A CN202110518173.2A CN202110518173A CN113225675A CN 113225675 A CN113225675 A CN 113225675A CN 202110518173 A CN202110518173 A CN 202110518173A CN 113225675 A CN113225675 A CN 113225675A
- Authority
- CN
- China
- Prior art keywords
- agps
- information
- value
- fingerprint
- coordinates
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种指纹库生成方法,包括:从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;每隔预设时间间隔,读取所述agps信息;遍历每个ci对应的所述agps信息,生成agps点集;遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。本发明通过对获取的agps数据进行遍历,使生成的定位指纹信息更全面,提高了指纹库的精确度,使定位更准确。
Description
技术领域
本发明实施例涉及移动定位领域,尤其涉及一种指纹库生成方法、***、服务器和存储介质。
背景技术
在现有技术中由于传统手机的定位方式需要使用指纹库,指纹库的精确度决定了用户定位的准确度,现有技术中的指纹算法没有考虑到不同情况下的数据精度问题,例如距离距离基站位置影响、定位数据不准确或agps数据缺失或不足的影响等,可能导致指纹库信息不准确,造成定位精度不高。
发明内容
本发明提供了一种数据交换平台,本发明通过对获取的agps数据进行遍历,使生成的定位指纹信息更全面,提高了指纹库的精确度,使定位更准确。
第一方面,本发明提供一种指纹库生成方法,包括:
从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
每隔预设时间间隔,读取所述agps信息;
遍历每个ci对应的所述agps信息,生成agps点集;
遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
进一步地,所述每隔预设时间间隔,读取所述agps信息之后,还包括:基于预设规则对所述小区的agps信息进行过滤,以去除经纬度异常的agps信息。
进一步地,所述遍历每个ci对应的所述agps信息,生成agps点集,包括:
对每个所述agps信息进行单线程处理;
和/或
对agps信息进行多线程梳理。
进一步地,其特征在于,所述agps信息包括agps坐标和ci,所述agps坐标包括agps经度和agps纬度,遍历每个ci对应的所述agps信息,生成agps点集,包括:
基于预设规则,对所述agps信息进行过滤;
依次判断每个agps信息的TA值是否为空;
若为空,则删除所述agps信息;
若不为空,则不执行操作;
判断rsrp值是否小于0;
若小于,则删除所述agps信息;
若不小于,则不执行操作;
判断所述TA值是否大于128;
若大于,则删除所述agps信息;
基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;
基于所述栅格坐标确定栅格点坐标,所述栅格点坐标包括栅格点经度和栅格点纬度;
计算栅格点坐标与所述agps坐标的第一距离;
判断所述第一距离是否大于预设阈值;
若小于,则将栅格点坐标和ci作为上报终端的指纹标识;
基于所述指纹标识生成agps点集。
进一步地,在所述从待测终端获取agps信息之前,还包括:
从基站的软测表中获取所述ci对应的软测经纬度;
从基站的虚拟工参表中获取所述ci对应的工参经纬度;
基于所述第一agps集合和第二agps集合生成agps信息,所述agps信息包括ci和agps坐标。
进一步地,agps数据还包括TA值,其特征在于,所述遍历每个ci对应的所述agps信息,生成agps点集,包括:
计算agps坐标与所述工参经纬度的第二距离;
判断所述第二距离是否小于或等于10000;
若小于或等于,则基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;
基于所述栅格坐标计算生成栅格点经度和栅格点纬度;
计算所述agps坐标与栅格点坐标的第三距离;
判断所述第三距离是否小于预设阈值;
若小于,则将栅格点坐标和ci作为上报终端的指纹标识;
判断所述TA值是否大于0;
若大于0,则将具有相同指纹标识的上报终端的agps信息的TA值;
判断所述AOA值是否大于0;
若大于,则将具有相同指纹标识的上报终端的agps信息的AOA值;
计算栅格点坐标与所述agps坐标的第四距离;
将具有相同指纹标识的上报终端的agps信息的rarp值、rarq值、第四距离存入集群服务器中,以生成agps点集。
进一步地,所述遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库,包括:
获取agps点集的中的任一条agps数据;
基于预设算法计算所述agps数据的rsrp和rsrq;
依次判断每个agps数据的TA值是否为空;
若不为空,则将TA值默认为-1;
若为空,则基于预设算法计算生成所述TA值;
若等于,则判断AOA值是否为空;
若不为空,则将AOA值默认为-1;
若为空,则基于预设算法计算生成所述AOA值;
将所述栅格坐标、栅格点坐标、指纹标识、rsrp、rsrq、TA值、AOA值作作为所述待测终端的定位指纹,将所述定位指纹存入指纹库。
第二方面,本发明提供一种指纹库生成***,包括:
获取模块,用于从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
读取模块,每隔预设时间间隔,读取所述agps信息;
第一遍历模块,用于遍历每个ci对应的所述agps信息,生成agps点集;
第二遍历模块,用于遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
第三方面,本发明提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如上述任一所述的一种指纹库生成方法。
第四方面,本发明提供一种终端可读存储介质,其上存储有程序,所述程序被处理器执行时能够实现如上述任一所述的一种指纹库生成方法。
本发明通过对获取的agps数据进行遍历,使生成的定位指纹信息更全面,提高了指纹库的精确度,使定位更准确。
附图说明
如图1所示为本实施例一的指纹库生成方法流程图。
如图2所示为本实施例二指纹库生成方法流程图。
如图3所示为本实施例二替代实施例的指纹库生成方法流程图。
如图4所示为本实施例二替代实施例的指纹库生成方法流程图
如图5所示为本实施例二替代实施例的指纹库生成方法流程图。
如图6所示为本实施例二替代实施例的指纹库生成方法流程图。
如图7所示为本实施例二替代实施例的指纹库生成方法流程图。
如图8所示为本实施例三的指纹库生成***模块图。
如图9所示为本实施例三的替代实施例模块图。
如图10所示为本实施例四的服务器模块图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本申请的范围的情况下,第一特征信息可以为第二特征信息或第三特征信息,类似地,第二特征信息、第三特征信息可以为第一特征信息。第一特征信息和第二特征信息、第三特征信息都是分布式文件***的特征信息,但其不是同一特征信息。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”、“批量”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
实施例一
本实施例提供一种指纹库生成方法,如图1,包括如下步骤:
S101、从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
S102、每隔预设时间间隔,读取所述agps信息;
S103、遍历每个ci对应的所述agps信息,生成agps点集;
该步骤中,可选地,遍历过程基于服务器为单机版或集群版的不同,单机版服务器可以对每个所述agps信息进行单线程处理;集群版服务器可执行多线程处理,以提高处理效率。
S104、遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
在替代实施例中,步骤S102之后还包括基于预设规则对所述小区的agps信息进行过滤,以去除经纬度异常的agps信息。在替代实施例中,还可包括在步骤S102之后读取agps信息之前即过滤agps信息,以提高读取效率,其具体过程算法见下述实施例。
该步骤具体包括:对所述agps信息分别基于经度和纬度进行从小到大排序,生成经度排序结果和纬度排序结果;判断所述待测终端的服务小区的agps条数是否小于预设阈值;若小于,则不执行操作;若大于预设阈值,则从经度排序结果中删除前n条和后n条经度值对应的agps信息,同时从纬度排序结果中删除前n条和后n条纬度值对应的agps信息。
本实施例通过获取agps信息,基于agps信息生成指纹库,使提高了用户对终端定位的准确性和效率。
实施例二
本实施例在上述实施例的基础上,增加了对单机服务器执行该过程的具体步骤,其中所述agps信息包括agps坐标和ci,所述agps坐标包括agps经度和agps纬度,如图2,包括:
S201、从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
S202、每隔预设时间间隔,读取所述agps信息;
S203、遍历每个ci对应的所述agps信息,生成agps点集;
在替代实施例中,如图3,步骤S202之前还包括对agps信息的精度判断,即步骤S206、对所述agps信息进行过滤。
该步骤具体包括:判断单条MRO数据中是否存在mr.lon(即agps精度),若不存在mr.lon,则将其赋值为-180;若存在mr.lon,则判断是否存在mr.lat(即agps纬度),若不存在mr.lat,则将其赋值为-90;若存在mr.lat,则判断是否满足“-180<mr.lon<=180&&-90<mr.lat<=90”。若不满足,则判断定位类型为126,若满足,则判断mr.lat和mr.lon是否在省边界经纬度范围内。由于经纬度信息的位置不同,有的位置可能位于距离基站较远的边界地区,导致数据精度不同,为保证定位准确,对不同精度的数据采用不同的方法。
其中,省边界经纬度范围指的是当前省份最大最小经纬度加上外扩距离,其中:
最大最小经纬度:AREA_RANGE=minLon,maxLon,minLat,maxLat
外扩距离EXPAND_DISTANCE=10000。
若mr.lat和mr.lon不在省边界经纬度范围内,则将定位类型确定为103;
若mr.lat和mr.lon在省边界经纬度范围内,则判断MR数据的ci(小区代码)在工参中是否存在;若不存在,则将定位类型确定为0;
若存在,则从工参集合中获取ci的经纬度,计算ci经纬度与MRO的经纬度的距离;判断该条MR的ta字段是否不为空;若不为空,则确定agps到基站距离与传播距离的差值是否小于阈值1000;若小于,则将定位类型确定为99;若ta字段为空,则判断MR是否在基站覆盖范围内;若在范围内,则将定位类型确定为0(第一定位类型);若不在范围内,则将定位类型确定为99(第二定位类型)。在执行完agps数据过滤后进行后续步骤的定位计算,能够考虑到agps数据上报地点与定位区域(如本实施例省经纬度最小值和省经纬度最大值再加上外扩距离)位置关系及范围的影响,消除agps数据精度误差,提高定位精度。
在一种替代实施例中,如图4,当执行主体为单机服务器时,该步骤包括:
S2031、基于预设规则,对所述agps信息进行过滤;依次判断每个agps信息的TA值是否为空;若为空,则删除所述agps信息;若不为空,则不执行操作;判断rsrp值是否小于0;若小于,则删除所述agps信息;若不小于,则不执行操作;判断所述TA值是否大于128;若大于,则删除所述agps信息;
S2032、基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;基于所述栅格坐标确定栅格点坐标,所述栅格点坐标包括栅格点经度和栅格点纬度;计算栅格点坐标与所述agps坐标的第一距离;判断所述第一距离是否大于预设阈值;若小于,则将栅格点坐标和ci作为上报终端的指纹标识;
S2033、基于所述指纹标识生成agps点集。
在一种替代实施例中,当执行主体为集群服务器时,如图5,步骤S203还包括:
S2034、计算agps坐标与所述工参经纬度的第二距离;判断所述第二距离是否小于或等于10000;若小于或等于,则基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;基于所述栅格坐标计算生成栅格点经度和栅格点纬度;计算所述agps坐标与栅格点坐标的第三距离;判断所述第三距离是否小于预设阈值;若小于,则将栅格点坐标和ci作为上报终端的指纹标识;
S2035、判断所述TA值是否大于0;若大于0,则将具有相同指纹标识的上报终端的agps信息的TA值;判断所述AOA值是否大于0;若大于,则将具有相同指纹标识的上报终端的agps信息的AOA值;计算栅格点坐标与所述agps坐标的第四距离;
S2036、将具有相同指纹标识的上报终端的agps信息的rarp值、rarq值、第四距离存入集群服务器中,以生成agps点集。
S204、遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
其中,在单机服务器的执行背景下,如图6,步骤S204包括:
S2041、基于预设算法计算agps数据的rsrp和rsrq;依次判断每个agps数据的TA值是否为空;若不为空,则将TA值默认为-1;若为空,则基于预设算法计算生成所述TA值;若等于,则判断AOA值是否为空;若不为空,则将AOA值默认为-1;若为空,则基于预设算法计算生成所述AOA值;
S2042、将所述栅格坐标、栅格点坐标、指纹标识、rsrp、rsrq、TA值、AOA值作作为所述待测终端的定位指纹,将所述定位指纹存入指纹库。
在另一种替代实施例中,当执行主体为集群服务器时,如图7,步骤S204包括:
S2043、获取agps点集的中的任一条agps数据;基于预设算法计算所述agps数据的rsrp和rsrq;依次判断每个agps数据的TA值是否为空;若不为空,则将TA值默认为-1;若为空,则基于预设算法计算生成所述TA值;若等于,则判断AOA值是否为空;若不为空,则将AOA值默认为-1;若为空,则基于预设算法计算生成所述AOA值;
S2044、将所述栅格坐标、栅格点坐标、指纹标识、rsrp、rsrq、TA值、AOA值作作为所述待测终端的定位指纹,将所述定位指纹存入指纹库。
示例性地,该过程中,agps文件存放目录为:
AGPS_TMP=/data1/location/agps_tmp,默认使用最近三天的agps文件,可配置AGPS_DAYS=3。
过滤小区经纬度异常的agps条数如下:
CELLKEY_BOUNDARY_ARR=50,100,500,1000,
MINUS_LON_LAT_NUM_ARR=0,5,10,20,30,
大门小区agps条数小于50条时不过滤;小区agps条数在50到100条时按经度过滤头尾各5条,再按纬度过滤头尾各5条,其他情况同理。
当rsrp为负值,说明这条agps数据异常。
其中,当TA值满足ta>128,则表示过滤ta较大agps数据。
根据经纬度、栅格大小可以计算栅格坐标(gridx,gridy),计算过程为:
GridCoordinateConverter.LonLatToGridXY();
其中,预设栅格大小默认为GRID_SIZE=5;
该步骤中,key=gridx_gridy_ci即为指纹标识。
其中,曼哈顿距离计算方式:
dist=|mr.lon-cenlon|+|mr.lat-cenlat|
选取3条离中心点最近的agps数据,默认:
GENBASE_AGPS_MEIGH_NUM=3
cellMap表示栅格_小区维度下的agps点的集合
示例性地,使用wknn计算rsrp和rsrq公式如下:
权重系数为:
定位后经度为:
定位后纬度为:
其中,生成指纹具体步骤为:
key=gridx_gridy_ci
value=BaseInfo(cenLon,cenLat,taTotal,taCnt,aoaTotal,aoaCnt,fpCnt,nearMrArr)
根据agps数据的经纬度(lon,lat)计算其所在栅格(gridx,gridy),并计算该栅格的中心经纬度(cenlon,cenlat);
保留agps经纬度与中心经纬度距离小于阈值的点,判断公式如下:
其中,taTotal和taCnt是由相同key的所有agps数据的ta计算得到,
其中,taCnt指大于0的所有ta的个数;
其中,cellMap中的每条数据转换成一条指纹的计算方式如下:
eNodeBId=ci/256
cellId=ci%256
cellkey=eNodeBId_cellId
将得到的指纹数据写入到定位服务器本地路径/data1/location/base.csv,及完成指纹库的创建。
在替代实施例中,如图2,步骤S201之前还包括:
S205、从基站的软测表中获取所述ci对应的软测经纬度;从基站的虚拟工参表中获取所述ci对应的工参经纬度;基于所述第一agps集合和第二agps集合生成agps信息,所述agps信息包括ci和agps坐标。
本实施例将集群服务器与单机服务器的执行过程进行区分,以使指纹库生成过程能够适用于不同类型的服务器,具有更广泛的实用性。
实施例三
本实施例提供一种指纹库生成***3,如图8,包括:
获取模块301,用于从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
读取模块302,每隔预设时间间隔,读取所述agps信息;
第一遍历模块303,用于遍历每个ci对应的所述agps信息,生成agps点集;
第二遍历模块304,用于遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
在替代实施例中,如图9,还包括:
读取模块305,用于:从基站的软测表中获取所述ci对应的软测经纬度;从基站的虚拟工参表中获取所述ci对应的工参经纬度;基于所述第一agps集合和第二agps集合生成agps信息,所述agps信息包括ci和agps坐标。
在替代实施例中,还包括:
过滤模块306,用于对所述agps信息进行过滤。
处理模块307,用于对每个所述agps信息进行单线程处理;和/或对agps信息进行多线程梳理。
在替代实施例中,第一遍历模块303还包括第一单机遍历子模块和第一集群遍历子模块,
其中,第一单机遍历子模块用于:基于预设规则,对所述agps信息进行过滤;依次判断每个agps信息的TA值是否为空;若为空,则删除所述agps信息;若不为空,则不执行操作;判断rsrp值是否小于0;若小于,则删除所述agps信息;若不小于,则不执行操作;判断所述TA值是否大于128;若大于,则删除所述agps信息;基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;基于所述栅格坐标确定栅格点坐标,所述栅格点坐标包括栅格点经度和栅格点纬度;计算栅格点坐标与所述agps坐标的第一距离;判断所述第一距离是否大于预设阈值;若小于,则将栅格点坐标和ci作为上报终端的指纹标识;基于所述指纹标识生成agps点集。
第一集群遍历子模块用于:计算agps坐标与所述工参经纬度的第二距离;判断所述第二距离是否小于或等于10000;若小于或等于,则基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;基于所述栅格坐标计算生成栅格点经度和栅格点纬度;计算所述agps坐标与栅格点坐标的第三距离;判断所述第三距离是否小于预设阈值;若小于,则将栅格点坐标和ci作为上报终端的指纹标识;判断所述TA值是否大于0;若大于0,则将具有相同指纹标识的上报终端的agps信息的TA值;判断所述AOA值是否大于0;若大于,则将具有相同指纹标识的上报终端的agps信息的AOA值;计算栅格点坐标与所述agps坐标的第四距离;将具有相同指纹标识的上报终端的agps信息的rarp值、rarq值、第四距离存入集群服务器中,以生成agps点集。
第二遍历模块304包括第二单机遍历子模块和第二集群遍历子模块,包括:
第二单机遍历子模块用于:基于预设算法计算agps数据的rsrp和rsrq;依次判断每个agps数据的TA值是否为空;若不为空,则将TA值默认为-1;若为空,则基于预设算法计算生成所述TA值;若等于,则判断AOA值是否为空;若不为空,则将AOA值默认为-1;若为空,则基于预设算法计算生成所述AOA值;将所述栅格坐标、栅格点坐标、指纹标识、rsrp、rsrq、TA值、AOA值作作为所述待测终端的定位指纹,将所述定位指纹存入指纹库。
第二集群遍历子模块用于:获取agps点集的中的任一条agps数据;基于预设算法计算所述agps数据的rsrp和rsrq;依次判断每个agps数据的TA值是否为空;若不为空,则将TA值默认为-1;若为空,则基于预设算法计算生成所述TA值;若等于,则判断AOA值是否为空;若不为空,则将AOA值默认为-1;若为空,则基于预设算法计算生成所述AOA值;将所述栅格坐标、栅格点坐标、指纹标识、rsrp、rsrq、TA值、AOA值作作为所述待测终端的定位指纹,将所述定位指纹存入指纹库。
本发明实施例所提供的一种指纹库生成***,可执行本发明任意实施例所提供的指纹库生成算法,具备功能模块相应的执行方法和有益效果。
实施例四
本实施例提供了一种服务器的结构示意图,如图10所示,该服务器包括处理器401、存储器402、输入装置403和输出装置404;服务器中处理器401的数量可以是一个或多个,图中以一个处理器401为例;设备/终端/服务器中的处理器401、存储器402、输入装置403和输出装置404可以通过总线或其他方式链接,图10中以通过总线链接为例。
存储器402作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中方法对应的程序指令/模块(例如获取模块301,读取模块302等)。处理器401通过运行存储在存储器402中的软件程序、指令以及模块,从而执行设备/终端/服务器的各种功能应用以及数据处理,即实现上述的指纹库生成方法。
存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器402可进一步包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络链接至设备/终端/服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置403可用于接收输入的数字或字符信息,以及产生与设备/终端/服务器的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。
本发明实施例四通过提供一种服务器,可执行本发明任意实施例所提供的指纹库生成方法,具备执行方法相应的功能模块和有益效果。
实施例五
本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的指纹库生成方法:
从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
每隔预设时间间隔,读取所述agps信息;
遍历每个ci对应的所述agps信息,生成agps点集;
遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
本发明实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电链接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或终端上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—链接到用户计算机,或者,可以链接到外部计算机(例如利用因特网服务提供商来通过因特网链接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种指纹库生成方法,其特征在于,包括:
从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
每隔预设时间间隔,读取所述agps信息;
遍历每个ci对应的所述agps信息,生成agps点集;
遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
2.根据权利要求1的方法,其特征在于,所述每隔预设时间间隔,读取所述agps信息之后,还包括:基于预设规则对所述小区的agps信息进行过滤,以去除经纬度异常的agps信息。
3.根据权利要求1的方法,由单机服务器执行,其特征在于,所述遍历每个ci对应的所述agps信息,生成agps点集,包括:
对每个所述agps信息进行单线程处理;
和/或
对agps信息进行多线程梳理。
4.根据权利要求1的方法,由单机服务器执行,其特征在于,所述agps信息包括agps坐标和ci,所述agps坐标包括agps经度和agps纬度,遍历每个ci对应的所述agps信息,生成agps点集,包括:
基于预设规则,对所述agps信息进行过滤;
依次判断每个agps信息的TA值是否为空;
若为空,则删除所述agps信息;
若不为空,则不执行操作;
判断rsrp值是否小于0;
若小于,则删除所述agps信息;
若不小于,则不执行操作;
判断所述TA值是否大于128;
若大于,则删除所述agps信息;
基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;
基于所述栅格坐标确定栅格点坐标,所述栅格点坐标包括栅格点经度和栅格点纬度;
计算栅格点坐标与所述agps坐标的第一距离;
判断所述第一距离是否大于预设阈值;
若小于,则将栅格点坐标和ci作为上报终端的指纹标识;
基于所述指纹标识生成agps点集。
5.根据权利要求1的方法,由集群服务器执行,其特征在于,在所述从待测终端获取agps信息之前,还包括:
从基站的软测表中获取所述ci对应的软测经纬度;
从基站的虚拟工参表中获取所述ci对应的工参经纬度;
基于所述第一agps集合和第二agps集合生成agps信息,所述agps信息包括ci和agps坐标。
6.根据权利要求1的方法,由集群服务器执行,agps数据还包括TA值,其特征在于,所述遍历每个ci对应的所述agps信息,生成agps点集,包括:
计算agps坐标与所述工参经纬度的第二距离;
判断所述第二距离是否小于或等于10000;
若小于或等于,则基于预设栅格大小、agps经度和agps纬度确定所述agps信息的栅格坐标,所述栅格坐标包括x坐标和y坐标;
基于所述栅格坐标计算生成栅格点经度和栅格点纬度;
计算所述agps坐标与栅格点坐标的第三距离;
判断所述第三距离是否小于预设阈值;
若小于,则将栅格点坐标和ci作为上报终端的指纹标识;
判断所述TA值是否大于0;
若大于0,则将具有相同指纹标识的上报终端的agps信息的TA值;
判断所述AOA值是否大于0;
若大于,则将具有相同指纹标识的上报终端的agps信息的AOA值;
计算栅格点坐标与所述agps坐标的第四距离;
将具有相同指纹标识的上报终端的agps信息的rarp值、rarq值、第四距离存入集群服务器中,以生成agps点集。
7.根据权利要求6的方法,由集群服务器执行,其特征在于,所述遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库,包括:
获取agps点集的中的任一条agps数据;
基于预设算法计算所述agps数据的rsrp和rsrq;
依次判断每个agps数据的TA值是否为空;
若不为空,则将TA值默认为-1;
若为空,则基于预设算法计算生成所述TA值;
若等于,则判断AOA值是否为空;
若不为空,则将AOA值默认为-1;
若为空,则基于预设算法计算生成所述AOA值;
将所述栅格坐标、栅格点坐标、指纹标识、rsrp、rsrq、TA值、AOA值作作为所述待测终端的定位指纹,将所述定位指纹存入指纹库。
8.一种指纹库生成***,其特征在于,包括:
获取模块,用于从待测终端获取agps信息,所述agps信息包括待测终端的服务小区的ci和agps坐标;
读取模块,每隔预设时间间隔,读取所述agps信息;
第一遍历模块,用于遍历每个ci对应的所述agps信息,生成agps点集;
第二遍历模块,用于遍历agps点集以生成待测终端的定位指纹,基于所述定位指纹生成指纹库。
9.一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一所述的指纹库生成方法。
10.一种终端可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时能够实现如权利要求1-7任一所述的指纹库生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110518173.2A CN113225675A (zh) | 2021-05-12 | 2021-05-12 | 一种指纹库生成方法、***、服务器和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110518173.2A CN113225675A (zh) | 2021-05-12 | 2021-05-12 | 一种指纹库生成方法、***、服务器和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113225675A true CN113225675A (zh) | 2021-08-06 |
Family
ID=77095134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110518173.2A Pending CN113225675A (zh) | 2021-05-12 | 2021-05-12 | 一种指纹库生成方法、***、服务器和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113225675A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114842585A (zh) * | 2022-04-28 | 2022-08-02 | 北京红山信息科技研究院有限公司 | 一种小区门禁智慧码识别管理*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107463585A (zh) * | 2016-06-06 | 2017-12-12 | 中兴通讯股份有限公司 | 指纹数据入库处理方法及装置 |
CN108243451A (zh) * | 2016-12-27 | 2018-07-03 | ***通信集团辽宁有限公司 | 一种基于mr数据在td-lte栅格中定位的方法和*** |
CN108243405A (zh) * | 2016-12-26 | 2018-07-03 | ***通信集团广东有限公司 | 一种指纹库的建立方法、测量报告mr的定位方法及装置 |
CN110972261A (zh) * | 2019-12-05 | 2020-04-07 | 北京红山信息科技研究院有限公司 | 一种基站指纹库建立方法、装置、服务器及存储介质 |
CN112218330A (zh) * | 2020-11-19 | 2021-01-12 | 中国联合网络通信集团有限公司 | 定位方法及通信装置 |
-
2021
- 2021-05-12 CN CN202110518173.2A patent/CN113225675A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107463585A (zh) * | 2016-06-06 | 2017-12-12 | 中兴通讯股份有限公司 | 指纹数据入库处理方法及装置 |
WO2017211150A1 (zh) * | 2016-06-06 | 2017-12-14 | 中兴通讯股份有限公司 | 指纹数据入库处理方法及装置 |
CN108243405A (zh) * | 2016-12-26 | 2018-07-03 | ***通信集团广东有限公司 | 一种指纹库的建立方法、测量报告mr的定位方法及装置 |
CN108243451A (zh) * | 2016-12-27 | 2018-07-03 | ***通信集团辽宁有限公司 | 一种基于mr数据在td-lte栅格中定位的方法和*** |
CN110972261A (zh) * | 2019-12-05 | 2020-04-07 | 北京红山信息科技研究院有限公司 | 一种基站指纹库建立方法、装置、服务器及存储介质 |
CN112218330A (zh) * | 2020-11-19 | 2021-01-12 | 中国联合网络通信集团有限公司 | 定位方法及通信装置 |
Non-Patent Citations (1)
Title |
---|
孙林洁: "基于MR的位置指纹定位算法研究", 《互联网天地》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114842585A (zh) * | 2022-04-28 | 2022-08-02 | 北京红山信息科技研究院有限公司 | 一种小区门禁智慧码识别管理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111896914A (zh) | 一种协同定位方法、装置、设备和存储介质 | |
CN110972261A (zh) | 一种基站指纹库建立方法、装置、服务器及存储介质 | |
CN109598670B (zh) | 地图信息采集的内存管理方法、装置、存储介质和*** | |
CN110515758B (zh) | 一种故障定位方法、装置、计算机设备及存储介质 | |
CN111193627B (zh) | 信息处理方法、装置、设备及存储介质 | |
CN110955685A (zh) | 一种大数据基数估计方法、***、服务器和存储介质 | |
CN113225675A (zh) | 一种指纹库生成方法、***、服务器和存储介质 | |
CN113225674B (zh) | 一种指纹定位方法、***、服务器和存储介质 | |
CN112995893B (zh) | 一种指纹定位方法、***、服务器和存储介质 | |
CN109211250B (zh) | 一种移动端的电子地图坐标自动转换的方法和装置 | |
CN112463899B (zh) | 一种车辆轨迹点纠偏方法、***、服务器和存储介质 | |
CN111624635B (zh) | 一种移动终端的定位方法、***、服务器和存储介质 | |
CN115561731B (zh) | 位姿优化方法、点云地图建立方法、计算机设备及介质 | |
CN112637888A (zh) | 覆盖空洞区域识别方法、装置、设备及可读存储介质 | |
CN111986552B (zh) | 地图数据质量鲜度获取方法、装置及存储介质 | |
CN108491440B (zh) | 一种gnss非实时数据溯源可视化方法和*** | |
CN116561240A (zh) | 电子地图处理方法、相关装置和介质 | |
Khokhlov et al. | Data security and quality evaluation framework: Implementation empirical study on android devices | |
CN114509791A (zh) | 一种缩减存储的卫星定位误差分析方法及装置 | |
CN113568997A (zh) | 点云地图更新方法、装置、电子设备和计算机可读介质 | |
CN113395655A (zh) | 指纹定位方法、装置、设备及存储介质 | |
CN111372187B (zh) | 基站位置确定方法、装置、设备及存储介质 | |
CN109933413A (zh) | 业务实现方法及装置、电子设备、存储介质 | |
CN113704114A (zh) | 功能接口的自动化测试方法、装置、设备及介质 | |
CN114116480A (zh) | 应用程序测试覆盖率的确定方法、装置、介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210806 |
|
RJ01 | Rejection of invention patent application after publication |