【技术实现步骤摘要】
基于矢量切片的地理要素拾取方法、编码方法、装置及电子设备
本专利技术涉及网络地理信息系统
,尤其涉及一种基于矢量切片的地理要素拾取方法、编码方法、装置及电子设备。
技术介绍
WebGIS(网络地理信息系统)是指工作在Web网上的GIS(GeographicInformationSystem,地理信息系统),是传统的GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能,同时也是Intemet上地理信息发布、共享和交流协作的基础。WebGIS客户端采用Web浏览器。在WebGIS应用中,数据的展示经历了以下两个阶段。第一阶段,是将矢量要素通过后台进行金字塔分层切割,切成一张张固定大小的图片(常用的256*256大小),然后浏览器请求这些图片进行拼接成一张地图在前端显示,这种方案能保证速度,但是在前端显示的是图片,无法做到要素级别的交互。第二阶段,主要是针对第一阶段的实现方式的弊端提出的,同样是切片,但是切出来的是一个个矢量数据文件,浏 ...
【技术保护点】
1.一种基于矢量切片的地理要素拾取方法,其特征在于,应用于客户端,所述拾取方法包括:/n接收用户在展示的地图上的拾取操作;/n确定所述拾取操作在所述地图上的拾取位置编码;/n确定与所述拾取位置编码相匹配的地理要素编码;/n拾取所述地理要素编码所对应的地理要素。/n
【技术特征摘要】
1.一种基于矢量切片的地理要素拾取方法,其特征在于,应用于客户端,所述拾取方法包括:
接收用户在展示的地图上的拾取操作;
确定所述拾取操作在所述地图上的拾取位置编码;
确定与所述拾取位置编码相匹配的地理要素编码;
拾取所述地理要素编码所对应的地理要素。
2.根据权利要求1所述的拾取方法,其特征在于,在接收用户在展示的地图上的拾取操作之前,所述方法还包括:
从服务器获取地理要素编码集;或者,
在本地对矢量切片进行地理要素解析;
对解析出的各地理要素进行编码,生成对应的二维编码矩阵;其中,解析出的地理要素包括点、线、面中的至少一种要素;
根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集。
3.根据权利要求2所述的拾取方法,其特征在于,所述对解析出的各地理要素进行编码,生成对应的二维编码矩阵,包括:
若解析出的地理要素为点,则计算解析出的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与所述点的相对位置坐标所对应的编码值,设置为第一编码值,生成与所述点相对应的二维编码矩阵;
若解析出的地理要素为线,则计算解析出的线的两个端点在矢量切片中的相对位置坐标;
计算所述两个端点的连线途径的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与所述两个端点的相对位置坐标所对应的编码值,以及所述两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值,生成与所述线相对应的二维编码矩阵;
若解析出的地理要素为面,则计算解析出的面的每条边线的端点在矢量切片中的相对位置坐标;
计算每条边线的两个端点的连线途径的点在矢量切片中的相对位置坐标;
创建空矩阵,将所述空矩阵中与每条边线的两个端点的相对位置坐标所对应的编码值,以及每条边线的两个端点的连线途径的点的相对位置坐标所对应的编码值,均设置为第一编码值;
将值为第一编码值的编码值所围成的区域内的各编码值设置为第一编码值,生成与所述面相对应的二维编码矩阵。
4.根据权利要求2或3所述的拾取方法,其特征在于,在生成相对应的二维编码矩阵之后,构建地理要素编码集之前,所述方法还包括:
对生成的二维编码矩阵,以多个像素作为一个编码点进行压缩处理,得到压缩后的二维编码矩阵;
其中,所述根据解析出的各地理要素所属的矢量切片,以及与各地理要素对应的二维编码矩阵,构建地理要素编码集,包括:
根据解析出的各地理要素所属的矢量切片,以及压缩后的二维编码矩阵,构建地理要素编码集。
5.根据权利要求1所述的拾取方法,其特征在于,所述确定所述拾取操作在所述地图上的拾取位置编码,包括:
确定所述拾取操作所对应的矢量切片的切片编码,以及在所对应的矢量切片上的拾取位置;
根据所述拾取操作所对应的矢量切片的切片编码,以及所述拾取操作在所对应的矢量切片上的拾取位置,确定所述拾取操作在所述地图上的拾取位置编码。
6.根据权利要求5所述的拾取方法,其特征在于,确定所述拾取操作在所对应的矢量切片上的拾取位置,包括:
确定所述拾取操作在所对应的矢量切片上的当前坐标与参考坐标之间的差值;
根据所述当前坐标与参考坐标之间的差值,及单个像素所代表的实际地理尺寸,确定所述拾取操作在所对应的矢量切片上的拾取位置。
7.根据权利要求1所述的拾取方法,其特征在于,所述确定与所述拾取位置编码相匹配的地理要素编码,包括:
将所述拾取位置编码与地理要素编码集中的地理要素编码进行匹配;
若所述地理要素编码集中,有一地理要素所属矢量切片的切片编码与所述拾取操作对应的切片编码相匹配,且该地理要素的二维编码矩阵中与所述拾取操作对应的拾取位置相对应的编码点的编码值为第一编码值时,则确定该地理要素的地理要素编码与所述拾取位置编码相匹配;其中,地理要素的二维编码矩阵中的编码值为第一编码值,表明在该地理要素所属的矢量切片中,该编码值所对应的像素点或像素区域对应有地理要素。
8.根据权利要求7所述的拾取方法,其特征在于,所述确定与所述拾取位置编码相匹配的地理要素编码,还包括:
若所述地理要素编码集中,有另一地理要素所属矢量切片的切片编码与所述拾取操作对应的切片编码相匹配,且该另一地理要素的二维编码矩阵中与所述拾...
【专利技术属性】
技术研发人员:江金伟,马晓辉,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。