System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种高清地图的生成方法技术_技高网

一种高清地图的生成方法技术

技术编号:39967549 阅读:5 留言:0更新日期:2024-01-09 00:31
本发明专利技术涉及一种高清地图的生成方法,应用于服务端,包括如下步骤:服务端接收覆盖物信息并进行存储;获取预设的生成控制参数;根据生成控制参数,计算对应的地图比例分级;按计算出的地图比例分级,拉取对应的地图瓦片;获取覆盖物图片;根据覆盖物图片与对应的地图瓦片的绑定关系,将覆盖物图片叠放于地图瓦片之上。本发明专利技术,可将用户自行标记的覆盖物叠加在高清地图中,算法占用客户端的软硬件资源少,对客户端兼容性好,可根据框选范围生成高清地图,生成时支持对高清地图先旋转后再框选范围,算法可自动适配选定的打印纸张的尺寸,保证了生成的包含覆盖物内容的地图图片符合高清电子地图的规格,也便于生成后分享给其他用户使用。

【技术实现步骤摘要】

本专利技术涉及电子地图,具体说是一种高清地图的生成方法。。


技术介绍

1、现有的应用软件可以基于定位功能为用户提供电子地图可视化服务,所述可视化服务通常是将电子地图呈现在设备的屏幕中,用户通过交互操作可以对电子地图进行缩放、旋转、移动、标记等操作。

2、由于不同的用户对可视化电子地图的需求不同,有些用户需要在电子地图上自行标记覆盖物,以便更好的通过电子地图识别各类所需的信息,所述覆盖物是指由用户添加并需要呈现在电子地图之上的内容,通常情况下,电子地图做为覆盖物的背景图层,覆盖物采用叠加或覆盖等方式被用户添加到电子地图之中,所述覆盖物通常包括:

3、点类覆盖物,例如:用于标识兴趣点的覆盖物,通常对应于一个具体的经纬度坐标;

4、线类覆盖物,例如:用于标识路径的覆盖物,或者用于标识边界的覆盖物,通常对应于至少两个依次连接的经纬度坐标;

5、面类覆盖物,例如:用于标识网格区域边界的覆盖物,通常所述网格区域为多边形、圆形等图形所围起来的区域,采用多边形时至少包括三条边;例如:所述网格区域为电子围栏,标识所述电子围栏边界的覆盖物采用三条边首尾相连构成的三角形,则所述网格区域通常对应于三个依次连接的经纬度坐标,三个经纬度坐标分别对应三角形中相邻两条边的交点;

6、图文类覆盖物,例如:用于呈现文字内容的覆盖物,或者用于呈现图像内容的覆盖物,通常对应于一个具体的经纬度坐标。

7、现有技术中,虽然允许用户在电子地图上自行标记覆盖物,但通常只能渲染并呈现于添加覆盖物的用户所使用的客户端,例如:用户a添加了覆盖物a,则用户a使用的客户端a,可以通过电子地图可视化服务的交互界面a渲染并呈现覆盖物a,但是,用户b使用的客户端b,无法通过电子地图可视化服务的交互界面b渲染并呈现覆盖物a;现有分享覆盖物的方式是单独生成包含覆盖物内容的电子地图,然后再分享给其他用户,在生成包含覆盖物内容的电子地图并进行分享时,现有技术存在如下的不足之处:

8、现有的生成包含覆盖物内容的电子地图的方案之一是,在客户端逐屏截图后按顺序进行拼接,得到一张包含覆盖物内容的地图图片,但此种方案得到的地图图片清晰度不满足高清电子地图的规格,如果打印到图纸上存在图文难以辨识的问题;而且此种方案需要大量消耗客户端的软硬件资源进行截图、拼接,用户体验差,使用不方便;此种方案的另一个问题是,截图时存在地图瓦片未下载完成的情况,导致截图、拼接后的地图图片存在部分地图瓦片缺失的情况,不符合用户的使用需求;出现截图时存在地图瓦片未下载完成的情况的原因有多种可能,例如两个用户所用客户端版本的存在差异,又例如网络稳定性导致,再例如系统开销导致部分覆盖物渲染时未能完整加载地图瓦片。

9、现有的生成包含覆盖物内容的电子地图的另一方案是,客户端发起请求,从服务端获取所需的地图瓦片,全部所需的地图瓦片均下载到客户端后,按顺序进行拼接,得到一张瓦片底图,然后客户端以瓦片底图为背景图层,在背景图层上渲染各覆盖物形成覆盖物图层,合并背景图层和覆盖物图层,得到包含覆盖物内容的地图图片,此种方案得到的地图图片清晰度满足高清电子地图的规格,但是下载地图瓦片需要消耗大量的流量(所述流量指网络数据传输量),且数据处理依赖于客户端的软硬件条件,数据处理速度受客户端影响大,用户体验差,使用不方便;此种方案的另一个问题是,现有的电子地图通常至少包括18个比例分级,从服务端获取所需的地图瓦片时,具体选择哪一个比例分级难以确定,选定的比例分级是否满足后续操作(例如将包含覆盖物内容的地图图片打印到a0纸张上)也不能自动适配,给后续操作增加难度,且难以控制流量的消耗。

10、公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。。


技术实现思路

