Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018223990) PROCÉDÉ ET DISPOSITIF DE MISE À JOUR DE MOSAÏQUE DE CARTE ET SUPPORT D'INFORMATIONS LISIBLE PAR ORDINATEUR
Document

说明书

发明名称 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   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190   0191   0192   0193   0194   0195   0196   0197   0198   0199   0200   0201   0202   0203   0204   0205   0206   0207   0208   0209   0210   0211   0212   0213   0214   0215   0216   0217   0218   0219   0220   0221   0222   0223   0224   0225   0226   0227   0228   0229   0230   0231   0232   0233   0234   0235   0236   0237   0238   0239   0240   0241   0242   0243   0244   0245   0246   0247   0248   0249   0250   0251   0252   0253   0254   0255   0256   0257   0258   0259   0260   0261   0262   0263   0264   0265   0266   0267   0268   0269   0270   0271   0272   0273   0274   0275   0276   0277   0278   0279   0280   0281   0282   0283   0284   0285   0286   0287   0288   0289  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24  

附图

1   2   3   4   5  

说明书

发明名称 : 地图瓦片更新方法、装置及计算机可读存储介质

[0001]
本申请要求于2017年06月07日提交中华人民共和国国家知识产权局、申请号为201710423627.1、发明名称为“地图瓦片更新方法、装置及计算机可读存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请涉及地图领域,特别涉及一种地图瓦片更新方法、装置及计算机可读存储介质。

背景技术

[0003]
目前的电子地图主要是将诸如电影院、餐馆、超市等多类地理实体的地图瓦片经过图层叠加形成,地图瓦片是由服务器通过WMTS(Web Map Tile Service,切片地图网络服务)技术对地理实体的空间矢量数据处理得到,因此地图瓦片可以直观地表示地理实体的空间位置。由于现实生活中地理实体的空间位置可能会发生变化,如某街道新增一个电影院,因此服务器需要定期对地图瓦片进行更新,以保证地图瓦片中地理实体的空间位置和现实生活中地理实体的空间位置尽量一致。
[0004]
在WMTS技术中,服务器预先对多个地理实体进行分类,得到至少一类地理实体,如将所有的电影院确定为一类地理实体,将所有的肯德基确定为一类地理实体等。针对任意一类地理实体,服务器按照多个预设比例级别中的每个预设比例级别对该类地理实体中的各个地理实体的空间矢量数据进行分析、提取、渲染等方式的处理,得到该类地理实体在每个预设比例级别下的多个地图瓦片。其中,同一预设比例级别下的地图瓦片的分辨率相同。之后,将同一预设比例级别下的多个地图瓦片构成一个瓦片矩阵,以得到多个瓦片矩阵,将该多个瓦片矩阵构成该类地理实体的瓦片矩阵集。服务器在确定该类地理实体的瓦片矩阵集之后,每隔预设时间段重新确定该类地理实体中所有地理实体的空间矢量数据,并根据重新确定的地理实体的空间矢量数据,按照上述方法重新确定该类地理实体的瓦片矩阵集,也即对该类地理实体的瓦片矩阵集中的地 图瓦片进行更新。
[0005]
由于服务器是每隔预设时间段更新瓦片矩阵集的,因此若当前某个地理实体发生了变更,管理员客户端记录该地理实体发生了变更,但是服务器仍然在下个预设时间段到达时才能对瓦片矩阵集中的地图瓦片进行更新,也即,管理员客户端在记录某个地理实体进行变更之后,当前显示的地图瓦片仍然是更新前的地图瓦片。另外,由于服务器每隔预设时间段需要重新确定每一类地理实体中的所有地理实体的空间矢量数据,并根据重新确定的所有地理实体的空间矢量数据确定每一类地理实体的瓦片矩阵集,导致服务器在更新瓦片矩阵集的过程中压力较大。
[0006]
发明内容
[0007]
本申请实施例提供了一种地图瓦片更新方法、装置及计算机可读存储介质,可以解决现有的WMTS技术中管理员客户端在记录某个地理实体进行变更之后,当前显示的地图瓦片仍然是更新前的地图瓦片,以及服务器在更新瓦片矩阵集的过程中压力大的问题。所述技术方案如下:
[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]
对所述多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新;
[0037]
根据更新之后的地图瓦片,更新所述瓦片矩阵集,并将所述多个瓦片元数据中每个瓦片元数据的瓦片状态从未阅状态更新为已阅状态。
[0038]
可选地,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片;
[0039]
所述对所述多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新,包括:
[0040]
对于所述多个瓦片元数据中的任一个瓦片元数据,创建所述瓦片元数据对应的空白地图瓦片;
[0041]
根据所述瓦片元数据中的聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述空白地图瓦片中的位置,所述聚合地理实体为所述瓦片元数据对应的地图瓦片包括的任一地理实体;
[0042]
根据所述聚合地理实体在所述空白地图瓦片中的位置,绘制所述聚合地理实体在所述空白地图瓦片中的图标和标注,以得到所述瓦片元数据对应的地图瓦片,所述图标用于指示所述聚合地理实体的类型,所述标注用于指示所述瓦片元数据对应的地图瓦片中包括的地理实体的个数。
[0043]
可选地,所述根据所述聚合地理实体在所述空白地图瓦片中的位置,绘制所述聚合地理实体在所述空白地图瓦片中的图标和标注,以得到所述瓦片元数据对应的地图瓦片,包括:
[0044]
当所述聚合地理实体处于所述空白地图瓦片的边缘位置时,绘制所述聚合地理实体在所述空白地图瓦片中的第一图标,所述第一图标为所述聚合地理实体的图标的一部分;
[0045]
查找与所述空白地图瓦片的边缘位置相邻的地图瓦片;
[0046]
根据所述聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述相邻的地图瓦片中的位置;
[0047]
根据所述聚合地理实体在所述相邻的地图瓦片中的位置,在所述相邻的地图瓦片上绘制所述聚合地理实体的第二图标,所述第二图标为所述聚合地理实体的图标的一部分,且所述第二图标和所述第一图标能够构成所述聚合地理实体的完整图标。
[0048]
可选地,所述瓦片矩阵集为与所述目标地理实体所属的一类地理实体对应的瓦片矩阵集。
[0049]
第二方面,提供了一种地图瓦片更新装置,所述装置包括:
[0050]
接收模块,用于接收管理员客户端发送的地理实体变更请求,所述地理实体变更请求携带目标地理实体的空间矢量数据和当前地图分辨率;
[0051]
确定模块,用于根据所述目标地理实体的空间矢量数据,从瓦片矩阵集中确定与所述目标地理实体相关的待处理的多个目标地图瓦片;
[0052]
第一更新模块,用于对瓦片元数据表中与所述多个目标地图瓦片对应的多 个目标瓦片元数据进行更新,将所述多个目标瓦片元数据的瓦片状态均更新为未阅状态;
[0053]
其中,所述瓦片元数据表中的每条瓦片元数据均对应一个地图瓦片,每条瓦片元数据用于描述对应的地图瓦片的信息,所述瓦片状态包括已阅状态和未阅状态,所述已阅状态用于指示瓦片元数据对应的地图瓦片已完成处理,所述未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理;
[0054]
发送模块,用于对所述多个目标地图瓦片中与所述当前地图分辨率对应的目标地图瓦片进行处理,并将处理后的目标地图瓦片实时发送给所述管理员客户端。
[0055]
可选地,所述瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的包括的每个地理实体的空间矢量数据、每个地理实体的标识以及瓦片状态。
[0056]
可选地,所述地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求;
[0057]
所述第一更新模块,具体用于:
[0058]
当所述地理实体变更请求为地理实体添加请求时,在每个目标瓦片元数据中增加所述目标地理实体的标识和所述目标地理实体的空间矢量数据;
[0059]
当所述地理实体变更请求为地理实体删除请求时,在每个目标瓦片元数据中删除所述目标地理实体的标识和所述目标地理实体的空间矢量数据;
[0060]
当所述地理实体变更请求为地理实体更新请求时,基于所述目标地理实体包括的第一地理实体和第二地理实体,在所述第一地理实体对应的每个目标地图瓦片的目标瓦片元数据中删除所述第一地理实体的标识和所述第一地理实体的空间矢量数据,并在所述第二地理实体对应的每个目标地图瓦片的目标瓦片元数据中增加所述第二地理实体的标识和所述第二地理实体的空间矢量数据,所述第一地理实体为变更前的地理实体,所述第二地理实体为变更后的地理实体。
[0061]
可选地,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的聚合地理实体的空间矢量数据、聚合数量以及瓦片状态,所述聚合数量用于指示对应的地图瓦片中包括的地理实体的个数,所述聚合地理实体 为所述瓦片元数据对应的地图瓦片包括的任一地理实体。
[0062]
可选地,所述地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求;
[0063]
所述第一更新模块,具体用于:
[0064]
当所述地理实体变更请求为地理实体添加请求时,增加每个目标瓦片元数据包括的聚合数量;
[0065]
当所述地理实体变更请求为地理实体删除请求时,减少每个目标瓦片元数据包括的聚合数量;
[0066]
当所述地理实体变更请求为地理实体更新请求时,基于所述目标地理实体包括的第一地理实体和第二地理实体,减少所述第一地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,并增加所述第二地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,所述第一地理实体为变更前的地理实体,所述第二地理实体为变更后的地理实体。
[0067]
可选地,所述装置还包括:
[0068]
第一生成模块,用于当确定不存在与所述目标地理实体相关的待处理的多个目标地图瓦片时,生成多个空白瓦片元数据,将所述多个空白瓦片元数据作为所述多个目标瓦片元数据;或者,
[0069]
第二生成模块,用于当确定存在与所述目标地理实体相关的待处理的多个目标地图瓦片时,从所述瓦片元数据表中查找是否存在与所述多个目标地图瓦片对应的多个目标瓦片元数据,当不存在与所述多个目标地图瓦片对应的多个目标瓦片元数据时,生成与所述多个目标地图瓦片对应的多个空白瓦片元数据,将所述多个空白瓦片元数据作为所述多个目标瓦片元数据。
[0070]
可选地,所述发送模块,具体用于:
[0071]
从多个预设比例级别中确定所述当前地图分辨率对应的预设比例级别;
[0072]
从所述多个目标地图瓦片中选择比例级别为所述当前地图分辨率对应的预设比例级别的目标地图瓦片;
[0073]
从更新之后的多个目标瓦片元数据中获取与选择的目标地图瓦片对应的目标瓦片元数据;
[0074]
根据获取到的目标瓦片元数据对所述选择的目标地图瓦片进行更新。
[0075]
可选地,所述装置还包括:
[0076]
获取模块,用于从所述瓦片元数据表中获取瓦片状态为未阅状态的瓦片元 数据,得到多个瓦片元数据;
[0077]
第二更新模块,用于对所述多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新;
[0078]
第三更新模块,用于根据更新之后的地图瓦片,更新所述瓦片矩阵集,并将所述多个瓦片元数据中每个瓦片元数据的瓦片状态从未阅状态更新为已阅状态。
[0079]
可选地,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片;
[0080]
所述第二更新模块包括:
[0081]
创建单元,用于对于所述多个瓦片元数据中的任一个瓦片元数据,创建所述瓦片元数据对应的空白地图瓦片;
[0082]
确定单元,用于根据所述瓦片元数据中的聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述空白地图瓦片中的位置,所述聚合地理实体为所述瓦片元数据对应的地图瓦片包括的任一地理实体;
[0083]
绘制单元,用于根据所述聚合地理实体在所述空白地图瓦片中的位置,绘制所述聚合地理实体在所述空白地图瓦片中的图标和标注,以得到所述瓦片元数据对应的地图瓦片,所述图标用于指示所述聚合地理实体的类型,所述标注用于指示所述瓦片元数据对应的地图瓦片中包括的地理实体的个数。
[0084]
可选地,所述绘制单元,具体用于:
[0085]
当所述聚合地理实体处于所述空白地图瓦片的边缘位置时,绘制所述聚合地理实体在所述空白地图瓦片中的第一图标,所述第一图标为所述聚合地理实体的图标的一部分;
[0086]
查找与所述空白地图瓦片的边缘位置相邻的地图瓦片;
[0087]
根据所述聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述相邻的地图瓦片中的位置;
[0088]
根据所述聚合地理实体在所述相邻的地图瓦片中的位置,在所述相邻的地图瓦片上绘制所述聚合地理实体的第二图标,所述第二图标为所述聚合地理实体的图标的一部分,且所述第二图标和所述第一图标能够构成所述聚合地理实体的完整图标。
[0089]
可选地,所述瓦片矩阵集为与所述目标地理实体所属的一类地理实体对应的瓦片矩阵集。
[0090]
第三方面,提供一种地图瓦片更新装置,所述地图瓦片更新装置包括处理器、通信接口、存储器和通信总线;
[0091]
所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;
[0092]
所述存储器用于存放计算机程序;
[0093]
所述处理器用于执行存储器上所存放的程序,以实现上述第一方面提供的地图瓦片更新方法。
[0094]
第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的地图瓦片更新方法。
[0095]
本申请实施例提供的技术方案带来的有益效果是:
[0096]
在本申请实施例中,当接收到管理员客户端发送的地理实体变更请求时,对目标瓦片元数据进行更新,并将目标瓦片元数据的瓦片状态更新为未阅状态。由于每条瓦片元数据用于描述对应的地图瓦片的信息,且瓦片数据数据的瓦片状态包括已阅状态和未阅状态,未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理,因此,当后续需要对瓦片矩阵集进行更新时,可以仅根据瓦片状态为未阅状态的瓦片元数据对瓦片矩阵集进行更新,避免了通过重新确定的所有地理实体的空间矢量数据来更新每一类地理实体的瓦片矩阵集,可以有效缓解在更新瓦片矩阵集过程中的压力,提高了更新瓦片矩阵集的效率。另外,实时向管理员客户端返回与当前地图分辨率对应的目标地图瓦片,对于管理员客户端而言,当发起地理实体变更请求时,还可以实时显示更新之后的地图,提高了地图的时效性。

