一种生成poi的热区数据的方法及其装置、系统的制作方法

文档序号:6494275阅读:127来源:国知局
一种生成poi的热区数据的方法及其装置、系统的制作方法
【专利摘要】本发明公开了一种生成POI的热区数据的方法及其装置、系统,在切片中渲染POI的过程中生成与该POI对应的热区数据,以提高POI热区数据的准确性。方法包括:获取待渲染POI对应的矢量地理信息数据和样式配置信息;根据所述矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染POI,并在绘制过程中记录渲染数据;根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储生成的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息。
【专利说明】—种生成POI的热区数据的方法及其装置、系统
【技术领域】
[0001]本发明涉及电子地图【技术领域】,尤其涉及一种生成POI (Point Of Interest,兴趣点)的热区数据的方法及其装置、系统。
【背景技术】
[0002]目前,电子地图由多个切片组成,每个切片中包含多个Ρ0Ι。所谓的切片是指按照某种规则及平面坐标系,分等级将一个坐标范围围成的区域进行平均分割之后得到多个子区域,为每个子区域分配唯一标识,如用(X,1,z)标识某一子区域,则每个子区域即为一个切片;当某一POI对应的经纬度落在该切片内时,在该切片中与该POI的经纬度对应的位置绘制该POI。
[0003]在数据库中存储有电子地图中所有POI对应的矢量地理信息数据和属性信息,若要查询电子地图中某一 POI的属性信息(如POI的地址、名称、电话、图片等)时,需要从数据库中存储的大量数据中去摘取,不仅工作量大而且耗时较长、效率较低。为解决该技术问题,目前的解决方案是:在渲染POI之后,从数据库中存储的该POI的矢量地理信息数据中摘取一部分数据作为POI的热区数据(热区数据可包括POI在切片中的位置(该位置一般为POI在地图中的经纬度坐标)、尺寸、区域范围和用于查询POI属性信息的索引号),再将热区数据渲染到切片中。后续用户根据热区数据去查询POI的属性信息的原理为:用户可直接点击地图中的POI图标,获取该POI对应的经纬度坐标;从该POI对应的热区数据中获取与该POI经纬度坐标对应的索引号;从数据库中获取与该索引号对应的属性信息,并在电子地图中展现该属性信息。
[0004]目前,在切片中渲染POI与生成该POI对应的热区数据分别采用两个完全独立的操作流程。如图1所示,在渲染POI时,渲染引擎11从数据库12中获取待渲染POI对应的矢量数据,并从样式配置文件13中获取与所述待渲染POI对应的样式配置信息,再根据所述矢量数据和所述样式配置信息,在切片中相应位置绘制出所述待渲染Ρ0Ι。生成与该待渲染POI对应的热区数据时,通过数据服务器14从所述数据库12中摘取与该待渲染POI相关的信息,如待渲染POI在切片中的位置信息、尺寸大小、地域范围和索引号等,根据摘取的信息来生成该POI对应的热区数据。
[0005]采用现有的方式生成的POI热区数据,存在以下技术缺陷:目前生成POI的热区数据仅仅是根据数据库中存储的矢量地理信息数据来摘取得到的,但是在根据矢量地理信息数据渲染POI的过程中,渲染到地图中的数据有可能与数据库中存储的矢量地理信息数据存在一些差异,比如说数据库中存储的矢量地理信息数据中某一 POI的经纬度坐标为(XI,Y1),但是在实际在渲染过程中可能会存在一定的偏差,导致绘制到切片的POI的经纬度坐标为(Xl+a,Yl+b),此时经纬度坐标(Xl+a,Yl+b)才是POI在地图中实际的坐标,而矢量地理信息数据中的经纬度坐标并不是POI在地图中的实际坐标,当用户点击POI时,得到的POI经纬度坐标是其在地图中的实际经纬度坐标,若热区数据根据矢量地理信息数据得到的经纬度坐标与POI在地图中的实际经纬度坐标值不一致,则不能准确的获取到用于查询POI的属性信息的索引号,从而导致不能准确的获取到POI的属性信息。因此,现有技术根据数据库中存储的矢量地理信息数据生成的热区数据并不一定实际渲染到地图中的POI的相关信息相符合,不能确保热区数据的准确性。

