[0001]
本发明属于计算机技术领域,尤其涉及人口密度图的绘制方法、装置及计算机可读存储介质。
背景技术:[0002]
在城市中分布着大量基站,每一个基站都记录有与出现在其信号范围内的移动终端进行通信而产生的信令数据。由于信令数据中携带有通信时间及基站识别码等信息,因此,通过解析一个基站所接收到的信令数据,就能够从大体上得知在某一时间段内位于该基站信号范围内的移动终端的数量,那么将不同基站所接收到的信令数据收集起来,就能大致分析出在统计时间段内统计区域中的人群数量,并以此为基础绘制出人口密度图。
[0003]
现有技术中,通常是将基站接收到的信令数据直接用于进行人口密度图的绘制,然而,由于基站在统计区域内并不是均匀分布的,导致在同一时间可能会有多个基站均记录有与同一移动终端通信而产生的信令数据,使得在此基础上绘制出的人口密度图无法准确地反映出统计区域内的人口密度。
技术实现要素:[0004]
有鉴于此,本发明的主要目的在于提供一种人口密度图的绘制方法、装置及计算机可读存储介质,以解决现有技术中人口密度图无法准确地反映出统计区域内的人口密度的问题。
[0005]
为达到上述目的,本发明的技术方案是这样实现的:
[0006]
本发明实施例的第一方面提供了一种人口密度图的绘制方法,包括:
[0007]
采集基站接收的来自移动终端的信令数据;
[0008]
确定每个所述移动终端在发送所述信令数据时的地理位置;
[0009]
根据所述移动终端的所述地理位置绘制人口密度图。
[0010]
作为本发明实施例第一方面的第一种可能的实现方式,所述确定每个所述移动终端在发送所述信令数据时的地理位置,包括:
[0011]
在每条所述信令数据中检测第一设定字段;
[0012]
确定未检测到所述第一设定字段的所述信令数据,滤除未检测到所述第一设定字段的所述信令数据;
[0013]
根据未被滤除的所述信令数据,确定每个所述移动终端在发送所述信令数据时的地理位置。
[0014]
作为本发明实施例第一方面的第二种可能的实现方式,所述第一设定字段包括基站识别码字段或时间戳字段。
[0015]
作为本发明实施例第一方面的第三种可能的实现方式,所述确定每个所述移动终端在发送所述信令数据时的地理位置,包括:
[0016]
从所述信令数据的第二设定字段读取所述地理位置,所述第二设定字段中的所述
地理位置根据所述移动终端发送所述信令数据时的地理位置写入。
[0017]
作为本发明实施例第一方面的第四种可能的实现方式,所述根据所述移动终端的所述地理位置绘制人口密度图,包括:
[0018]
读取每条所述信令数据的时间戳字段,筛选出所述时间戳字段的值在设定的统计时间段内的所述信令数据;
[0019]
根据所述移动终端发送筛选出的所述信令数据时所述移动终端的地理位置,绘制所述人口密度图。
[0020]
作为本发明实施例第一方面的第五种可能的实现方式,所述根据所述移动终端的所述地理位置绘制人口密度图,包括:
[0021]
加载地图;
[0022]
在所述地图的所述地理位置上,确定所述移动终端在所述地理位置发送的所述信令数据的数量;
[0023]
根据所述数量以点渲染所述地理位置。
[0024]
作为本发明实施例第一方面的第六种可能的实现方式,所述根据所述移动终端的所述地理位置绘制人口密度图,包括:
[0025]
加载地图,确定所述地图的分辨率;
[0026]
绘制覆盖所述地图的至少一个蜂窝网络,所述蜂窝网络中蜂窝的地理覆盖面积与所述分辨率相匹配;
[0027]
在每个所述蜂窝的所述地理位置上,确定所述移动终端在所述地理位置发送的所述信令数据的数量;
[0028]
根据所述数量,对所述蜂窝进行渲染。
[0029]
本发明实施例的第二方面提供了一种人口密度图的绘制装置,包括:
[0030]
采集单元,用于采集基站接收的来自移动终端的信令数据;
[0031]
确定单元,用于确定每个所述移动终端在发送所述信令数据时的地理位置;
[0032]
绘制单元,用于根据所述移动终端的所述地理位置绘制人口密度图。
[0033]
本发明实施例的第三方面提供了一种人口密度图的绘制装置,所述装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面或本发明实施例第一方面的任一种可能的实现方式所述的人口密度图的绘制方法的步骤。
[0034]
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如本发明实施例第一方面或本发明实施例第一方面的任一种可能的实现方式所述的人口密度图的绘制方法的步骤。
[0035]
本发明实施例与现有技术相比存在的有益效果是:在本发明实施例中,通过对基站接收到的来自移动终端的信令数据进行解析,得到移动终端发送信令数据时所处的地理位置,从而基于移动终端的实际地理位置来进行人口密度图的渲染,而非基于基站的位置来进行人口密度图的渲染,使得渲染出的人口密度图能够更为准确地反映出统计区域内的人口密度分布,提高了人口密度图的数据准确性和精确性。
附图说明
[0036]
图1是本发明实施例提供的人口密度图的绘制方法的实现流程示意图;
[0037]
图2是本发明实施例提供的人口密度图的绘制方法s102的实现流程示意图;
[0038]
图3是本发明另一实施例提供的人口密度图的绘制方法的实现流程示意图;
[0039]
图4是本发明另一实施例提供的人口密度图的绘制方法的实现流程示意图;
[0040]
图5是本发明另一实施例提供的人口密度图的绘制方法的实现流程示意图;
[0041]
图6是本发明实施例提供的人口密度图的示例图;
[0042]
图7本发明另一实施例提供的人口密度图的绘制方法的实现流程示意图;
[0043]
图8本发明另一实施例提供的人口密度图的示例图;
[0044]
图9是本发明实施例提供的人口密度图的绘制装置的结构框图;
[0045]
图10是本发明实施例提供的人口密度图的绘制装置的示意图。
具体实施方式
[0046]
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0047]
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0048]
图1示出了本发明一实施例提供的人口密度图的绘制方法的实现流程,该实现流程包括如图1中示出的操作s101~s103。
[0049]
s101:采集基站接收的来自移动终端的信令数据。
[0050]
在本发明实施例中,信令数据指的是移动终端与基站之间交互的、除话音信号以外的信号,且作为绘制人口密度图的源数据,在此,信令数据特指在通信过程中移动终端发送给基站的这部分信令数据,而不包括基站下发给移动终端的信令数据,其原因在于,只有基于移动终端发送给基站的上行信令数据才能解析得到绘制人口密度图所需的移动终端的地理位置。
[0051]
在基站与移动终端的通信过程中,信令数据是实时产生的,且由移动终端发送给基站,基站在接收到信令数据之后,除了基于信令数据中的内容对其与移动终端之间的通信行为执行相应的控制或操作之外,还会在基站本地对信令数据进行记录。因此,在s101中,对基站接收的来自移动终端的信令数据进行采集,即将基站所记录的来自移动终端的历史信令数据进行提取。进一步地,可以设置一定的采集条件来完成信令数据的采集,采集条件可以包括设定的基站接收信令数据的时间段或设定的信令数据类型。例如,可以将采集条件设置为3月30日晚上八点至九点这一时间段,从而从基站所记录的信令数据中,采集出基站接收时间在3月30日晚上八点至九点这一时间段内的信令数据;又例如,由于移动终端在进行实际业务前需要通过附着信令在其所在区域的基站中进行注册,因此,可以将采集条件设置为某一类型的附着信令,例如用于进行 rrc(radio resource control,无线资源控制协议)连接建立请求的信令,从而从基站所记录的信令数据中基站该采集条件完成信令数据的采集。
[0052]
s102:确定每个移动终端在发送信令数据时的地理位置。
[0053]
在完成了信令数据的采集之后,基于采集到的信令数据进行解析,以确定出移动终端在发送这些信令数据时所处的地理位置。地理位置的确定可以通过一些提供用户位置轨迹服务的能力开放平台来实现,例如中国电信的oidd (open information dynamic database,开放信息动态数据库),这些能力开放平台基于移动用户历史信令数据进行msla(mobile signaling location analysis,移动信令位置分析),根据基站信号传播到移动终端的角度、时间或强度等信息,通过设定的数学公式来推导出每一条信令数据在被发送时,对应的发送该信令数据的移动终端的地理位置,解析得到的地理位置以经纬度的形式展现。
[0054]
由于人口密度图的绘制需要以信令数据的发送时间及基站位置作为绘制依据,因此,作为本发明的一个实施例,在确定移动终端发送信令数据时所处的地理位置的过程中,可以先对信令数据进行筛选,以滤除掉其中不具备上述绘制依据的信令数据,以减少地理位置确定过程中的计算量,提高数据处理效率。图2示出了对信令数据进行筛选的过程,其将s102细化为图2中示出的s201~s203。
[0055]
s201:在每条信令数据中检测第一设定字段。
[0056]
为了便于通信传输、信息提取和数据存储,信令数据有其特定的数据结构,该数据结构由若干字段组成,不同的字段中对应有不同的数据内容,且各个字段在数据结构中均有其固定的位置。在s201中,对于采集到的信令数据,根据第一设定字段在信令数据中对应的固定位置,在每条信令数据中对第一设定字段进行定位,并读取第一设定字段中的数据内容,以实现对第一设定字段的检测,包括检测第一设定字段中是否写有对应的数据内容,以及写入的数据内容是否完整。
[0057]
作为本发明的一个实施例,第一设定字段可以包括bsic(base station identity code,bsic)字段,该字段用于写入基站的bsic。bsic,为基站的唯一标识,用于区分基站所属的不同运营商,或用于区分同一运营商下广播控制信道频率相同的不同基站,移动终端根据bsic来对相同载频的不同基站进行识别。通常来说,bsic由ncc和bcc组成,ncc为plmn(public land mobile network,公共陆地移动网络)色码,用于识别相邻的plmn网,为一个3比特的编码;bcc为基站色码,用于识别相同载频的不同基站,为一个3比特的编码,因此,bsic为一个6比特的编码。由于每个基站在地理位置上都是固定的,而移动终端的地理位置正是基于基站信号传播到移动终端的角度、时间或强度等信息来推导出的,因此,bsic为确定移动终端发送信令数据时的地理位置所不可缺少的信息,若bsic字段缺失,则无法进一步确定出移动终端的地理位置。
[0058]
作为本发明的一个实施例,第一设定字段可以为时间戳字段,该时间戳字段用于写入移动终端发送信令数据的时间,由于信令数据最终被基站接收到,那么可以表明,移动终端在发送信令数据时,其地理位置在基站附近,而又由于人口密度图所展示的是在统计时间段内统计区域中的人群数量,因此,时间戳字段中承载了用于绘制人口密度图所必要的时间信息,若时间戳字段缺失,则无法实现人口密度图的绘制。
[0059]
s202:确定未检测到第一设定字段的信令数据,滤除未检测到第一设定字段的信令数据。
[0060]
在对每条信令数据的第一设定字段进行检测的过程中,若发现某条信令数据的第一设定字段中未写入数据,或者发现某条信令数据的第一设定字段中的数据内容不完整,
则确定该信令数据中未检测到第一设定字段,对于这部分未检测到第一设定字段的信令数据,将其从采集到的信令数据中滤除。
[0061]
作为本发明的一个实施例,被滤除的信令数据将被打上标记,在后续若要再次通过信令数据的采集进而完成人口密度图的绘制,那么之前被滤除的信令数据将不会再被采集,以避免对这部分第一设定字段缺失的信令数据进行重复采集和处理。可以在被滤除的信令数据空白的预留字段内写入设定的数据,以实现对被滤除的信令数据的标记,那么后续在进行数据采集时,将该预留字段的数据内容作为采集条件之一,若该预留字段中写入有用于标记被滤除的信令数据的数据内容,则不会对该信令数据进行重复采集。
[0062]
s203:根据未被滤除的信令数据,确定每个移动终端在发送该信令数据时的地理位置。
[0063]
在数据滤除操作结束后,基于未被滤除的那部分信令数据来确定每个移动终端在发送该信令数据时所处的地理位置,能够保证信令数据的有效利用率,且第一设定字段缺失的信令数据只占被采集的信令数据中的很小一部分,因此,基于滤除后的信令数据来完成人口密度图的绘制,其绘制准确度基本不会受到影响,仍能够较为准确地反映出统计时间段里统计区域内的人口密度分布。
[0064]
上文中提及,基于采集到的信令数据来完成移动终端地理位置的确定,其实现可以基于msla来达到,且需要调用相关的能力开放平台,第三方平台的调用过程和数据处理过程均要耗费一定的计算处理时间,因此,图3对应的实施例示出了一种对第三方的数据处理结果进行重复利用的方案,如图3所示,其中的s301和s303分别对应图1实施例中的s101和s103,而图1实施例中的s102被细化为s302。
[0065]
s302:从信令数据的第二设定字段读取地理位置,第二设定字段中的地理位置根据所述移动终端发送所述信令数据时的地理位置写入。
[0066]
对于同一信令数据,若是第一次解析该信令数据,以首次得到移动终端在发送该信令数据时所处的地理位置,那么在解析得到地理位置之后,将该地理位置写入至该信令数据的第二设定字段中。在此,第二设定字段为信令数据的数据结构中的预留字段,且该预留字段未作为扩展字段被使用。由于地理位置以经纬度的形式被解析得到,因此,可以将用于表示移动终端的地理位置经纬度按照设定的编码规则进行编码,形成二进制格式的地理位置信息,并写入至第二设定字段中。在此基础之上,图3对应的实施例针对的是信令数据被再次采集到的情况中,此时,由于信令数据的第二设定字段中已经写入了对应的地理位置,因此不再需要通过调用第三方平台来解析得到移动终端在发送该信令数据时所处的地理位置,而是直接通过读取信令数据的第二设定字段中的数据内容来获取到该地理位置,从而避免了对信令数据的重复解析,避免了对第三方平台的重复调取,大大地提高了人口密度图的绘制效率。
[0067]
s103:根据移动终端的地理位置绘制人口密度图。
[0068]
在完成了地理位置的确定之后,即可以根据信令数据来完成人口密度图的绘制。在本发明实施例中,人口密度图展示的是在统计时间段内统计区域中的人口密度分布,因此,作为人口密度图的数据源,信令数据对应的时间戳需要处于统计时间段的区域内,且提供信令数据的基站也需要位于统计区域内。示例性地,统计时间段的长度可以为1小时,统计区域可以为全国、某一省、市或地区。需要说明的是,当统计时间段为一定长度的时间区
域时,人口密度图中展示的实际上是在该统计时间段内统计区域的人流量分布,通过此类人口密度图,可以直观地体现出在统计时间段内统计区域中的各个位置的人流量,以基于展示结果快速地关注到人流量的高低,并能够直观体现不同地理位置人流量的密度差异,从而体现不同地理位置的人口密度差异,实现进一步的数据应用。例如,可以基于此类人口密度图快速分析出节假日各旅游景区的客流量分布,识别出潜在的安全风险和客流预警。
[0069]
作为本发明的一个实施例,可以将统计时间段作为s101的数据采集条件,那么在进行人口密度图绘制时,无需再对采集到的信令数据依据统计时间段进行分类筛选,可直接基于采集到的信令数据和这部分信令数据对应的地理位置来完成人口密度图的绘制。
[0070]
作为本发明的另一实施例,也可以对基站所接收到的所有历史信令数据或一段时间内接收到的历史信令数据进行采集,而不对信令数据的采集过程设置采集条件,那么,在进行人口密度图的绘制之前,需要对采集到的信令数据进行数据筛选或数据分组,以从中筛选出与统计时间段相吻合的信令数据,在此基础之上再进行人口密度图的绘制。如图4所示,该实施例将s103细化为图4 中的s1031和s1032。
[0071]
s1031:读取每条信令数据的时间戳字段,筛选出时间戳字段的值在设定的统计时间段内的信令数据。
[0072]
s1032:根据移动终端发送筛选出的信令数据时移动终端的地理位置,绘制人口密度图。
[0073]
作为本发明的一个实施例,在读取出每条信令数据的时间戳字段之后,可以根据统计时间段的时间长度,将这些信令数据切分为多组,每组信令数据对应一个统计时间段。例如,采集到某一天24小时内基站接收到的来自移动终端的信令数据,而人口密度图的统计时间段为一小时,那么可以将24小时中的每一小时作为一个统计时间段,从而将采集到的信令数据切分为24组,每组信令数据对应一天当中的一个小时。在进行人口密度图的绘制时,根据当前绘制的人口密度图的统计时间段,从采集到的信令数据中筛选出该统计时间段对应的信令数据组,并根据该信令数据组中每条信令数据被发送时对应的移动终端的地理位置,完成人口密度图的绘制。
[0074]
在本发明实施例中,基于地图来完成人口密度图的绘制,相比于采用柱状图或折线图来展示人口密度分布的方式,基于地图能够将人口密度与对应的地理位置更加紧密地结合在一起进行展示,使得数据的展示更加直观,有利于用户进行信息获取。
[0075]
作为人口密度图的一种绘制方式,可以采用点状图的形式来展示人口密度图。如图5所示,图5中的s501和s502分别对应图1中的s101和s102,而图5对应的实施例将s103细化为了s503和s504。
[0076]
s503:加载地图。
[0077]
在本发明实施例中,地图即电子地图,又称数字地图,是利用计算机技术,以数字方式存储和查阅的地图。为了满足人口密度图的展示和查看的需要,地图一般为向量式图像存储,即地图的比例可通过操作而放大、缩小或旋转,且不会影响到地图的显示效果。为了更好地在地图上展示人口密度分布,加载的地图可以为去除了建筑、道路、公共场所等地理要素的地图,该地图中只显示统计区域的划分界线,以对不相关信息进行滤除,更好地实现人口密度分布的展示。在本发明实施例中,地图可以通过调用第三方gis平台实现加载,加载的地图结合了gis(geographic information system地理信息系统),从而能够将信令
数据对应的地理位置体现在地图之上。
[0078]
s504:在地图的地理位置上,确定移动终端在该地理位置发送的信令数据的数量。
[0079]
s505:根据该数量以点渲染地理位置。
[0080]
在图5对应的实施例中,以点状图的形式来完成人口密度图的绘制,针对采集到的每条信令数据,通过s102中确定出的移动终端发送该信令数据时所处的地理位置,在地图上与地理位置相吻合的位置上进行点图像的渲染。由于基于信令数据来完成人口密度图的绘制,通常来说绘制数据的量级均在百万级或以上,因此,作为本发明的一种实现方式,利用webgl(web graphics library, web图形库)为网页的canvas画面提供gpu加速渲染,其中,canvas为html (hyper text markup language,超文本标记语言)5新增的组件,其像一块幕布,可以用javascript在其上绘制各种图表或动画,通过该实现方式,可以轻松地实现百万组点状数据的高效绘制。
[0081]
图6示出了点状图形式的人口密度图的示例图,可以看出,图6对应的人口密度图,其统计区域为全国,那么根据该人口密度图,可以直观地看出在统计时间段内,我国东部及港澳台地区的人口密度要远高于我国其他地区的人口密度。
[0082]
作为人口密度图的一种绘制方式,可以采用蜂窝图的形式来展示人口密度图。如图7所示,图7中的s701和s702分别对应图1中的s101和s102,而图7对应的实施例将s103细化为了s703~s706。
[0083]
s703:加载地图,确定该地图的分辨率。
[0084]
如前文所述,在本发明实施例中,地图即电子地图,又称数字地图,一般为向量式图像存储,地图的比例可通过操作而放大或缩小,因此,比例越大的地图其分辨率越大,比例越小的地图其分辨率越小,而本发明实施例对人口密度图的展示效果可以随地图比例的变化而进行动态调整,因此,在绘制之初,先确定加载的地图的分辨率。
[0085]
s704:绘制覆盖该地图的至少一个蜂窝网络,蜂窝网络中蜂窝的地理覆盖面积与该地图的分辨率相匹配。
[0086]
在本发明实施例中,覆盖在地图上的蜂窝网络,其类似于移动通信系统中的蜂窝网络,其由一个个相互紧邻的六边形构成,每个六边形被称为一个蜂窝。蜂窝网络的地理覆盖面积基本上与人口密度图的统计区域相吻合,而蜂窝网络中每个蜂窝的地理覆盖面积则与s804中确定出的地图的分辨率相匹配,且以便于观测为原则。这其中,地理覆盖面积,即蜂窝网络或蜂窝在地图上所覆盖的地理区域的大小。对蜂窝来说,在本发明实施例中,若地图的分辨率较大,也即地图的尺寸较大,那么每个蜂窝在地图上的地理覆盖面积较小;反之,若地图的分辨率较小,也即地图的尺寸较小,那么每个蜂窝在地图上的地理覆盖面积较大。这样一来,用户可以通过缩放地图来实现统计区域不同细度的调整,以对应查看到不同细度的人口密度分布。
[0087]
s705:在每个蜂窝上的地理位置上,确定确定终端在该地理位置发送的信令数据的数量。
[0088]
在确定了每个蜂窝的地理覆盖面积之后,每个蜂窝在地图上所覆盖的地理区域固定,那么便可确定出每个蜂窝对应的信令数据数量,每个蜂窝对应的信令数据数量,即解析出的地理位置位于蜂窝所覆盖的地理区域内的信令数据的数量。
[0089]
s706:根据该数量,对蜂窝进行渲染。
[0090]
根据每个蜂窝对应的数量,对蜂窝进行可视化渲染,可视化渲染的方式包括:
[0091]
1、在蜂窝内部显示该蜂窝对应的信令数据数量;
[0092]
2、根据蜂窝对应的信令数据数量所处的数据区间,为该蜂窝渲染与该数据区域相匹配的颜色;
[0093]
3、根据蜂窝对应的信令数据数量所处的数据区域,为该蜂窝渲染与该数据区域相匹配的透明度。
[0094]
可视化渲染的方式包括但不限于上述几种,可以想到的是,可行的可视化渲染方式可以择其一来用于渲染,也可以若干种可视化渲染方式叠加渲染。例如,图8即示出了将上述方式1和方式2进行叠加渲染的人口密度图。可以看出,图8对应的人口密度图,其统计区域为全国,对于信令数据数量越高的蜂窝,其对应的渲染颜色深度越深;反之,对于信令数据数量越低的蜂窝,其对应的渲染颜色深度越浅。此外,作为一种实现方式,对于信令数据数量为0或信令数据数量低到可以忽略不计的部分,对应的蜂窝可以做透明化处理,或者做不渲染处理,以更好地体现数据可参考性高的那部分蜂窝。
[0095]
同样地,在进行蜂窝图的绘制时,也可以利用webgl为网页的canvas画面提供gpu加速渲染,轻松地实现百万组点状数据的高效绘制。
[0096]
在本发明实施例中,通过对基站接收到的来自移动终端的信令数据进行解析,得到移动终端发送信令数据时所处的地理位置,从而基于移动终端的实际地理位置来进行人口密度图的渲染,而非基于基站的位置来进行人口密度图的渲染,使得渲染出的人口密度图能够更为准确地反映出统计区域内的人口密度分布,提高了人口密度图的数据准确性和精确性。
[0097]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0098]
对应于上文实施例所述的人口密度图的绘制方法,图9示出了本发明实施例提供的人口密度图的绘制装置的结构框图,该人口密度图的绘制装置可以位于终端或服务器等计算设备之中,也可以分散部署在分布式系统中的多台计算设备中,参照图9,该人口密度图的绘制装置包括:
[0099]
采集单元11,用于采集基站接收的来自移动终端的信令数据;
[0100]
确定单元12,用于确定每个移动终端在发送信令数据时的地理位置;
[0101]
绘制单元13,用于根据移动终端的地理位置绘制人口密度图。
[0102]
作为本发明的一个实施例,确定单元12具体用于:
[0103]
在每条信令数据中检测第一设定字段;
[0104]
确定未检测到第一设定字段的信令数据,滤除未检测到第一设定字段的信令数据;
[0105]
根据未被滤除的信令数据,确定每个移动终端在发送信令数据时的地理位置。
[0106]
作为本发明的一个实施例,第一设定字段包括基站识别码字段或时间戳字段。
[0107]
作为本发明的一个实施例,确定单元12具体用于:
[0108]
从信令数据的第二设定字段读取地理位置,第二设定字段中的地理位置根据移动终端发送信令数据时的地理位置写入。
[0109]
作为本发明的一个实施例,绘制单元13具体用于:
[0110]
读取每条信令数据的时间戳字段,筛选出时间戳字段的值在设定的统计时间段内的信令数据;
[0111]
根据移动终端发送筛选出的信令数据时移动终端的地理位置,绘制人口密度图。
[0112]
作为本发明的一个实施例,绘制单元13可以具体用于:
[0113]
加载地图;
[0114]
在地图的地理位置上,确定移动终端在该地理位置发送的信令数据的数量;
[0115]
根据该数量以点渲染地理位置。
[0116]
作为本发明的一个实施例,绘制单元13还可以具体用于:
[0117]
加载地图,确定地图的分辨率;
[0118]
绘制覆盖地图的至少一个蜂窝网络,蜂窝网络中蜂窝的地理覆盖面积与分辨率相匹配;
[0119]
在每个蜂窝的所述地理位置上,确定移动终端在地理位置发送的信令数据的数量;
[0120]
根据该数量,对蜂窝进行渲染。
[0121]
图10是本发明实施例提供的人口密度图的绘制装置的硬件结构示意图。该人口密度图的绘制装置可以位于终端或服务器等独立运行的计算设备之中,也可以分散部署在分布式系统中的多台计算设备中,包括:
[0122]
处理器1、存储器2以及存储在存储器2中并可在处理器1上运行的计算机程序3,例如人口密度图的绘制程序。处理器1执行计算机程序3时实现上述各个人口密度图的绘制方法实施例中的步骤,包括:
[0123]
采集基站接收的来自移动终端的信令数据;
[0124]
确定每个移动终端在发送信令数据时的地理位置;
[0125]
根据移动终端的地理位置绘制人口密度图。
[0126]
作为本发明的一个实施例,确定每个移动终端在发送信令数据时的地理位置,包括:
[0127]
在每条信令数据中检测第一设定字段;
[0128]
将第一设定字段被检测为缺失的信令数据滤除;
[0129]
根据未被滤除的信令数据,确定每个移动终端在发送信令数据时的地理位置。
[0130]
作为本发明的一个实施例,第一设定字段包括基站识别码字段或时间戳字段。
[0131]
作为本发明的一个实施例,确定每个移动终端在发送信令数据时的地理位置,包括:
[0132]
从信令数据的第二设定字段读取地理位置,第二设定字段中的地理位置通过解析信令数据得到,并预先写入至信令数据的第二设定字段中。
[0133]
作为本发明的一个实施例,根据移动终端的地理位置绘制人口密度图,包括:
[0134]
读取每条信令数据的时间戳字段,筛选出时间戳字段的值在设定的统计时间段内的信令数据;
[0135]
根据筛选出的信令数据被发送时对应的移动终端的地理位置,绘制人口密度图。
[0136]
作为本发明的一个实施例,根据移动终端的地理位置绘制人口密度图,包括:
[0137]
加载地图;
[0138]
在地图上以点渲染每条信令数据对应的地理位置。
[0139]
作为本发明的一个实施例,根据移动终端的地理位置绘制人口密度图,包括:
[0140]
加载地图,确定地图的分辨率;
[0141]
绘制覆盖地图的蜂窝网络,蜂窝网络中蜂窝的地理覆盖面积与分辨率相匹配;
[0142]
对每个蜂窝,确定对应的地理位置位于蜂窝内的信令数据的数量;
[0143]
根据蜂窝对应的数量,对蜂窝进行渲染。
[0144]
或者,处理器1执行计算机程序3时实现上述各人口密度图的绘制装置实施例中各单元的功能,例如图10所示单元11至13的功能。示例性的,计算机程序3可以被分割成一个或多个单元,一个或者多个单元被存储在存储器2中,并由处理器1执行,以完成本发明。一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序3在人口密度图的绘制装置中的执行过程。例如,计算机程序3可以被分割成采集单元、确定单元和绘制单元,各单元具体功能如下:
[0145]
采集单元,用于采集基站接收的来自移动终端的信令数据;
[0146]
确定单元,用于确定每个移动终端在发送信令数据时的地理位置;
[0147]
绘制单元,用于根据移动终端的地理位置绘制人口密度图。
[0148]
作为本发明的一个实施例,确定单元用于:
[0149]
在每条信令数据中检测第一设定字段;
[0150]
将第一设定字段被检测为缺失的信令数据滤除;
[0151]
根据未被滤除的信令数据,确定每个移动终端在发送信令数据时的地理位置。
[0152]
作为本发明的一个实施例,第一设定字段包括基站识别码字段或时间戳字段。
[0153]
作为本发明的一个实施例,确定单元用于:
[0154]
从信令数据的第二设定字段读取地理位置,第二设定字段中的地理位置通过解析信令数据得到,并预先写入至信令数据的第二设定字段中。
[0155]
作为本发明的一个实施例,绘制单元用于:
[0156]
读取每条信令数据的时间戳字段,筛选出时间戳字段的值在设定的统计时间段内的信令数据;
[0157]
根据筛选出的信令数据被发送时对应的移动终端的地理位置,绘制人口密度图。
[0158]
作为本发明的一个实施例,绘制单元用于:
[0159]
加载地图;
[0160]
在地图上以点渲染每条信令数据对应的地理位置。
[0161]
作为本发明的一个实施例,绘制单元用于:
[0162]
加载地图,确定地图的分辨率;
[0163]
绘制覆盖地图的蜂窝网络,蜂窝网络中蜂窝的地理覆盖面积与分辨率相匹配;
[0164]
对每个蜂窝,确定对应的地理位置位于蜂窝内的信令数据的数量;
[0165]
根据蜂窝对应的数量,对蜂窝进行渲染。
[0166]
本领域技术人员可以理解,图10仅仅是人口密度图的绘制装置的示例,并不构成对人口密度图的绘制装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如人口密度图的绘制装置还可以包括输入输出设备、网络接入设备、总
线等。
[0167]
所称处理器1可以是cpu(central processing unit,中央处理单元),还可以是其他通用处理器、dsp(digital signal processor,数字信号处理器)、asic (application specific integrated circuit,专用集成电路)、fpga (field-programmable gate array,现成可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0168]
存储器2可以是人口密度图的绘制装置的内部存储单元,例如硬盘或内存。存储器2也可以是人口密度图的绘制装置的外部存储设备,例如配备的插接式硬盘,smc(smart media card,智能存储卡),sd(secure digital,安全数字) 卡,闪存卡(flash card)等。进一步地,存储器2还可以既包括人口密度图的绘制装置的内部存储单元也包括外部存储设备。存储器2用于存储计算机程序以及人口密度图的绘制装置所需的其他程序和数据。存储器2还可以用于暂时地存储已经输出或者将要输出的数据。
[0169]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将人口密度图的绘制装置内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0170]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0171]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0172]
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的人脸识别的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0173]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0174]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0175]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、rom(read-only memory,只读存储器)、ram (random access memory,随机存取存储器)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0176]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。