附图说明

[0097]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0098]
图1是本申请实施例提供的一种地图瓦片更新方法流程图;
[0099]
图2是本申请实施例提供的另一种地图瓦片更新方法流程图;
[0100]
图3是本申请实施例提供的一种聚合地理实体的图标划分示意图;
[0101]
图4是本申请实施例提供的一种地图瓦片更新装置框图;
[0102]
图5是本申请实施例提供的另一种地图瓦片更新装置框图。

具体实施方式

[0103]
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0104]
为了后续便于说明,在对本申请实施例提供的地图瓦片更新方法进行详细说明之前,先对本申请实施例涉及的名词进行介绍。
[0105]
地理实体,是指地理数据库中的实体,地理实体可以分为点状实体、线状实体和面状实体。例如,常见的电影院、餐馆和超市等为点状实体,河流和道路等为线状实体,湖泊和海洋等为面状实体。
[0106]
地图瓦片,是由服务器根据地理实体的空间矢量数据经过分析、提取和渲染而生成的单张图片,一个地图瓦片用于描述该地图瓦片代表的空间位置范围内的一类地理实体。例如,地图瓦片所属的地理实体的类型为摄像头,该地图瓦片的空间位置范围为纬度X1至纬度X2,经度Y1至经度Y2,此时该地图瓦片用于描述空间位置纬度X1至纬度X2,经度Y1至经度Y2内分布的所有的摄像头。
[0107]
瓦片矩阵,是指包括多个地图瓦片的一个集合,该瓦片矩阵包括的多个地图瓦片是由服务器在确定了坐标系、切图原点、预设比例级别和单个地图瓦片大小的前提下,根据一类地理实体的空间矢量数据生成的多个地图瓦片。其中,一个瓦片矩阵对应于一个预设比例级别,预设比例级别为服务器中预先设置的比例级别,且预设比例级别和地图分辨率相关。
[0108]
瓦片矩阵集,是指包括多个瓦片矩阵的集合,该多个瓦片矩阵包括的所有地图瓦片中仅包含一类地理实体,也即一类地理实体对应于一个瓦片矩阵集,且该多个瓦片矩阵为根据一类地理实体的空间矢量数据按照不同的预设比例级别得到。例如,空间位置内所有的摄像头对应一个瓦片矩阵集,所有的肯德基对应一个瓦片矩阵集。
[0109]
电子地图,是指由多类地理实体的地图瓦片经过图层叠加形成的地图。
[0110]
聚合电子地图,是指对于构成该电子地图的每个地图瓦片,该地图瓦片中 仅显示该地图瓦片包括的所有地理实体中的一个地理实体的空间位置,以及该地图瓦片包括的地理实体的个数。
[0111]
聚合地理实体,是指在聚合电子地图的地图瓦片中用于代表该地图瓦片包括的所有地理实体的地理实体。例如,某地图瓦片中包括3个地理实体,此时,可以不用在地图瓦片中分别标出这3个地理实体,直接通过一个聚合地理实体来代表这3个地理实体。
[0112]
聚合数量,是指在聚合电子地图中的地图瓦片包括的所有地理实体的个数。
[0113]
瓦片元数据,是指用于描述地图瓦片包括的地理实体的数据,一个地图瓦片对应一个瓦片元数据,服务器可以直接根据瓦片元数据包括的信息生成该瓦片元数据对应的地图瓦片。
[0114]
瓦片状态,用于指示瓦片元数据的状态,瓦片状态包括已阅状态和未阅状态,其中,已阅状态用于指示服务器已根据瓦片元数据更新了瓦片矩阵集,未阅状态用于指示服务器未根据瓦片元数据更新瓦片矩阵集。
[0115]
另外,在此对本申请实施例的应用场景也予以介绍。在本申请实施例中,针对多类地理实体中的一类地理实体,服务器确定该类地理实体包括的所有地理实体的空间矢量数据,并生成可以直观表现该类地理实体包括的所有地理实体的空间位置的多个地图瓦片。其中,服务器设置多个预设比例级别,每一个预设比例级别对应于一个地图分辨率,且预设比例级别越高,该预设比例级别对应的地图分辨率越低。对于一类地理实体,服务器在生成一个预设比例级别下的多个地图瓦片时,将该预设比例级别下的多个地图瓦片构成该预设比例级别的瓦片矩阵,当得到该多个预设比例级别的瓦片矩阵时,将该多个预设比例级别的瓦片矩阵构成该类地理实体的瓦片矩阵集。
[0116]
值得注意的是,服务器预先存储的地图瓦片的像素大小为预设像素大小,也即对于一类地理实体的瓦片矩阵集,该瓦片矩阵集中包括的各个瓦片矩阵中的地图瓦片为像素大小一致的地图瓦片。因此,对于一类地理实体的瓦片矩阵集,假如多个预设比例级别为0到N-1,对于预设比例级别0的瓦片矩阵,相当于将预设比例级别0对应的地图分辨率的电子地图按照预设像素大小进行切割,得到多个大小相同的地图瓦片,该多个大小相同的地图瓦片构成预设比例级别0的瓦片矩阵;对于预设比例级别1的瓦片矩阵,相当于将预设比例级别 0对应的地图分辨率的电子地图按照预设规则将地图分辨率缩小至预设比例级别1对应的地图分辨率,并在缩小后的电子地图中按照预设像素大小进行切割,得到多个大小相同的地图瓦片,该多个大小相同的地图瓦片构成预设比例级别1的瓦片矩阵;…以此类推,直至确定预设比例级别N-1的瓦片矩阵。
[0117]
其中,预设规则通常为将每2x2的像素合成为一个像素,由于地图瓦片的像素大小是固定的,而随着预设比例级别的增加,该预设比例级别对应的地图分辨率在减小,因此导致该预设比例级别的瓦片矩阵中包括的地图瓦片的数量在减小,直至预设比例级别N-1的瓦片矩阵中仅包括一个预设像素大小的地图瓦片,因此瓦片矩阵集也称为金字塔瓦片矩阵集。预设像素大小为服务器预先设置的像素大小,通常地,该预设像素大小为256×256。
[0118]
由此可知,在服务器中存储有多类地理实体的瓦片矩阵集,当用户欲通过用户客户端的电子地图查看某个地理实体时,用户客户端可以直接从服务器中获取该地理实体在当前地图分辨率对应的预设比例级别下的地图瓦片。由于现实生活中地理实体的空间位置可能会发生变化,因此为了保证地图瓦片中地理实体的空间位置和现实生活中地理实体的空间位置尽量一致,当地理实体的空间位置发生变化时,服务器需要对瓦片矩阵集进行更新,而本申请实施例提供的地图瓦片更新方法应用于该服务器对瓦片矩阵集进行更新的场景。
[0119]
图1为本申请实施例提供的一种地图瓦片更新方法流程图,该地图瓦片更新方法应用于服务器中,如图1所示,该地图瓦片更新方法包括以下步骤。
[0120]
步骤101:接收管理员客户端发送的地理实体变更请求,该地理实体变更请求携带目标地理实体的空间矢量数据和当前地图分辨率。
[0121]
在本申请实施例中,当某个地理实体的空间位置发生变化时,管理员客户端可以发送地理实体变更请求,以触发服务器更新相关数据。
[0122]
步骤102:根据该目标地理实体的空间矢量数据,从瓦片矩阵集中确定与该目标地理实体相关的待处理的多个目标地图瓦片。
[0123]
当服务器接收到该地理实体变更请求时,可以根据该目标地理实体的空间矢量数据,从瓦片矩阵集中确定目标瓦片矩阵集中与该目标地理实体相关的多个目标瓦片矩阵,以便于后续根据该多个目标瓦片矩阵进行相关的操作。
[0124]
步骤103:对瓦片元数据表中与该多个目标地图瓦片对应的多个目标瓦片元数据进行更新,将该多个目标瓦片元数据的瓦片状态均更新为未阅状态;其 中,瓦片元数据表中的每条瓦片元数据均对应一个地图瓦片,每条瓦片元数据用于描述对应的地图瓦片的信息,该瓦片状态包括已阅状态和未阅状态,已阅状态用于指示瓦片元数据对应的地图瓦片已完成处理,未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理。
[0125]
在本申请实施例中,服务器预设配置有瓦片元数据表,该瓦片元数据表中包括的每个瓦片元数据用于描述对应的地图瓦片的信息,因此服务器可以根据该多个目标地图瓦片,对与该多个目标地图瓦片对应的多个目标瓦片元数据进行更新。
[0126]
另外,由于服务器为每个瓦片元数据配置有瓦片状态,其中,已阅状态用于指示瓦片元数据对应的地图瓦片已完成处理,未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理。
[0127]
具体地,在申请实施例中,瓦片元数据对应的地图瓦片已完成处理,是指在更新完瓦片元数据之后,服务器已根据该瓦片元数据对对应的地图瓦片进行了更新。瓦片元数据对应的地图瓦片未完成处理,是指在更新完瓦片元数据之后,服务器尚未根据该瓦片元数据对对应的地图瓦片进行更新。由此可知,在本申请实施例中,瓦片元数据的瓦片状态可以用于指示服务器是否已根据瓦片元数据更新了对应的地图瓦片。
[0128]
因此,当服务器对多个目标瓦片元数据进行更新之后,还需将该多个目标瓦片元对应的瓦片状态更新为未阅状态,以便于后续服务对瓦片矩阵集进行更新时,只需从该瓦片元数据表中分别获取瓦片状态为未阅状态的瓦片元数据,并根据获取到的瓦片元数据对对应的地图瓦片进行处理,避免服务器在下次更新瓦片矩阵集时重复根据该元数据集中的瓦片元数据对瓦片矩阵集进行更新,从而降低了更新瓦片矩阵集的数据处理压力。
[0129]
步骤104:对该多个目标地图瓦片中与当前地图分辨率对应的目标地图瓦片进行处理,并将处理后的目标地图瓦片实时发送给管理员客户端。
[0130]
通过步骤104,可以使管理员客户端在发起地理实体变更请求时,还可以实时接收到处理之后的目标地图瓦片,以便于在当前地图中显示变更之后的地理实体。
[0131]
在本申请实施例中,当接收到管理员客户端发送的地理实体变更请求时,对目标瓦片元数据进行更新,并将目标瓦片元数据的瓦片状态更新为未阅状态。由于每条瓦片元数据用于描述对应的地图瓦片的信息,且瓦片数据数据的 瓦片状态包括已阅状态和未阅状态,未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理,因此,当后续需要对瓦片矩阵集进行更新时,可以仅根据瓦片状态为未阅状态的瓦片元数据对瓦片矩阵集进行更新,避免了通过重新确定的所有地理实体的空间矢量数据来更新每一类地理实体的瓦片矩阵集,可以有效缓解在更新瓦片矩阵集过程中的压力,提高了更新瓦片矩阵集的效率。另外,实时向管理员客户端返回与当前地图分辨率对应的目标地图瓦片,对于管理员客户端而言,当发起地理实体变更请求时,还可以实时显示更新之后的地图,提高了地图的时效性。
[0132]
图2为本申请实施例提供的一种地图瓦片更新方法流程图,该地图瓦片更新方法应用于服务器中,该实施例是对上述图1所示的实施例进一步展开说明,如图2所示,该地图瓦片更新方法包括以下步骤。
[0133]
步骤201:接收管理员客户端发送的地理实体变更请求,该地理实体变更请求携带目标地理实体的空间矢量数据和当前地图分辨率。
[0134]
在本申请实施例中,由于现实生活中地理实体的空间位置可能会发生变化,如某街道新增一个电影院,为了保证地图瓦片中地理实体的空间位置和现实生活中地理实体的空间位置尽量一致,管理员可以通过管理员客户端向服务器发送地理实体变更请求,以使服务器对瓦片矩阵集进行更新。当服务器接收到管理员客户端发送的地理实体变更请求时,可以通过执行步骤202至步骤206对该瓦片矩阵集进行更新。
[0135]
其中,管理员客户端发送的地理体变更请求携带目标地理实体的空间矢量数据,该空间矢量数据用于描述该目标地理实体具体的空间位置,通常地理实体的空间矢量数据可以采用该地理实体在空间位置中的经度和纬度表示。
[0136]
进一步地,由于不同的预设比例级别对应不同的地图分辨率,因此该地理实体变更请求还可以携带当前地图分辨率,以便于服务器根据该当前地图分辨率,确定当前电子地图的预设比例级别。
[0137]
另外,目标地理实体为待变更空间位置的地理实体,由于地理实体的空间位置发生变化可能包括三种情况:在该空间位置处添加地理实体、将该空间位置处的地理实体删除、或者将一个地理实体替换为其他地理实体。因此,该地理实体变更请求包括地理实体添加请求、地理实体删除请求或者地理实体更新请求。
[0138]
其中,地理实体添加请求用于指示在该空间位置处添加一个目标地理实体,地理实体删除请求用于指示将该空间位置处的目标地理实体删除,地理实体更新请求用于指示将第一地理实体替换为第二地理实体。特别地,当地理实体变更请求为地理实体更新请求时,该地理实体更新请求中携带的目标地理实体的空间矢量数据包括第一地理实体的空间矢量数据和第二地理实体的空间矢量数据。其中,第一地理实体为变更前的地理实体,第二地理实体为变更后的地理实体。
[0139]
另外,服务器可以不对空间范围内的地理实体进行分类,仅仅设置一个瓦片矩阵集,此时该瓦片矩阵集中的地图瓦片包括一定空间范围内的所有地理实体。可选地,为了提高服务器处理数据的速率,服务器可以针对不同类型的地理实体设置不同的瓦片矩阵集,此时上述瓦片矩阵集为与该目标地理实体所属的一类地理实体对应的瓦片矩阵集。
[0140]
特别地,当服务器针对不同类型的地理实体设置不同的瓦片矩阵集时,该地理实体变更请求还携带该目标地理实体的标识,以便于服务器根据该目标地理实体的标识,确定该目标地理实体所属的一类地理实体的瓦片矩阵集。
[0141]
步骤202:根据目标地理实体的空间矢量数据,从瓦片矩阵集中确定与目标地理实体相关的待处理的多个目标地图瓦片。
[0142]
具体地,当服务器接收到地理实体变更请求时,对于瓦片矩阵集中的任一个瓦片矩阵,由于该瓦片矩阵中包括的多个地图瓦片中的每个地图瓦片都有对应的空间位置范围,因此服务器可以直接根据该目标地理实体的空间矢量数据,从该瓦片矩阵中查找空间位置范围包括该空间矢量数据的地图瓦片,并将查找到的地图瓦片确定为该瓦片矩阵中对应的目标地图瓦片;当服务器确定该瓦片矩阵集中每个瓦片矩阵对应的目标地图瓦片时,也即确定得到多个目标地图瓦片。
[0143]
另外,为了减少服务器在生成地图瓦片过程中的处理压力,本申请实施例中的电子地图可以为聚合电子地图,也即对于每个地图瓦片,当该地图瓦片中包括的地理实体的个数大于1时,服务器仅采用其中一个地理实体代表该地图瓦片中包括的所有地理实体,该其中一个地理实体称为聚合地理实体,由于一个瓦片元数据对应于一个地图瓦片,因此该聚合地理实体也为瓦片元数据对应的地图瓦片包括的任一地理实体。另外,为了表明该地图瓦片中地理实体的个数,该地图瓦片中还包括聚合数量,该聚合数量用于指示该地图瓦片中包括的 地理实体的个数。
[0144]
为了后续便于说明,在此先对瓦片元数据进行详细的介绍。
[0145]
在第一种可能的实现方式中,当瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片时,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的聚合地理实体的空间矢量数据、聚合数量以及瓦片状态。
[0146]
具体地,瓦片元数据包括瓦片元数据的标识、聚合数量、地图瓦片行号、地图瓦片列号、聚合地理实体的经度和纬度以及比例级别等。其中,瓦片元数据的标识用于唯一标识该瓦片元数据,为了便于服务器查找每个地图瓦片的瓦片元数据,服务器可以将每个地图瓦片的标识作为该地图瓦片的瓦片元数据的标识;地图瓦片行号和地图瓦片列号为地图瓦片在所属的瓦片矩阵中的行号和列号,且地图瓦片行号和地图瓦片列号为服务器在生成该地图瓦片时根据全图地理范围、切片方向、切片原点和比例级别确定。
[0147]
另外,为了清楚表明瓦片元数据中的地理实体的类型,该瓦片元数据还可以包括实体类型,该实体类型用于指示瓦片元数据中的地理实体的类型。
[0148]
例如,表1为本申请实施例提供的一种瓦片元数据,该瓦片元数据包括的上述信息采用字段表示,该瓦片元数据包括的各个字段以及对该各个字段的说明详见表1。其中,字段“标识”为该瓦片元数据的标识,由于瓦片元数据的标识即为该瓦片元数据对应的地图瓦片的标识,因此字段“标识”用于指示该瓦片元数据对应的地图瓦片的标识,且字段“标识”的字段类型为数字;字段“类型”用于指示该瓦片元数据中的地理实体所属的类型,该字段“类型”的字段类型为32位字符;字段“标注”用于指示当该瓦片元数据中包括的地理实体的数量大于1时,在该瓦片元数据对应的地图瓦片上生成的标注,字段“标注”的字段类型为512位字符;字段“比例级别”用于指示该瓦片元数据对应的地图瓦片所属的瓦片矩阵的比例级别,字段“比例级别”的字段类型为16位字符;字段“列号”和字段“行号”分别用于指示该瓦片元数据对应的地图瓦片在所属的瓦片矩阵的列号和行号,字段“列号”和字段“行号”的字段类型均为16位字符;字段“聚合数量”用于指示该瓦片元数据对应的地图瓦片中包括的地理实体的个数,字段“聚合数量”的字段类型为数字;字段“经度”和字段“纬度”分别用于指示该瓦片元数据中的聚合地理实体的经度和纬度,字段“经度”和字段“纬度”的字段类型均为数字。
[0149]
表1
[0150]
[0151]
在第二种可能的实现方式中,当瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片时,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的包括的每个地理实体的空间矢量数据,每个地理实体的标识以及瓦片状态。
[0152]
此时,瓦片元数据表包括的信息和上述第一种可能的实现方式中的瓦片元数据包括的信息基本相同,不同之处在于,此时瓦片元数据中记录有对应的地图瓦片包括的所有地理实体的标识和所有地理实体的空间矢量数据,而不仅仅是其中一个聚合地理实体的空间矢量数据。
[0153]
另外,在本申请实施例中,当服务器预先为不同类型的地理实体设置不同的瓦片矩阵集时,为了便于服务器对不同类型的地理实体的地图瓦片的瓦片元数据进行管理,对于一类地理实体的瓦片元数据,服务器将该一类地理实体的瓦片元数据存储在一个瓦片元数据表中,也即将一类地理实体的地图瓦片的瓦片元数据存储在一个瓦片元数据表中。
[0154]
进一步地,服务器还为瓦片元数据配置了瓦片状态,该瓦片状态包括已阅状态和未阅状态,以此便于服务器在更新瓦片矩阵集时仅对瓦片状态为未阅状 态的瓦片元数据的地图瓦片进行更新。特别地,每个瓦片元数据的瓦片状态也可以用字符表示,例如,在本申请实施例中,瓦片状态仅用1位字符表示,如采用0和1表示瓦片状态,其中字符0用于指示当前瓦片元数据没有发生变化,无需重新生成地图瓦片,也即字符0代表已阅状态;字符1用于指示当前瓦片元数据发生了变化,需要重新生成地图瓦片,也即字符1代表未阅状态。
[0155]
值得注意的是,当该瓦片元数据中不包括任何地理实体时,该瓦片状态还可以标记为字符-1,也即字符-1用于指示当管理员客户端或用户客户端获取该瓦片元数据的地图瓦片时,由于该地图瓦片中不包括任何地理实体,服务器可以以透明图片替代该地图瓦片,并向管理员客户端或用户客户端发送该透明图片。
[0156]
因此,当服务器接收到地理实体变更请求时,为了实现对瓦片矩阵集进行更新,服务器需要先对该地理实体变更请求携带的目标地理实体的空间矢量数据对应的地图瓦片的瓦片元数据进行更新,又由于瓦片元数据的标识为该瓦片元数据对应的地图瓦片的标识,因此服务器在对瓦片元数据进行更新之前,需先通过上述步骤202确定目标地理实体的空间矢量数据对应的地图瓦片。
[0157]
步骤203:对瓦片元数据表中与该多个目标地图瓦片对应的多个目标瓦片元数据进行更新,将该多个目标瓦片元数据的瓦片状态均更新为未阅状态。
[0158]
在服务器确定该多个目标地图瓦片之后,然后根据该多个目标地图瓦片的标识,从瓦片元数据表中,选择标识为该多个目标地图瓦片的标识的瓦片元数据,得到多个目标瓦片元数据,并对该多个目标瓦片元数据进行更新。
[0159]
由于本申请实施例提供的地图瓦片可以为聚合类型的地图瓦片,也可以为非聚合类型的地图瓦片,由步骤202可知,不同类型的地图瓦片对应的瓦片元数据中的信息也不同,因此步骤203可以分以下两种场景分别说明:
[0160]
第一种场景:瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片。
[0161]
由于地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求,因此,在第一种场景中,服务器对该多个目标瓦片元数据进行更新可以分为以下三种情况:
[0162]
(1)当地理实体变更请求为地理实体添加请求时,在每个目标瓦片元数据中增加该目标地理实体的标识和该目标地理实体的空间矢量数据。
[0163]
由于每个目标瓦片元数据包括对应的地图瓦片包括的每个地理实体的空间矢量数据和每个地理实体的标识,因此,当地理实体变更请求为地理实体添 加请求时,需将该目标地理实体的空间矢量数据添加至每个目标瓦片元数据中。
[0164]
另外,对于非聚合类型的地图瓦片,该地图瓦片中可能包括多个地理实体,此时还需将该目标地理实体的标识添加至每个目标瓦片元数据中。
[0165]
(2)当该地理实体变更请求为地理实体删除请求时,在每个目标瓦片元数据中增加该目标地理实体的标识和该目标地理实体的空间矢量数据。
[0166]
由于每个目标瓦片元数据包括对应的地图瓦片包括的每个地理实体的空间矢量数据,因此,当地理实体变更请求为地理实体删除请求时,需将该目标地理实体的空间矢量数据从该每个目标瓦片元数据中删除。
[0167]
同样地,此时还需将该目标地理实体的标识从每个目标瓦片元数据中删除。
[0168]
(3)当该地理实体变更请求为地理实体更新请求时,基于该目标地理实体包括的第一地理实体和第二地理实体,在第一地理实体对应的每个目标地图瓦片的目标瓦片元数据中删除第一地理实体的标识和第一地理实体的空间矢量数据,并在第二地理实体对应的每个目标地图瓦片的目标瓦片元数据中增加第二地理实体的标识和第二地理实体的空间矢量数据,该第一地理实体为变更前的地理实体,该第二地理实体为变更后的地理实体。
[0169]
当该地理实体变更请求为地理实体更新请求时,相当于对该第一地理实体执行上述第一种场景中的(1)中的步骤,对该第二地理实体执行上述第一种场景中的(2)中的步骤,在此不再详细说明。
[0170]
第二种场景:瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片。
[0171]
同样地,由于地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求,因此,在第二种场景中,服务器对该多个目标瓦片元数据进行更新也可以分为以下三种情况:
[0172]
(1)当地理实体变更请求为地理实体添加请求时,增加每个目标瓦片元数据包括的聚合数量。
[0173]
当地理实体变更请求为地理实体添加请求时,该地理实体添加请求用于指示在该多个目标地图瓦片中添加该目标地理实体,对于该多个目标地图瓦片中的任一个目标地图瓦片,增加该目标地图瓦片对应的目标瓦片元数据包括的聚合数量。特别地,在增加该目标瓦片元数据包括的聚合数量之前,如果该目标瓦片元数据包括的地理实体的个数为0,在增加该目标瓦片元数据包括的聚合 数量之后,还可以将该目标地理实体的空间矢量数据作为该目标瓦片元数据中的聚合地理实体的空间矢量数据,也即,将该目标地理实体的经度和纬度作为该目标瓦片元数据中的聚合地理实体的经度和纬度。
[0174]
例如,当地理实体变更请求为地理实体添加请求,且目标瓦片元数据中的聚合数量为1时,直接将目标瓦片元数据包括的聚合数量加1,以实现在该目标瓦片元数据中添加该目标地理实体。
[0175]
需要说明的是,在本申请实施例中,当增加每个目标瓦片元数据包括的聚合数量时,每增加一个地理实体时,该聚合数量可以增加1,当然,也可以增加2、3等等,只需每个目标瓦片元数据按照同样的标准即可。
[0176]
(2)当该地理实体变更请求为地理实体删除请求时,减少每个目标瓦片元数据包括的聚合数量。
[0177]
当该地理实体变更请求为地理实体删除请求时,该地理实体删除请求用于指示在该多个目标地图瓦片中删除该目标地理实体,对于该多个目标地图瓦片中的任一个目标地图瓦片,减少该目标地图瓦片对应的目标瓦片元数据包括的聚合数量。特别地,在减少该目标瓦片元数据包括的聚合数量之后,如果该目标瓦片元数据包括的地理实体的个数为0,此时,还需将该目标瓦片元数据中的聚合地理实体的空间矢量数据删除,也即,将该目标瓦片元数据中的聚合地理实体的经度和纬度的相关数据删除,也即该目标瓦片元数据中将不包括任何地理实体。
[0178]
另外需要说明的是,当该目标瓦片元数据包括的聚合地理实体的空间矢量数据为该目标地理实体的空间矢量数据时,在将该目标瓦片元数据包括的聚合数量减少之后,还可以从该目标瓦片元数据包括的其他地理实体中随机选择一个地理实体,并将选择的地理实体的空间矢量数据作为该目标瓦片元数据中的聚合地理实体的空间矢量数据。
[0179]
其中,确定该瓦片元数据包括的其他地理实体的空间矢量数据可以为:确定该目标瓦片元数据的目标地图瓦片,并确定该目标地图瓦片的空间位置范围,在预设比例级别小于该目标地图瓦片的预设比例级别的瓦片矩阵中,查找空间位置范围包含于该目标地图瓦片的空间位置范围的地图瓦片,并从查找到的地图瓦片中选择仅包括该其他地理实体中的一个地理实体的地图瓦片;将选择的地图瓦片的瓦片元数据包括的聚合地理实体的空间矢量数据确定为该其他地理实体中的一个地理实体的空间矢量数据。
[0180]
需要说明的是,在本申请实施例中,当减少每个目标瓦片元数据包括的聚合数量时,每减少一个地理实体时,该聚合数量可以减少1,当然,也可以减少2、3等等,只需每个目标瓦片元数据按照同样的标准即可。
[0181]
(3)当地理实体变更请求为地理实体更新请求时,基于第一地理实体和第一地理实体标识,减少第一地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,并增加第二地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量。
[0182]
当地理实体变更请求为地理实体更新请求时,对于第一地理实体,按照步骤202中确定目标地理实体对应的多个目标地图瓦片的方法,确定该第一地理实体对应的多个目标地图瓦片,并根据该第一地理实体对应的多个目标地图瓦片的标识,按照上述第二种场景中(2)步骤,对该第一地理实体对应的多个目标地图瓦片的瓦片元数据进行更新。对于第二地理实体,按照步骤202中确定目标地理实体对应的多个目标地图瓦片的方法,确定该第二地理实体对应的多个目标地图瓦片,并根据该第二地理实体对应的多个目标地图瓦片的标识,按照上述第二种场景中的(1)步骤,对该第二地理实体对应的多个目标地图瓦片的瓦片元数据进行更新。
[0183]
值得注意的是,在本申请实施例中,为了提高后续处理数据的便捷性,对于一定空间范围,无论该空间范围内是否存在地理实体,瓦片矩阵集中均存在与该空间范围内对应的地图瓦片,并对每个地图瓦片设置有对应的瓦片元数据。
[0184]
当然,服务器也可以仅仅在该空间范围内存在地理实体时,设置与该空间范围内对应的地图瓦片和对应的瓦片元数据。此时,在根据该多个目标地图瓦片,对瓦片元数据表中的多个目标瓦片元数据进行更新之前,还可能存在以下两种情况:
[0185]
第一种情况,当确定不存在与该目标地理实体相关的待处理的多个目标地图瓦片时,生成多个空白瓦片元数据,将该多个空白瓦片元数据作为该多个目标瓦片元数据。
[0186]
也即,当前该瓦片矩阵集中不存在该目标地理实体所在的空间范围内的地图瓦片,此时为了后续便于生成对应的地图瓦片,需先生成多个空白瓦片元数据,以根据该地理实体变更请求,对该多个空白瓦片元数据进行更新。
[0187]
第二种情况,当确定存在与该目标地理实体相关的待处理的多个目标地图 瓦片时,从该瓦片元数据表中查找是否存在与该多个目标地图瓦片对应的多个目标瓦片元数据,当不存在与该多个目标地图瓦片对应的多个目标瓦片元数据时,生成与该多个目标地图瓦片对应的多个空白瓦片元数据,将该多个空白瓦片元数据作为该多个目标瓦片元数据。
[0188]
在第二种情况中,在存在该多个目标地图瓦片的情况下,该瓦片元数据表中可能不存在对应的瓦片元数据,此时同样需先生成多个空白瓦片元数据,以根据该地理实体变更请求,对该多个空白瓦片元数据进行更新。
[0189]
在本申请实施例中,当服务器根据管理员客户端发送的地理实体变更请求对瓦片元数据进行更新之后,此时更新后的瓦片元数据的瓦片状态为未阅状态,因此服务器可以根据该瓦片状态为未阅状态的瓦片元数据更新瓦片矩阵集。具体地,服务器可以通过下述步骤204至步骤206对瓦片矩阵集进行更新。
[0190]
另外,在本申请实施例中,当管理员客户端发送地理实体变更请求时,为了使管理员可以通过管理员客户端实时看到更改后的电子地图,服务器在对多个目标瓦片元数据进行更新之后,还可以通过下述步骤207向管理员客户端返回更新后的地图瓦片,该更新后的地图瓦片为服务器根据该地理实体变更请求重新生成的预设比例级别的地图瓦片,该预设比例级别为该管理员客户端的当前地图分辨率对应的预设比例级别。
[0191]
步骤204:从瓦片元数据表中分别获取瓦片状态为未阅状态的瓦片元数据,得到多个瓦片元数据。
[0192]
由于瓦片元数据的瓦片状态可以用来指示该瓦片元数据是否发生变化且服务器是否已根据该瓦片元数据更新该瓦片元数据的地图瓦片,因此服务器可以直接获取瓦片状态为未阅状态的瓦片元数据,并通过步骤205和步骤206对该瓦片状态为未阅状态的瓦片元数据的地图瓦片进行更新。
[0193]
另外,为了减轻服务器更新瓦片矩阵集的压力,服务器并不是实时对瓦片矩阵集进行更新,而是每隔预设时间段对瓦片矩阵集进行更新。
[0194]
可选地,当服务器针对不同类型的地理实体设置不同的瓦片矩阵集时,也即,当服务器将一类地理实体的瓦片元数据存储在一个瓦片元数据表中时,步骤204的实现过程可以为:针对存储的至少一个瓦片元数据表中的任一个瓦片元数据表,根据该瓦片元数据表中包括的瓦片元数据的瓦片状态,从该瓦片元数据表中选择至少一个瓦片状态为未阅状态的瓦片元数据,得到一个元数据集,该元数据集仅包括该瓦片元数据表中瓦片状态为未阅状态的瓦片元数据; 当服务器对存储的至少一个瓦片元数据表均执行以上操作时,可以获取至少一个元数据集。此时,该至少一个元数据集中包括该多个瓦片元数据。
[0195]
其中,预设时间段为服务器预先设置的时间段,该预设时间段可以为一周、半个月或一个月等,本申请实施例在此不做具体限定。
[0196]
步骤205:对该多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新。
[0197]
由于该多个瓦片元数据均为瓦片状态为未阅状态的瓦片元数据,对于该多个瓦片元数据中的每个瓦片元数据,该瓦片元数据和当前该瓦片元数据的地图瓦片的信息已经不一致,因此,服务器需要根据该瓦片元数据对该瓦片元数据的地图瓦片进行更新。
[0198]
在一种可能的实现方式中,当瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片时,对于该多个瓦片元数据中的每个瓦片元数据,创建该瓦片元数据的空白地图瓦片;根据该瓦片元数据中的聚合地理实体的空间矢量数据,确定该聚合地理实体在该空白地图瓦片中的位置;根据该聚合地理实体在该空白地图瓦片中的位置,绘制该聚合地理实体在该空白地图瓦片中的图标和标注,以得到该瓦片元数据对应的地图瓦片。该图标用于指示聚合地理实体的类型,该标注用于指示该瓦片元数据对应的地图瓦片中包括的地理实体的个数,特别地,当该瓦片元数据中仅包括一个地理实体,此时,该标注也可以用该地理实体的名称代替。
[0199]
其中,根据该瓦片元数据中的聚合地理实体的空间矢量数据,确定该聚合地理实体在该空白地图瓦片中的位置,也即,根据该瓦片元数据中的聚合地理实体的经度和纬度,确定该聚合地理实体在该空白地图瓦片中的位置,该聚合地理实体在该空白地图瓦片中的位置可以用该聚合地理实体在该空白瓦片对应的平面坐标系中的横坐标和纵坐标表示。
[0200]
由于服务器在生成地图瓦片时,切图原点是固定的,也即该平面坐标系的原点的经度和纬度是确定的,因此该聚合地理实体在该空白瓦片对应的平面坐标系中的横坐标和纵坐标可以根据切图原点的经度和纬度以及该空白地图瓦片的当前预设比例级别确定。在一种可能的实现方式中,服务器可以通过如下公式(1)至公式(3)来确定该聚合地理实体在该空白地图瓦片对应的平面坐标系中的横坐标:
[0201]
ResX=Math.abs(lon)*2/Math.Pow(2,n) 公式(1)
[0202]
GeoLonPixelx=(lon-minx)/ResX 公式(2)
[0203]
PixelX=GeoLonPixelx%256 公式(3)
[0204]
其中,ResX表示地图分辨率中横向像素点个数,Math.abs(lon)*2为全球经线方向的地理范围,n为该地图分辨率对应的预设比例级别,Math.Pow(2,n)表示对2进行n次幂的运算,minx表示切图原点的经度,lon表示聚合地理实体的经度,GeoLonPixelx为一中间变量,GeoLonPixelx%256表示将GeoLonPixelx对256进行取余操作,PixelX表示聚合地理实体在该空白地图瓦片对应的平面坐标系中的横坐标,另外256为现在通用的地图瓦片的像素大小。
[0205]
服务器还可以通过下述公式(4)至公式(6)确定该聚合地理实体在该空白瓦片对应的平面坐标系中的纵坐标:
[0206]
ResY=Math.abs(lat)*2/Math.Pow(2,n) 公式(4)
[0207]
GeoLonPixely=(lat-miny)/ResY 公式(5)
[0208]
PixelY=GeoLonPixely%256 公式(6)
[0209]
其中,ResY表示地图分辨率中的纵向像素点个数,Math.abs(lat)*2为全球维线方向的地理范围,n为该地图分辨率对应的预设比例级别,miny表示切图原点的经度,lat表示聚合地理实体的经度,GeoLonPixely为一中间变量,GeoLonPixely%256表示将GeoLonPixely对256进行取余操作,PixelY表示聚合地理实体在该空白地图瓦片对应的平面坐标系中的纵坐标。
[0210]
当服务器确定聚合地理实体在空白地图瓦片对应的平面坐标系中的横坐标和纵坐标之后,可以直接以该横坐标和纵坐标为起点,在空白地图瓦片中绘制该聚合地理实体的图标。
[0211]
当然,在本申请实施例中,为了使聚合地理实体的图标在该空白地图瓦片的位置尽可能和该聚合地理实体在该空白地图瓦片上的位置一致,在绘制该聚合地理实体的图标时,可以适当地对绘制的起点进行调整。
[0212]
例如,以(PixelX-imgWidth/2,PixelY-imgHeight/2)为绘制的起点,绘制方向为从该图标的左下方到右上方,此时绘制结束时,该图标的中心位置恰好为该聚合地理实体在该空白地图瓦片中对应的位置。其中,PixelX和PixelY为上述得到的该聚合地理实体在该空白地图瓦片对应的平面坐标系中的横坐标和纵坐标,imgWidth为该聚合地理实体的图标的宽度,imgHeight为该聚合地理实体的图标的高度。
[0213]
值得注意的是,当通过上述方法在该空白地图瓦片上绘制该聚合地理实体 的图标时,当该绘制的起点处于该空白地图瓦片的边缘位置时,此时该空白地图瓦片仅能包括该图标的一部分。因此,在本申请实施例中,为了使该聚合地理实体的图标可以完整地显示在电子地图上,当该聚合地理实体处于该空白地图瓦片的边缘位置时,绘制该聚合地理实体在该空白地图瓦片中的第一图标,并查找与该空白地图瓦片的边缘位置相邻的地图瓦片;根据该聚合地理实体的空间矢量数据,确定该聚合地理实体在该相邻的地图瓦片中的位置;根据该聚合地理实体在该相邻的地图瓦片中的位置,在该相邻的地图瓦片上绘制该聚合地理实体的第二图标。
[0214]
其中,第一图标为该聚合地理实体的图标的一部分,第二图标为该聚合地理实体的图标的一部分,且第二图标和第一图标能够构成该聚合地理实体的完整图标。
[0215]
具体地,查找与该空白地图瓦片的边缘位置相邻的地图瓦片可以为:当该边缘位置为左边边缘位置时,查找与该空白地图瓦片的左边边缘位置相邻的地图瓦片;当该边缘位置为右边边缘位置时,查找与该空白地图瓦片的右边边缘位置相邻的地图瓦片;当该边缘位置为上方边缘位置时,查找与该空白地图瓦片的上方边缘位置相邻的地图瓦片;当该边缘位置为下方边缘位置时,查找与该空白地图瓦片的下方边缘位置相邻的地图瓦片。
[0216]
另外,查找与该空白地图瓦片相邻的地图瓦片,可以根据该空白地图瓦片在所属瓦片矩阵中的瓦片行号和瓦片列号确定。比如,该相邻的地图瓦片为与该空白地图瓦片上方边缘位置相邻的地图瓦片时,该相邻的地图瓦片的瓦片行号为该空白地图瓦片的瓦片行号减1,该相邻的地图瓦片的瓦片列号为该空白地图瓦片的瓦片列号,根据该相邻的地图瓦片的瓦片行号和瓦片列号,即可从该空白地图瓦片所属的瓦片矩阵中查找到该相邻的地图瓦片。
[0217]
例如,当该聚合地理实体在该空白地图瓦片的位置为该空白地图瓦片的左边边缘位置处时,此时若以(PixelX-imgWidth/2,PixelY-imgHeight/2)为绘制的起点,绘制方向为从该图标的左下方到右上方,那么绘制结束时,该空白地图瓦片仅包括该图标的右半部分。
[0218]
此时,为了在电子地图上可以完成查看到该聚合地理实体的图标,在该空白地图瓦片上仅绘制该图标的右半部分,也即第一图标为该聚合地理实体的图标的右半部分,绘制起点为(PixelX+imgWidth/2,PixelY),也即从该图标的右方向左方开始绘制。并查找与该空白地图瓦片的左边位置相邻的地图瓦片, 在该相邻的地图瓦片上确定该聚合地理实体的位置为该相邻的地图瓦片的右边边缘位置,并在该相邻的地图瓦片上绘制该聚合地理实体的图标的左半部分图标,也即第二图标为该图标的左半部分。由于电子地图是由不不同的地图瓦片叠加而成,也即,电子地图中同时包括该空白地图瓦片和该相邻的地图瓦片,因此电子地图上显示的是该聚合地理实体的完整图标。
[0219]
值得注意的是,绘制该聚合地理实体的图标时,通过上述方法确定的绘制起点可能位于该空白地图瓦片的四个顶点处,此时在该空白地图瓦片上绘制的第一图标仅为该聚合地理实体的图标的1/4,由于边缘位置为该空白地图瓦片的顶点处,因此查找与该空白地图瓦片相邻的瓦片时服务器将查找到3个相邻的地图瓦片,此时服务器在该3个相邻的地图瓦片上分别绘制该聚合地理实体的图标的1/4,也即第二图标为该聚合地理实体的图标的3/4。
[0220]
例如,图3为发明实施例提供的一种聚合地理实体的图标划分示意图,如图3所示,当该边缘位置为该空白地图瓦片的左上方顶点时,将该聚合地理实体的图标平均划分为如图3所示的4部分,在该空白地图瓦片上仅绘制该图标的第4部分,绘制起点为(PixelX+imgWidth/2,PixelY-imgHeight/2),绘制方向从该图标的右下方向左上方;并且在与该空白地图瓦片左边相邻的地图瓦片上绘制该图标的第3部分,在与该空白地图瓦片上边相邻的地图瓦片上绘制该图标的第2部分,在与该空白地图瓦片左上边相邻的地图瓦片上绘制该图标的第1部分。
[0221]
另外,当瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片时,也即,当地图瓦片上的地理实体的个数大于1时,在该地图瓦片上仅绘制该多个地理实体中的一个。此时,当地图瓦片上的地理实体的个数大于1时,该地图瓦片上的聚合地理实体的位置仅代表其中一个地理实体的位置,也即,此时聚合地理实体在地图瓦片上的位置无需过于精准,所以在本申请实施例中,当地图瓦片上的地理实体的个数大于1,且聚合地理实体在该地图瓦片上的位置为该地图瓦片的边缘位置时,也可以不通过上述方法生成该聚合地理实体的图标,而是在当前空白地图瓦片上适当地调整绘制起点,使该聚合地理实体的图标可以完整显示在该空白地图瓦片上。
[0222]
例如,当该聚合地理实体的位置在该空白地图瓦片的左边边缘位置时,可以将绘制起点向右移动至少1个该图标的宽度的距离,此时可以将该图标完整绘制在该空白地图瓦片上。
[0223]
需要说明的是,当该地图瓦片上仅包括一个地理实体时,为了使该地图瓦片上该聚合地理实体也即该地理实体的图标的位置和该地理实体在该地图瓦片上的位置尽量一致,在空白地图瓦片上绘制该地理实体的图标时,如果该地理实体在该空白地图瓦片上的位置为该空白地图瓦片的边缘位置,仍采用在相邻地图瓦片上绘制第二图标的方法保证该地理实体的图标的完整性。
[0224]
另外,在该空白地图瓦片上绘制该聚合地理实体的标注和在该空白地图瓦片上绘制该聚合地理实体的图标的实现方式基本相同,在此不做详细说明。其中,为了使该标注在该空白地图瓦片上位置较为美观,可以根据该聚合地理实体的图标在该空白地图瓦片上位置,对该标注在该空白地图瓦片上位置适当地调整,具体适当地调整可以通过调整绘制起点来实现。
[0225]
可选地,当瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片时,此时对该多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新同样可以参考上述过程,本申请实施例在此不再详细说明。
[0226]
步骤206:根据更新之后的地图瓦片,更新瓦片矩阵集,并将多个瓦片元数据中每个瓦片元数据的瓦片状态从未阅状态更新为已阅状态。
[0227]
在根据每个瓦片元数据更新对应的地图瓦片之后,服务器可以将存储的该瓦片元数据对应的地图瓦片替换为生成的地图瓦片,也即更新瓦片矩阵集。此时,由于服务器已经根据瓦片状态为未阅状态的瓦片元数据更新了瓦片矩阵集,因此需要将该多个瓦片元数据的瓦片状态从未阅状态更新为已阅状态,避免服务器在下次预设时间段达到时,重复对该瓦片状态为未阅状态的瓦片元数据的地图瓦片进行更新。
[0228]
可选地,当服务器针对不同类型的地理实体设置不同的瓦片矩阵集时,可以对不同的瓦片矩阵集分别执行步骤204至步骤206的操作,当服务器更新完每一类地理实体的瓦片矩阵集时,完成对所有瓦片矩阵集的更新。
[0229]
步骤207:对多个目标地图瓦片中与当前地图分辨率对应的目标地图瓦片进行处理,并将处理后的目标地图瓦片实时发送给管理员客户端。
[0230]
在本申请实施例中,当管理员通过管理员客户端更改电子地图上的地理实体时,为了使管理员可以实时查看到更改后的电子地图,服务器可以向管理员客户端返回与当前地图分辨率对应的更新后的地图瓦片。
[0231]
其中,对多个目标地图瓦片中与当前地图分辨率对应的目标地图瓦片进行处理的实现过程可以为:当地理实体变更请求携带当前地图分辨率时,服务器 确定当前地图分辨率对应的预设比例级别;从该多个目标地图瓦片中选择比例级别为该当前地图分辨率对应的预设比例级别的目标地图瓦片;从更新之后的多个目标瓦片元数据中获取与选择的目标地图瓦片对应的目标瓦片元数据,根据获取到的目标瓦片元数据对该选择的目标地图瓦片进行更新。
[0232]
当管理员客户端接收到该处理后的目标地图瓦片时,确定该处理后的目标地图瓦片的标识,并将当前电子地图中标识为该处理后的目标地图瓦片的标识的地图瓦片替换为该处理后的目标地图瓦片,以实现管理员可以实时查看到更新后的电子地图。
[0233]
其中,服务器确定当前地图分辨率对应的预设比例级别可以通过步骤205中的公式(1)确定,另外,根据获取到的瓦片元数据对该选择的目标地图瓦片进行更新可以参考步骤205中的对多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新的方法,在此不再详细阐述。
[0234]
在本申请实施例中,当接收到管理员客户端发送的地理实体变更请求时,对目标瓦片元数据进行更新,并将目标瓦片元数据的瓦片状态更新为未阅状态。由于每条瓦片元数据用于描述对应的地图瓦片的信息,且瓦片数据数据的瓦片状态包括已阅状态和未阅状态,未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理,因此,当后续需要对瓦片矩阵集进行更新时,可以仅根据瓦片状态为未阅状态的瓦片元数据对瓦片矩阵集进行更新,避免了通过重新确定的所有地理实体的空间矢量数据来更新每一类地理实体的瓦片矩阵集,可以有效缓解在更新瓦片矩阵集过程中的压力,提高了更新瓦片矩阵集的效率。另外,实时向管理员客户端返回与当前地图分辨率对应的目标地图瓦片,对于管理员客户端而言,当发起地理实体变更请求时,还可以实时显示更新之后的地图,提高了地图的时效性。
[0235]
参见图4,本申请实施例提供了一种地图瓦片更新装置300,该装置300包括接收模块301、确定模块302、第一更新模块303和发送模块304:
[0236]
接收模块301,用于接收管理员客户端发送的地理实体变更请求,该地理实体变更请求携带目标地理实体的空间矢量数据和当前地图分辨率;
[0237]
确定模块302,用于根据该目标地理实体的空间矢量数据,从瓦片矩阵集中确定与该目标地理实体相关的待处理的多个目标地图瓦片;
[0238]
第一更新模块303,用于对瓦片元数据表中与所述多个目标地图瓦片对应 的多个目标瓦片元数据进行更新,将该多个目标瓦片元数据的瓦片状态均更新为未阅状态;
[0239]
其中,该瓦片元数据表中的每条瓦片元数据均对应一个地图瓦片,每条瓦片元数据用于描述对应的地图瓦片的信息,该瓦片状态包括已阅状态和未阅状态,该已阅状态用于指示瓦片元数据对应的地图瓦片已完成处理,该未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理;
[0240]
发送模块304,用于对该多个目标地图瓦片中与该当前地图分辨率对应的目标地图瓦片进行处理,并将处理后的目标地图瓦片实时发送给该管理员客户端。
[0241]
可选地,该瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的包括的每个地理实体的空间矢量数据、每个地理实体的标识以及瓦片状态。
[0242]
可选地,该地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求;
[0243]
该第一更新模块,具体用于:
[0244]
当该地理实体变更请求为地理实体添加请求时,在每个目标瓦片元数据中增加该目标地理实体的标识和该目标地理实体的空间矢量数据;
[0245]
当该地理实体变更请求为地理实体删除请求时,在每个目标瓦片元数据中删除该目标地理实体的标识和该目标地理实体的空间矢量数据;
[0246]
当该地理实体变更请求为地理实体更新请求时,基于该目标地理实体包括的第一地理实体和该第一地理实体,在第一地理实体对应的每个目标地图瓦片的目标瓦片元数据中删除该第一地理实体的标识和该第一地理实体的空间矢量数据,并在第二地理实体对应的每个目标地图瓦片的目标瓦片元数据中增加该第二地理实体的标识和该第二地理实体的空间矢量数据,该第一地理实体为变更前的地理实体,该第二地理实体为变更后的地理实体。
[0247]
可选地,该瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的聚合地理实体的空间矢量数据、聚合数量以及瓦片状态,该聚合数量用于指示对应的地图瓦片中包括的地理实体的个数,该聚合地理实体为该瓦片元数据对应的地图瓦片包括的任一地理实体。
[0248]
可选地,该地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求;
[0249]
该第一更新模块,具体用于:
[0250]
当该地理实体变更请求为地理实体添加请求时,增加每个目标瓦片元数据包括的聚合数量;
[0251]
当该地理实体变更请求为地理实体删除请求时,减少每个目标瓦片元数据包括的聚合数量;
[0252]
当该地理实体变更请求为地理实体更新请求时,基于该目标地理实体包括的第一地理实体和该第一地理实体,减少该第一地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,并增加该第二地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,该第一地理实体为变更前的地理实体,该第二地理实体为变更后的地理实体。
[0253]
可选地,该装置还包括:
[0254]
第一生成模块,用于当确定不存在与该目标地理实体相关的待处理的多个目标地图瓦片时,生成多个空白瓦片元数据,将该多个空白瓦片元数据作为该多个目标瓦片元数据;或者,
[0255]
第二生成模块,用于当确定存在与该目标地理实体相关的待处理的多个目标地图瓦片时,从该瓦片元数据表中查找是否存在与该多个目标地图瓦片对应的多个目标瓦片元数据,当不存在与该多个目标地图瓦片对应的多个目标瓦片元数据时,生成与该多个目标地图瓦片对应的多个空白瓦片元数据,将该多个空白瓦片元数据作为该多个目标瓦片元数据。
[0256]
可选地,该发送模块,具体用于:
[0257]
从多个预设比例级别中确定该当前地图分辨率对应的预设比例级别;
[0258]
从该多个目标地图瓦片中选择比例级别为该当前地图分辨率对应的预设比例级别的目标地图瓦片;
[0259]
从更新之后的多个目标瓦片元数据中获取与选择的目标地图瓦片对应的目标瓦片元数据;
[0260]
根据获取到的目标瓦片元数据对该选择的目标地图瓦片进行更新。
[0261]
可选地,该装置还包括:
[0262]
获取模块,用于从该瓦片元数据表中获取瓦片状态为未阅状态的瓦片元数据,得到多个瓦片元数据;
[0263]
第二更新模块,用于对该多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新;
[0264]
第三更新模块,用于根据更新之后的地图瓦片,更新该瓦片矩阵集,并将该多个瓦片元数据中每个瓦片元数据的瓦片状态从未阅状态更新为已阅状态。
[0265]
可选地,该瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片;
[0266]
该第二更新模块包括:
[0267]
创建单元,用于对于该多个瓦片元数据中的任一个瓦片元数据,创建该瓦片元数据对应的空白地图瓦片;
[0268]
确定单元,用于根据该瓦片元数据中的聚合地理实体的空间矢量数据,确定该聚合地理实体在该空白地图瓦片中的位置,该聚合地理实体为该瓦片元数据对应的地图瓦片包括的任一地理实体;
[0269]
绘制单元,用于根据该聚合地理实体在该空白地图瓦片中的位置,绘制该聚合地理实体在该空白地图瓦片中的图标和标注,以得到该瓦片元数据对应的地图瓦片,该图标用于指示该聚合地理实体的类型,该标注用于指示该瓦片元数据对应的地图瓦片中包括的地理实体的个数。
[0270]
可选地,该绘制单元,具体用于:
[0271]
当该聚合地理实体处于该空白地图瓦片的边缘位置时,绘制该聚合地理实体在该空白地图瓦片中的第一图标,该第一图标为该聚合地理实体的图标的一部分;
[0272]
查找与该空白地图瓦片的边缘位置相邻的地图瓦片;
[0273]
根据该聚合地理实体的空间矢量数据,确定该聚合地理实体在该相邻的地图瓦片中的位置;
[0274]
根据该聚合地理实体在该相邻的地图瓦片中的位置,在该相邻的地图瓦片上绘制该聚合地理实体的第二图标,该第二图标为该聚合地理实体的图标的一部分,且该第二图标和该第一图标能够构成该聚合地理实体的完整图标。
[0275]
可选地,该瓦片矩阵集为与该目标地理实体所属的一类地理实体对应的瓦片矩阵集。
[0276]
在本申请实施例中,当接收到管理员客户端发送的地理实体变更请求时,对目标瓦片元数据进行更新,并将目标瓦片元数据的瓦片状态更新为未阅状态。由于每条瓦片元数据用于描述对应的地图瓦片的信息,且瓦片数据数据的瓦片状态包括已阅状态和未阅状态,未阅状态用于指示瓦片元数据对应的地图 瓦片未完成处理,因此,当后续需要对瓦片矩阵集进行更新时,可以仅根据瓦片状态为未阅状态的瓦片元数据对瓦片矩阵集进行更新,避免了通过重新确定的所有地理实体的空间矢量数据来更新每一类地理实体的瓦片矩阵集,可以有效缓解在更新瓦片矩阵集过程中的压力,提高了更新瓦片矩阵集的效率。另外,实时向管理员客户端返回与当前地图分辨率对应的目标地图瓦片,对于管理员客户端而言,当发起地理实体变更请求时,还可以实时显示更新之后的地图,提高了地图的时效性。
[0277]
需要说明的是:上述实施例提供的地图瓦片更新装置在触发地图瓦片更新时,仅以上述各功能模块的划分进行举例说明。当然,也可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的地图瓦片更新装置与地图瓦片更新方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0278]
图5是本申请实施例提供的另一种地图瓦片更新装置400的框图。例如,装置400可以被提供为一服务器。参照图5,装置400包括处理器401、通信接口402、存储器403和通信总线404。
[0279]
如图5所示,处理器401、通信接口402和存储器403通过通信总线404完成相互间的通信。
[0280]
处理器401可以是一个CPU(Central Processing Unit,中央处理器),微处理器,ASIC(application-specific integrated circuit,特定应用集成电路),或一个或多个用于控制本申请方案程序执行的集成电路。
[0281]
通信总线404可包括一通路,在上述组件之间传送信息。
[0282]
存储器403可以是ROM(read-only memory,只读存储器)或可存储静态信息和指令的其它类型的静态存储设备,RAM(random access memory,随机存取存储器)或者可存储信息和指令的其它类型的动态存储设备,也可以是EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact Disc Read-Only Memory,只读光盘)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介 质,但不限于此。存储器403可以是独立存在,通过通信总线404与处理器401相连接。存储器403也可以和处理器401集成在一起。
[0283]
通信接口402,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网,WLAN(Wireless Local Area Networks,无线局域网)等。
[0284]
其中,存储器403用于存储执行本申请方案的计算机程序,并由处理器401来控制执行。也即,处理器401用于执行存储器上所存放的程序,以实现上述实施例提供的地图瓦片更新方法。
[0285]
在示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,当该计算机可读存储介质中存储的计算机程序由服务器的处理器执行时,使得服务器能够上述实施例提供的地图瓦片更新方法。
[0286]
在示例性实施例中,还提供了一种计算机程序产品,所述计算机程序产品中存储有指令,当其在计算机上运行时,使得计算机执行如上述实施例提供的地图瓦片更新方法方法。
[0287]
在示例性实施例中,还提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片运行时用于实现如上述实施例提供的地图瓦片更新方法。
[0288]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0289]
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