【发明内容】

[0006]本发明实施例提供一种生成POI的热区数据的方法及装置,在切片中渲染POI的过程中生成与该POI对应的热区数据,以提高POI热区数据的准确性。
[0007]一种生成POI的热区数据的方法,包括:
[0008]获取待渲染POI对应的矢量地理信息数据和样式配置信息;
[0009]根据所述矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据;
[0010]根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储生成的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息。
[0011]较佳地,生成所述热区数据中的索引号,具体包括:
[0012]从数据库中获取包含有所述待渲染POI对应的属性信息的记录的ID号;
[0013]将获取的所述ID号确定为所述热区数据中的索引号。
[0014]较佳地,获取待渲染兴趣点POI对应的矢量地理信息数据和样式配置信息,包括:
[0015]从所述数据库中获取与所述待渲染POI对应的矢量地理信息数据;
[0016]确定出所述待渲染POI所属类型,从预置的样式配置文件中获取与所述待渲染POI所属类型对应的样式配置信息。
[0017]较佳地,存储所述热区数据,具体包括:
[0018]将所述待渲染POI对应的热区数据作为一条数据记录,存储在预置的与所述切片对应的数据文件中。
[0019]较佳地,在切片中绘制出所述待渲染POI之后,还包括:
[0020]将所述POI对应的矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
[0021]一种生成POI的热区数据的装置,包括:
[0022]获取单元,用于获取待渲染POI对应的矢量地理信息数据和样式配置信息;
[0023]渲染单元,用于用于根据所述矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据;
[0024]生成单元,用于根据所述渲染数据生成与所述待渲染POI对应的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息;
[0025]存储单元,用于存储所述热区数据。
[0026]较佳地,所述生成单元生成所述热区数据中的索引号,具体用于:
[0027]从数据库中获取包含有所述待渲染POI对应的属性信息的记录的ID号;
[0028]将获取的所述ID号确定为所述热区数据中的索引号。
[0029]较佳地,所述获取单元,具体用于:[0030]从所述数据库中获取与所述待渲染POI对应的矢量地理信息数据;
[0031]以及,确定出所述待渲染POI所属类型,从预置的样式配置文件中获取与所述待渲染POI所属类型对应的样式配置信息。
[0032]较佳地,所述存储单元,具体用于,将所述待渲染POI对应的热区数据作为一条数据记录,存储在预置的与所述切片对应的数据文件中。
[0033]较佳地,所述装置,还包括:状态更新单元,用于当所述渲染单元在所述切片的相应位置绘制出所述待渲染POI之后,将所述POI对应的矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
[0034]一种生成热区数据的系统,包括:
[0035]数据库,用于存储POI的矢量地理信息数据以及所述POI的属性信息;
[0036]样式配置文件,用于针对每种类型的Ρ0Ι,存储有该种类型POI对应的样式配置信息;
[0037]渲染引擎,用于从所述数据库中获取待渲染POI对应的矢量地理信息数据,以及,从所述样式配置文件中获取与所述待渲染POI对应的样式配置信息;并根据获取的矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据;根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储生成的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围 和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息。
[0038]较佳地,所述渲染引擎进一步用于,在切片中绘制出所述待渲染POI之后,将所述数据库中存储的所述待渲染POI对应的矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
[0039]本发明实施例中,在绘制待渲染POI的过程中,记录渲染数据,并根据渲染数据来生成热区数据,即在切片中渲染POI的过程中生成与该待渲染POI对应的热区数据,由于记录的渲染数据是最能够真实反映POI渲染到切片上的实际情况,从而使得生成的热区数据能够更准确的描述POI渲染到切片上的详细信息,从而根据该热区数据能够快速、准确的从数据库中查询该POI的属性信息,提高了查询效率。
【专利附图】