1、针对现有技术中存在的缺陷,本专利技术的目的在于提供一种高清地图的生成方法,可将用户自行标记的覆盖物叠加在高清地图中,算法占用客户端的软硬件资源少,对客户端兼容性好,可根据框选范围生成高清地图,生成时支持对高清地图先旋转后再框选范围,算法可自动适配选定的打印纸张的尺寸,保证了生成的包含覆盖物内容的地图图片符合高清电子地图的规格,也便于生成后分享给其他用户使用。

2、为达到以上目的,本专利技术采取的技术方案是:

3、一种高清地图的生成方法,其特征在于,应用于服务端,包括如下步骤:

4、服务端接收覆盖物信息并进行存储,所述覆盖物信息至少包括类型信息和位置信息;

5、获取预设的生成控制参数,解析并得到以下各参数:框选区域对应的四个顶点经纬度参数,地图旋转角度参数,打印纸张尺寸参数,打印分辨率;

6、根据生成控制参数,计算对应的地图比例分级;

7、按计算出的地图比例分级,拉取对应的地图瓦片,所述地图瓦片包括瓦片位置编号,所述瓦片位置编号用于表征地图瓦片所在的行和列;输出每个地图瓦片的瓦片位置编号,以及每个地图瓦片四个顶点对应经纬度坐标;

8、获取覆盖物图片;

9、根据覆盖物图片与对应的地图瓦片的绑定关系,将地图瓦片做为背景图层,将与地图瓦片有绑定关系的覆盖物图片做为覆盖图层,使覆盖图层叠放于背景图层之上。

10、在上述技术方案的基础上,所述计算对应的地图比例分级的具体步骤包括:

11、根据框选区域对应的四个顶点经纬度参数恢复框选区域对应的矩形选区;

12、根据打印纸张尺寸参数确定纸张宽度,并进一步确定在打印分辨率下的像素值;

13、根据像素值确定需要获取的地图瓦片数量,具体步骤包括:所述地图瓦片的像素为256*256,用像素值除以256,得到的结果向上取整即为需要获取的地图瓦片数量;

14、根据地图瓦片数量,通过如下公式计算每瓦片墨卡托度数:每瓦片墨卡托度数=框选区域对应的墨卡托经度差/地图瓦片数量;

15、根据每瓦片墨卡托度数,计算地图比例分级,具体步骤包括:

16、设地图比例分级一共m级;

17、设纬度180对应墨卡托投影对应的参数为max_merc;

18、通过如下公式计算每个地图比例分级对应墨卡托度数:max_merc/ (math.pow(2,m) / 2),math.pow为求一个数的幂的运算函数;

19、将所述每瓦片墨卡托度数,逐个与每个地图比例分级对应墨卡托度数比较,按向上取值的原则确定与每瓦片墨卡托度数最接近且大于的地图比例分级,将其做为最佳瓦片地图等级。

20、在上述技术方案的基础上,服务端进一步将覆盖图层与背景图层进行图层合并,然后按地图瓦片的瓦片位置编号进行拼接,生成第一高清地图。

21、在上述技术方案的基础上,图层合并后,基于地图旋转角度参数,对第一高清地图进行旋转;

22、基于框选区域对应的四个顶点经纬度参数,对旋转后的第一高本文档来自技高网...

【技术保护点】

1.一种高清地图的生成方法,其特征在于,应用于服务端,包括如下步骤:

2.如权利要求1所述的一种高清地图的生成方法,其特征在于,所述计算对应的地图比例分级的具体步骤包括:

3.如权利要求1所述的一种高清地图的生成方法,其特征在于,服务端进一步将覆盖图层与背景图层进行图层合并,然后按地图瓦片的瓦片位置编号进行拼接,生成第一高清地图。

4.如权利要求3所述的一种高清地图的生成方法,其特征在于,图层合并后,基于地图旋转角度参数,对第一高清地图进行旋转;

5.如权利要求3所述的一种高清地图的生成方法,其特征在于,图层合并前,按可视权限信息在覆盖图层添加水印标记,然后按可视权限信息及其数量,生成与可视权限信息一一对应的第一高清地图。

6.一种高清地图的生成方法,其特征在于,应用于客户端,包括如下步骤:

7.如权利要求6所述的一种高清地图的生成方法,其特征在于,覆盖物信息通过输入的方式传输给客户端时,还进一步输入覆盖物的可视权限信息;

8.如权利要求6所述的一种高清地图的生成方法,其特征在于,截取覆盖物图片时,按可视权限信息及其数量,生成与可视权限信息一一对应的覆盖物图片。

...

【技术特征摘要】

1.一种高清地图的生成方法,其特征在于,应用于服务端,包括如下步骤:

2.如权利要求1所述的一种高清地图的生成方法,其特征在于,所述计算对应的地图比例分级的具体步骤包括:

3.如权利要求1所述的一种高清地图的生成方法,其特征在于,服务端进一步将覆盖图层与背景图层进行图层合并,然后按地图瓦片的瓦片位置编号进行拼接,生成第一高清地图。

4.如权利要求3所述的一种高清地图的生成方法,其特征在于,图层合并后,基于地图旋转角度参数,对第一高清地图进行旋转;

5.如权利要求3所述的一种高清...

【专利技术属性】
技术研发人员:管鸣刘海赵磊
申请(专利权)人:棱镜数聚北京信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1