1.一种基于矢量切片的地理要素拾取方法,其特征在于,应用于客户端,所述拾取方法包括:接收用户在展示的地图上的拾取操作;
确定所述拾取操作在所述地图上的拾取位置编码;
确定与所述拾取位置编码相匹配的地理要素编码;
拾取所述地理要素编码所对应的地理要素;
所述确定所述拾取操作在所述地图上的拾取位置编码,包括:
确定所述拾取操作所对应的矢量切片的切片编码,以及在所对应的矢量切片上的拾取位置;
根据所述拾取操作所对应的矢量切片的切片编码,以及所述拾取操作在所对应的矢量切片上的拾取位置,确定所述拾取操作在所述地图上的拾取位置编码。
2.根据权利要求1所述的拾取方法,其特征在于,在接收用户在展示的地图上的拾取操作之前,所述方法还包括:从服务器获取地理要素编码集;或者,
在本地对矢量切片进行地理要素解析;
对解析出的各地理要素进行编码,生成对应的二维编码矩阵;其中,解析出的地理要素包括点、线、面中的至少一种要素;
根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集。
3.根据权利要求2所述的拾取方法,其特征在于,所述对解析出的各地理要素进行编码,生成对应的二维编码矩阵,包括:若解析出的地理要素为点,则计算解析出的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与所述点的相对位置坐标所对应的编码值,设置为第一编码值,生成与所述点相对应的二维编码矩阵;
若解析出的地理要素为线,则计算解析出的线的两个端点在矢量切片中的相对位置坐标;
计算所述两个端点的连线途径的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与所述两个端点的相对位置坐标所对应的编码值,以及所述两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值,生成与所述线相对应的二维编码矩阵;
若解析出的地理要素为面,则计算解析出的面的每条边线的端点在矢量切片中的相对位置坐标;
计算每条边线的两个端点的连线途径的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与每条边线的两个端点的相对位置坐标所对应的编码值,以及每条边线的两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值;
将值为第一编码值的编码值所围成的区域内的各编码值设置为第一编码值,生成与所述面相对应的二维编码矩阵。
4.根据权利要求2或3所述的拾取方法,其特征在于,在生成相对应的二维编码矩阵之后,构建地理要素编码集之前,所述方法还包括:对生成的二维编码矩阵,以多个像素作为一个编码点进行压缩处理,得到压缩后的二维编码矩阵;
其中,所述根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集,包括:根据解析出的各地理要素所属的矢量切片,以及压缩后的二维编码矩阵,构建地理要素编码集。
5.根据权利要求1所述的拾取方法,其特征在于,确定所述拾取操作在所对应的矢量切片上的拾取位置,包括:确定所述拾取操作在所对应的矢量切片上的当前坐标与参考坐标之间的差值;
根据所述当前坐标与参考坐标之间的差值,及单个像素所代表的实际地理尺寸,确定所述拾取操作在所对应的矢量切片上的拾取位置。
6.根据权利要求1所述的拾取方法,其特征在于,所述确定与所述拾取位置编码相匹配的地理要素编码,包括:将所述拾取位置编码与地理要素编码集中的地理要素编码进行匹配;
若所述地理要素编码集中,有一地理要素所属矢量切片的切片编码与所述拾取操作对应的切片编码相匹配,且该地理要素的二维编码矩阵中与所述拾取操作对应的拾取位置相对应的编码点的编码值为第一编码值时,则确定该地理要素的地理要素编码与所述拾取位置编码相匹配;其中,地理要素的二维编码矩阵中的编码值为第一编码值,表明在该地理要素所属的矢量切片中,该编码值所对应的像素点或像素区域对应有地理要素。
7.根据权利要求6所述的拾取方法,其特征在于,所述确定与所述拾取位置编码相匹配的地理要素编码,还包括:若所述地理要素编码集中,有另一地理要素所属矢量切片的切片编码与所述拾取操作对应的切片编码相匹配,且该另一地理要素的二维编码矩阵中与所述拾取操作对应的拾取位置相邻的编码点的编码值为第一编码值时,则确定该另一地理要素的地理要素编码与所述拾取位置编码相匹配;或者,若所述地理要素编码集中,有另一地理要素所属矢量切片的切片编码与所述拾取操作对应的切片编码相匹配,且该另一地理要素的二维编码矩阵中,与所述拾取操作对应的拾取位置所在的像素子区域相邻的编码点的编码值为第一编码值时,则确定该另一地理要素的地理要素编码与所述拾取位置编码相匹配;其中,所述像素子区域为作为一个编码点的多个像素所组成的像素区域中的一子区域。
8.一种基于矢量切片的地理要素编码方法,其特征在于,应用于服务端,所述编码方法包括:对矢量切片进行地理要素解析;
对解析出的各地理要素进行编码,生成对应的二维编码矩阵;其中,解析出的地理要素包括点、线、面中的至少一种要素;
根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集;
所述对解析出的各地理要素进行编码,生成对应的二维编码矩阵,包括:若解析出的地理要素为点,则计算解析出的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与所述点的相对位置坐标所对应的编码值,设置为第一编码值,生成与所述点相对应的二维编码矩阵;
若解析出的地理要素为线,则计算解析出的线的两个端点在矢量切片中的相对位置坐标;
计算所述两个端点的连线途径的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与所述两个端点的相对位置坐标所对应的编码值,以及所述两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值,生成与所述线相对应的二维编码矩阵;
若解析出的地理要素为面,则计算解析出的面的每条边线的端点在矢量切片中的相对位置坐标;
计算每条边线的两个端点的连线途径的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与每条边线的两个端点的相对位置坐标所对应的编码值,以及每条边线的两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值;
将值为第一编码值的编码值所围成的区域内的各编码值设置为第一编码值,生成与所述面相对应的二维编码矩阵。
9.根据权利要求8所述的编码方法,其特征在于,在生成相对应的二维编码矩阵之后,构建地理要素编码集之前,所述方法还包括:对生成的二维编码矩阵,以多个像素作为一个编码点进行压缩处理,得到压缩后的二维编码矩阵;
其中,所述根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集,包括:根据解析出的各地理要素所属的矢量切片,以及压缩后的二维编码矩阵,构建地理要素编码集。
10.一种基于矢量切片的地理要素拾取装置,其特征在于,应用于客户端,所述拾取装置包括:拾取操作接收模块,用于接收用户在展示的地图上的拾取操作;
拾取位置编码确定模块,用于确定所述拾取操作在所述地图上的拾取位置编码;
地理要素编码确定模块,用于确定与所述拾取位置编码相匹配的地理要素编码;
要素拾取模块,用于拾取所述地理要素编码所对应的地理要素;
所述地理要素编码确定模块包括:
切片编码确定子模块,用于确定所述拾取操作所对应的矢量切片的切片编码;
拾取位置确定子模块,用于确定所述拾取操作在所对应的矢量切片上的拾取位置;
拾取位置编码确定子模块,用于根据所述拾取操作所对应的矢量切片的切片编码,以及所述拾取操作在所对应的矢量切片上的拾取位置,确定所述拾取操作在所述地图上的拾取位置编码。
11.一种基于矢量切片的地理要素编码装置,其特征在于,应用于服务端,所述编码装置包括:第二解析模块,用于对矢量切片进行地理要素解析;
第二矩阵生成模块,用于对解析出的各地理要素进行编码,生成对应的二维编码矩阵;
其中,解析出的地理要素包括点、线、面中的至少一种要素;
第二编码集构建模块,用于根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集;
所述第二矩阵生成模块,具体用于:若解析出的地理要素为点,则计算解析出的点在矢量切片中的相对位置坐标;创建空矩阵,将所述空矩阵中与所述点的相对位置坐标所对应的编码值,设置为第一编码值,生成与所述点相对应的二维编码矩阵;若解析出的地理要素为线,则计算解析出的线的两个端点在矢量切片中的相对位置坐标;计算所述两个端点的连线途径的点在矢量切片中的相对位置坐标;创建空矩阵,将所述空矩阵中与所述两个端点的相对位置坐标所对应的编码值,以及所述两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值,生成与所述线相对应的二维编码矩阵;若解析出的地理要素为面,则计算解析出的面的每条边线的端点在矢量切片中的相对位置坐标;计算每条边线的两个端点的连线途径的点在矢量切片中的相对位置坐标;创建空矩阵,将所述空矩阵中与每条边线的两个端点的相对位置坐标所对应的编码值,以及每条边线的两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值;将值为第一编码值的编码值所围成的区域内的各编码值设置为第一编码值,生成与所述面相对应的二维编码矩阵。
12.一种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述权利要求1‑9任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述权利要求1‑9任一项所述的方法。