权利要求书

[权利要求 1]
一种地图瓦片更新方法,其特征在于,所述方法包括: 接收管理员客户端发送的地理实体变更请求,所述地理实体变更请求携带目标地理实体的空间矢量数据和当前地图分辨率; 根据所述目标地理实体的空间矢量数据,从瓦片矩阵集中确定与所述目标地理实体相关的待处理的多个目标地图瓦片; 对瓦片元数据表中与所述多个目标地图瓦片对应的多个目标瓦片元数据进行更新,将所述多个目标瓦片元数据的瓦片状态均更新为未阅状态; 其中,所述瓦片元数据表中的每条瓦片元数据均对应一个地图瓦片,每条瓦片元数据用于描述对应的地图瓦片的信息,所述瓦片状态包括已阅状态和未阅状态,所述已阅状态用于指示瓦片元数据对应的地图瓦片已完成处理,所述未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理; 对所述多个目标地图瓦片中与所述当前地图分辨率对应的目标地图瓦片进行处理,并将处理后的目标地图瓦片实时发送给所述管理员客户端。
[权利要求 2]
如权利要求1所述的方法,其特征在于,所述瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的包括的每个地理实体的空间矢量数据、每个地理实体的标识以及瓦片状态。
[权利要求 3]
如权利要求2所述的方法,其特征在于,所述地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求; 所述对瓦片元数据表中与所述多个目标地图瓦片对应的多个目标瓦片元数据进行更新,包括: 当所述地理实体变更请求为地理实体添加请求时,在每个目标瓦片元数据中增加所述目标地理实体的标识和所述目标地理实体的空间矢量数据; 当所述地理实体变更请求为地理实体删除请求时,在每个目标瓦片元数据中删除所述目标地理实体的标识和所述目标地理实体的空间矢量数据; 当所述地理实体变更请求为地理实体更新请求时,基于所述目标地理实体包括的第一地理实体和第二地理实体,在所述第一地理实体对应的每个目标地 图瓦片的目标瓦片元数据中删除所述第一地理实体的标识和所述第一地理实体的空间矢量数据,并在所述第二地理实体对应的每个目标地图瓦片的目标瓦片元数据中增加所述第二地理实体的标识和所述第二地理实体的空间矢量数据,所述第一地理实体为变更前的地理实体,所述第二地理实体为变更后的地理实体。
[权利要求 4]
如权利要求1所述的方法,其特征在于,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的聚合地理实体的空间矢量数据、聚合数量以及瓦片状态,所述聚合数量用于指示对应的地图瓦片中包括的地理实体的个数,所述聚合地理实体为所述瓦片元数据对应的地图瓦片包括的任一地理实体。
[权利要求 5]
如权利要求4所述的方法,其特征在于,所述地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求; 所述对瓦片元数据表中与所述多个目标地图瓦片对应的多个目标瓦片元数据进行更新,包括: 当所述地理实体变更请求为地理实体添加请求时,增加每个目标瓦片元数据包括的聚合数量; 当所述地理实体变更请求为地理实体删除请求时,减少每个目标瓦片元数据包括的聚合数量; 当所述地理实体变更请求为地理实体更新请求时,基于所述目标地理实体包括的第一地理实体和第二地理实体,减少所述第一地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,并增加所述第二地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,所述第一地理实体为变更前的地理实体,所述第二地理实体为变更后的地理实体。
[权利要求 6]
如权利要求1所述的方法,其特征在于,所述对瓦片元数据表中与所述多个目标地图瓦片对应的多个目标瓦片元数据进行更新之前,还包括: 当确定不存在与所述目标地理实体相关的待处理的多个目标地图瓦片时,生成多个空白瓦片元数据,将所述多个空白瓦片元数据作为所述多个目标瓦片 元数据;或者, 当确定存在与所述目标地理实体相关的待处理的多个目标地图瓦片时,从所述瓦片元数据表中查找是否存在与所述多个目标地图瓦片对应的多个目标瓦片元数据,当不存在与所述多个目标地图瓦片对应的多个目标瓦片元数据时,生成与所述多个目标地图瓦片对应的多个空白瓦片元数据,将所述多个空白瓦片元数据作为所述多个目标瓦片元数据。
[权利要求 7]
如权利要求1所述的方法,其特征在于,所述对所述多个目标地图瓦片中与所述当前地图分辨率对应的目标地图瓦片进行处理,包括: 从多个预设比例级别中确定所述当前地图分辨率对应的预设比例级别; 从所述多个目标地图瓦片中选择比例级别为所述当前地图分辨率对应的预设比例级别的目标地图瓦片; 从更新之后的多个目标瓦片元数据中获取与选择的目标地图瓦片对应的目标瓦片元数据; 根据获取到的目标瓦片元数据对所述选择的目标地图瓦片进行更新。
[权利要求 8]
如权利要求1所述的方法,其特征在于,所述将所述多个目标瓦片元数据的瓦片状态均更新为未阅状态之后,还包括: 从所述瓦片元数据表中获取瓦片状态为未阅状态的瓦片元数据,得到多个瓦片元数据; 对所述多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新; 根据更新之后的地图瓦片,更新所述瓦片矩阵集,并将所述多个瓦片元数据中每个瓦片元数据的瓦片状态从未阅状态更新为已阅状态。
[权利要求 9]
如权利要求8所述的方法,其特征在于,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片; 所述对所述多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新,包括: 对于所述多个瓦片元数据中的任一个瓦片元数据,创建所述瓦片元数据对应的空白地图瓦片; 根据所述瓦片元数据中的聚合地理实体的空间矢量数据,确定所述聚合地 理实体在所述空白地图瓦片中的位置,所述聚合地理实体为所述瓦片元数据对应的地图瓦片包括的任一地理实体; 根据所述聚合地理实体在所述空白地图瓦片中的位置,绘制所述聚合地理实体在所述空白地图瓦片中的图标和标注,以得到所述瓦片元数据对应的地图瓦片,所述图标用于指示所述聚合地理实体的类型,所述标注用于指示所述瓦片元数据对应的地图瓦片中包括的地理实体的个数。
[权利要求 10]
如权利要求9所述的方法,其特征在于,所述根据所述聚合地理实体在所述空白地图瓦片中的位置,绘制所述聚合地理实体在所述空白地图瓦片中的图标和标注,以得到所述瓦片元数据对应的地图瓦片,包括: 当所述聚合地理实体处于所述空白地图瓦片的边缘位置时,绘制所述聚合地理实体在所述空白地图瓦片中的第一图标,所述第一图标为所述聚合地理实体的图标的一部分; 查找与所述空白地图瓦片的边缘位置相邻的地图瓦片; 根据所述聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述相邻的地图瓦片中的位置; 根据所述聚合地理实体在所述相邻的地图瓦片中的位置,在所述相邻的地图瓦片上绘制所述聚合地理实体的第二图标,所述第二图标为所述聚合地理实体的图标的一部分,且所述第二图标和所述第一图标能够构成所述聚合地理实体的完整图标。
[权利要求 11]
如权利要求1至10任一所述的方法,其特征在于,所述瓦片矩阵集为与所述目标地理实体所属的一类地理实体对应的瓦片矩阵集。
[权利要求 12]
一种地图瓦片更新装置,其特征在于,所述装置包括: 接收模块,用于接收管理员客户端发送的地理实体变更请求,所述地理实体变更请求携带目标地理实体的空间矢量数据和当前地图分辨率; 确定模块,用于根据所述目标地理实体的空间矢量数据,从瓦片矩阵集中确定与所述目标地理实体相关的待处理的多个目标地图瓦片; 第一更新模块,用于对瓦片元数据表中与所述多个目标地图瓦片对应的多个目标瓦片元数据进行更新,将所述多个目标瓦片元数据的瓦片状态均更新为 未阅状态; 其中,所述瓦片元数据表中的每条瓦片元数据均对应一个地图瓦片,每条瓦片元数据用于描述对应的地图瓦片的信息,所述瓦片状态包括已阅状态和未阅状态,所述已阅状态用于指示瓦片元数据对应的地图瓦片已完成处理,所述未阅状态用于指示瓦片元数据对应的地图瓦片未完成处理; 发送模块,用于对所述多个目标地图瓦片中与所述当前地图分辨率对应的目标地图瓦片进行处理,并将处理后的目标地图瓦片实时发送给所述管理员客户端。
[权利要求 13]
如权利要求12所述的装置,其特征在于,所述瓦片矩阵集中的地图瓦片为非聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应的地图瓦片所属的比例级别、对应的地图瓦片中的包括的每个地理实体的空间矢量数据、每个地理实体的标识以及瓦片状态。
[权利要求 14]
如权利要求13所述的装置,其特征在于,所述地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求; 所述第一更新模块,具体用于: 当所述地理实体变更请求为地理实体添加请求时,在每个目标瓦片元数据中增加所述目标地理实体的标识和所述目标地理实体的空间矢量数据; 当所述地理实体变更请求为地理实体删除请求时,在每个目标瓦片元数据中删除所述目标地理实体的标识和所述目标地理实体的空间矢量数据; 当所述地理实体变更请求为地理实体更新请求时,基于所述目标地理实体包括的第一地理实体和第二地理实体,在所述第一地理实体对应的每个目标地图瓦片的目标瓦片元数据中删除所述第一地理实体的标识和所述第一地理实体的空间矢量数据,并在所述第二地理实体对应的每个目标地图瓦片的目标瓦片元数据中增加所述第二地理实体的标识和所述第二地理实体的空间矢量数据,所述第一地理实体为变更前的地理实体,所述第二地理实体为变更后的地理实体。
[权利要求 15]
如权利要求12所述的装置,其特征在于,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片,每个瓦片元数据包括对应的地图瓦片的标识、对应 的地图瓦片所属的比例级别、对应的地图瓦片中的聚合地理实体的空间矢量数据、聚合数量以及瓦片状态,所述聚合数量用于指示对应的地图瓦片中包括的地理实体的个数,所述聚合地理实体为所述瓦片元数据对应的地图瓦片包括的任一地理实体。
[权利要求 16]
如权利要求15所述的装置,其特征在于,所述地理实体变更请求包括地理实体添加请求、地理实体删除请求或地理实体更新请求; 所述第一更新模块,具体用于: 当所述地理实体变更请求为地理实体添加请求时,增加每个目标瓦片元数据包括的聚合数量; 当所述地理实体变更请求为地理实体删除请求时,减少每个目标瓦片元数据包括的聚合数量; 当所述地理实体变更请求为地理实体更新请求时,基于所述目标地理实体包括的第一地理实体和第二地理实体,减少所述第一地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,并增加所述第二地理实体对应的每个目标地图瓦片的目标瓦片元数据包括的聚合数量,所述第一地理实体为变更前的地理实体,所述第二地理实体为变更后的地理实体。
[权利要求 17]
如权利要求12所述的装置,其特征在于,所述装置还包括: 第一生成模块,用于当确定不存在与所述目标地理实体相关的待处理的多个目标地图瓦片时,生成多个空白瓦片元数据,将所述多个空白瓦片元数据作为所述多个目标瓦片元数据;或者, 第二生成模块,用于当确定存在与所述目标地理实体相关的待处理的多个目标地图瓦片时,从所述瓦片元数据表中查找是否存在与所述多个目标地图瓦片对应的多个目标瓦片元数据,当不存在与所述多个目标地图瓦片对应的多个目标瓦片元数据时,生成与所述多个目标地图瓦片对应的多个空白瓦片元数据,将所述多个空白瓦片元数据作为所述多个目标瓦片元数据。
[权利要求 18]
如权利要求12所述的装置,其特征在于,所述发送模块,具体用于: 从多个预设比例级别中确定所述当前地图分辨率对应的预设比例级别; 从所述多个目标地图瓦片中选择比例级别为所述当前地图分辨率对应的预 设比例级别的目标地图瓦片; 从更新之后的多个目标瓦片元数据中获取与选择的目标地图瓦片对应的目标瓦片元数据; 根据获取到的目标瓦片元数据对所述选择的目标地图瓦片进行更新。
[权利要求 19]
如权利要求12所述的装置,其特征在于,所述装置还包括: 获取模块,用于从所述瓦片元数据表中获取瓦片状态为未阅状态的瓦片元数据,得到多个瓦片元数据; 第二更新模块,用于对所述多个瓦片元数据中每个瓦片元数据对应的地图瓦片进行更新; 第三更新模块,用于根据更新之后的地图瓦片,更新所述瓦片矩阵集,并将所述多个瓦片元数据中每个瓦片元数据的瓦片状态从未阅状态更新为已阅状态。
[权利要求 20]
如权利要求19所述的装置,其特征在于,所述瓦片矩阵集中的地图瓦片为聚合类型的地图瓦片; 所述第二更新模块包括: 创建单元,用于对于所述多个瓦片元数据中的任一个瓦片元数据,创建所述瓦片元数据对应的空白地图瓦片; 确定单元,用于根据所述瓦片元数据中的聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述空白地图瓦片中的位置,所述聚合地理实体为所述瓦片元数据对应的地图瓦片包括的任一地理实体; 绘制单元,用于根据所述聚合地理实体在所述空白地图瓦片中的位置,绘制所述聚合地理实体在所述空白地图瓦片中的图标和标注,以得到所述瓦片元数据对应的地图瓦片,所述图标用于指示所述聚合地理实体的类型,所述标注用于指示所述瓦片元数据对应的地图瓦片中包括的地理实体的个数。
[权利要求 21]
如权利要求20所述的装置,其特征在于,所述绘制单元,具体用于: 当所述聚合地理实体处于所述空白地图瓦片的边缘位置时,绘制所述聚合地理实体在所述空白地图瓦片中的第一图标,所述第一图标为所述聚合地理实体的图标的一部分; 查找与所述空白地图瓦片的边缘位置相邻的地图瓦片; 根据所述聚合地理实体的空间矢量数据,确定所述聚合地理实体在所述相邻的地图瓦片中的位置; 根据所述聚合地理实体在所述相邻的地图瓦片中的位置,在所述相邻的地图瓦片上绘制所述聚合地理实体的第二图标,所述第二图标为所述聚合地理实体的图标的一部分,且所述第二图标和所述第一图标能够构成所述聚合地理实体的完整图标。
[权利要求 22]
如权利要求12至21任一所述的装置,其特征在于,所述瓦片矩阵集为与所述目标地理实体所属的一类地理实体对应的瓦片矩阵集。
[权利要求 23]
一种地图瓦片更新装置,其特征在于,所述地图瓦片更新装置包括处理器、通信接口、存储器和通信总线; 所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信; 所述存储器用于存放计算机程序; 所述处理器用于执行存储器上所存放的程序,以实现权利要求1-11任一所述的方法步骤。
[权利要求 24]
一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-11任一所述的方法步骤。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]