【附图说明】
[0040]图1为现有技术中生成POI的热区数据的结构示意图;
[0041]图2为本发明实施例中在切片中?宣染POI的值染系统的结构不意图;
[0042]图3为本发明实施例中在渲染POI的过程中生成该POI的热区数据的方法流程图;
[0043]图4为本发明实施例中列举的绘制POI之后的切片的示意图;
[0044]图5为本发明实施例中生成POI对应的热区数据的装置的结构示意图之一;
[0045]图6为本发明实施例中生成POI对应的热区数据的装置的结构示意图之二。
【具体实施方式】
[0046]针对现有技术存在的技术问题,本发明实施例提供一种生成POI的热区数据的方法,在切片中渲染POI的过程中生成与该POI对应的热区数据,以提高POI热区数据的准确性。生成POI的热区数据的方法,具体可包括以下步骤:获取待渲染POI对应的矢量地理信息数据和样式配置信息;根据所述矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据;根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储生成的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息。
[0047]下面结合说明书附图对本发明技术方案进行详细的描述。
[0048]参见图2,为本发明实施例中在切片中渲染POI的渲染系统结构图,该渲染系统包括数据库21、渲染引擎22、样式配置文件23,其中:
[0049]数据库21中存储有待渲染POI对应的矢量地理信息数据,且针对每个待渲染POI设置有编号,以便渲染引擎22根据前述编号,按照顺序依次将各待渲染POI绘制到相应切片中;另外,数据库中还存储有电子地图中各POI对应的属性信息,属性信息可包括以下一种或多种信息=POI名称、地址、电话、照片、网址等。
[0050]样式配置文件23中,针对每种类型的POI,设置有与该种类型POI对应的样式配置信息,样式配置信息设定了在切片中如何渲染该类POI的矢量地理信息数据的规则信息,该规则信息可包括字体(如楷体、宋体等)、字号、展示图标、填充颜色等。
[0051]渲染引擎22,从数据库21中获取待渲染POI对应的矢量地理信息数据,并根据该矢量地理信息数据判断该待渲染POI所属的类型,并从样式配置文件23中获取与该类型对应的样式配置信息,并根据获取的矢量地理信息数据和获取的样式配置信息,在切片中与所述待渲染POI经纬度对应的位置绘制该待渲染POI ;其中矢量地理信息数据包括以下必要信息:Ρ0Ι地理位置信息(如POI经纬度)、Ρ0Ι所属类型(类型可以包括:学校、商场、道路、停车场、加油站、餐馆、洗浴中心、公园、立交桥等,具体的可以根据实际的需求灵活设置)。
[0052]基于前述渲染系统,本发明实施例中,在渲染POI的过程中生成与该POI对应的热区数据的方法流程如图3所示,包括:
[0053]步骤301、渲染引擎22从数据库21中获取待渲染POI对应的矢量地理信息数据,并从样式配置文件23中获取该待渲染POI对应的样式配置信息。
[0054]步骤302、渲染引擎22根据获取的所述矢量地理信息数据和样式配置,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据。
[0055]本发明实施例中,渲染数据可包括以下信息:所述待渲染POI对应的矢量地理信息数据被渲染到切片中的位置、尺寸大小(如长、宽)、区域范围(是指POI在其所属的切片上所占有的区域)。
[0056]步骤303、渲染引擎22根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储所述热区数据,其中所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信
肩、O
[0057]较佳地,为了更好的与数据库中存储的待渲染POI的属性信息对应上,本发明实施例中,上述步骤303中,生成所述热区数据中的索引号,具体可采用以下方法实现:从数据库中获取包含有所述待渲染POI对应的属性信息的记录的ID号,将获取的所述ID号确定为所述热区数据中的索引号;或者,本发明实施例中,热区数据中的索引号还可以是样式配置信息中指定的某数据字段的取值,该指定数据字段可以是数据库中包含有所述待渲染POI对应的属性信息的记录的ID号。
[0058]较佳地,为快速的获知哪些待渲染POI对应的矢量地理信息数据已经被渲染,在上述步骤302之后,还可以包括以下步骤:在所述切片中绘制出所述待渲染POI之后,将所述矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
[0059]较佳地,为便于对绘制在同一切片上的多个POI的热区数据进行归类存储,以更好地管理和查询相关信息,本发明实施例中,预先为每个切片设置与该切片对应的数据文件,当生成待渲染POI对应的热区数据时,将该热区数据作为一条数据记录,存储至该待渲染POI绘制的切片对应的数据文件中。
[0060]本发明实施例中,通过上述方式在切片上渲染所有经纬度落在该切片范围内的POI。如图4所示为本发明实施例根据上述方式对POI进行渲染所得到的一个示例切片,该切片中包括多个POI。在该切片对应的数据文件中存储各POI对应的热区数据,可具体如下:
[0061]针对数据比较密集的区域,可以在样式配置信息中指定各POI之间在切片上的区域范围不可重叠;且在渲染各POI时,输出该POI对应的渲染数据。
[0062]样式配置信息可如下:
[0063]
【权利要求】
1.一种生成POI的热区数据的方法,其特征在于,包括: 获取待渲染POI对应的矢量地理信息数据和样式配置信息; 根据所述矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据; 根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储生成的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息。
2.根据权利要求1所述的方法,其特征在于,生成所述热区数据中的索引号,具体包括: 从数据库中获取包含有所述待渲染POI对应的属性信息的记录的ID号; 将获取的所述ID号确定为所述热区数据中的索引号。
3.如权利要求1所述的方法,其特征在于,获取待渲染兴趣点POI对应的矢量地理信息数据和样式配置信息,包括: 从所述数据库中获取与所述待渲染POI对应的矢量地理信息数据; 确定出所述待渲染POI所属类型,从预置的样式配置文件中获取与所述待渲染POI所属类型对应的样式配置信息。
4.根据权利要求1所述的方法,其特征在于,存储所述热区数据,具体包括: 将所述待渲染POI对应的热区数据作为一条数据记录,存储在预置的与所述切片对应的数据文件中。
5.根据权利要求1-4任一项所述的方法,其特征在于,在切片中绘制出所述待渲染POI之后,还包括: 将所述POI对应的矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
6.一种生成POI的热区数据的装置,其特征在于,包括: 获取单元,用于获取待渲染POI对应的矢量地理信息数据和样式配置信息; 渲染单元,用于根据所述矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染Ρ0Ι,并在绘制过程中记录渲染数据; 生成单元,用于根据所述渲染数据生成与所述待渲染POI对应的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息; 存储单元,用于存储所述热区数据。
7.根据权利要求6所述的装置,其特征在于,所述生成单元生成所述热区数据中的索引号,具体用于: 从数据库中获取包含有所述待渲染POI对应的属性信息的记录的ID号; 将获取的所述ID号确定为所述热区数据中的索引号。
8.如权利要求6所述的装置,其特征在于,所述获取单元,具体用于: 从所述数据库中获取与所述待渲染POI对应的矢量地理信息数据; 以及,确定出所述待渲染POI所属类型,从预置的样式配置文件中获取与所述待渲染POI所属类型对应的样式配置信息。
9.根据权利要求6所述的装置,其特征在于,所述存储单元,具体用于,将所述待渲染POI对应的热区数据作为一条数据记录,存储在预置的与所述切片对应的数据文件中。
10.根据权利要求6、任一项所述的装置,其特征在于,还包括: 状态更新单元,用于当所述渲染单元在所述切片中绘制出所述待渲染POI之后,将所述POI对应的矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
11.一种生成热区数据的系统,其特征在于,包括: 数据库,用于存储POI的矢量地理信息数据以及所述POI的属性信息; 样式配置文件,用于针对每种类型的POI,存储有该种类型POI对应的样式配置信息; 渲染引擎,用于从所述数据库中获取待渲染POI对应的矢量地理信息数据,以及,从所述样式配置文件中获取与所述待渲染POI对应的样式配置信息;并根据获取的矢量地理信息数据和样式配置信息,在切片中与所述待渲染POI的经纬度对应的位置绘制所述待渲染POI,并在绘制过程中记录渲染数据;根据所述渲染数据生成与所述待渲染POI对应的热区数据,并存储生成的热区数据,所述热区数据包括所述待渲染POI在所述切片中的位置、尺寸大小、区域范围和索引号,所述索引号用于从数据库中查询所述待渲染POI对应的属性信息。
12.如权利要求11所述的系统,其特征在于,所述渲染引擎进一步用于,在切片中绘制出所述待渲染POI之后,将所述数据库中存储的所述待渲染POI对应的矢量地理信息数据的渲染状态从未渲染状态修改为已渲染状态。
【文档编号】G06F17/30GK103902633SQ201210590258
【公开日】2014年7月2日 申请日期:2012年12月29日 优先权日:2012年12月29日
【发明者】魏海南 申请人:北京图盟科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1