一种地图转换方法、装置和计算设备制造方法及图纸

技术编号:15642116 阅读:62 留言:0更新日期:2017-06-16 15:10
本发明专利技术公开了一种地图转换方法,在计算设备中执行,所述方法包括:获取每个经纬度点的第一像素坐标,根据所述第一像素坐标在地图显示区域中绘制第一地图;接收用户对于第一地图的交互操作;计算一个参考经纬度点的第二像素坐标;根据参考经纬度点的第一像素坐标、第二像素坐标和/或第一地图的第一缩放级别、第二缩放级别确定转换矩阵;根据转换矩阵和第一像素坐标确定第一地图中各经纬度点的第二像素坐标;根据各经纬度点的第二像素坐标在地图显示区域中绘制第二地图。此外,本发明专利技术还公开了能够实施上述方法的地图转换装置,和包括上述装置的计算设备。

【技术实现步骤摘要】
一种地图转换方法、装置和计算设备
本专利技术涉及地图数据处理
,尤其涉及一种地图转换方法、装置和计算设备。
技术介绍
由于地图展示信息的直观性和归纳性,越来越多的开发者选择将与地理位置相关的信息(例如商家分布信息、用户画像信息、气象信息等)绘制在地图上呈现给用户。地图上承载的信息种类繁多,数据量巨大。墨卡托投影是将用经纬度表示的地理位置转化为平面坐标进行展示的常用方法。在展示地图时,首先从服务器处获取地图数据,随后由用户本地的CPU(中央处理器)对各经纬度点进行墨卡托转换,得出各经纬度点在屏幕可视区域的像素坐标,最后由GPU(图形处理器)根据各点的像素坐标来绘制地图。用户可以对地图进行交互操作,例如缩放、平移等,这时,CPU需要重新依次对各点进行墨卡托坐标转换,即重新计算交互后各点的像素坐标。由于墨卡托转换计算的复杂性,其在现阶段一般由CPU来计算。地图数据量巨大,从而CPU的计算负担很大,计算需要的时间长,会造成地图绘制不及时以及网页卡顿的问题。
技术实现思路
为此,本专利技术提供一种地图转换方法、装置和计算设备,以解决或至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种地图转换方法,在计算设备中执行,该方法包括:获取每个经纬度点的第一像素坐标,根据第一像素坐标在地图显示区域中绘制第一地图,其中,第一像素坐标为所述经纬度点在地图显示区域中的坐标;接收用户对于第一地图的交互操作;获取一个参考经纬度点的第二像素坐标,第二像素坐标为交互后所述参考经纬度点在地图显示区域中的坐标;根据参考经纬度点的第一像素坐标、第二像素坐标和/或第一地图的第一缩放级别、第二缩放级别确定转换矩阵,其中,第一缩放级别为第一地图的缩放级别,第二缩放级别为所述第一地图在交互后的缩放级别;根据转换矩阵和第一像素坐标确定第一地图中各经纬度点的第二像素坐标;根据各经纬度点的第二像素坐标在地图显示区域中绘制第二地图。可选地,在根据本专利技术的地图转换方法中,在获取每个经纬度点的第一像素坐标的步骤之前,还包括:从服务器处获取地图中所包括的多个经纬度点的数据;将每一个经纬度点转化为第一像素坐标。可选地,在根据本专利技术的地图转换方法中,交互操作包括缩放、平移。可选地,在根据本专利技术的地图转换方法中,转换矩阵按照以下步骤确定:确定像素坐标差,像素坐标差为第二像素坐标与第一像素坐标之差;确定缩放级别差,缩放级别差为第二缩放级别与第一缩放级别之差;根据像素坐标差和/或所述缩放级别差确定转换矩阵。可选地,在根据本专利技术的地图转换方法中,第一像素坐标为:[x,y,z,w]T,其中,x为横向坐标,y为纵向坐标,z、w为参数;转换矩阵为:其中,s1为第一缩放级别,s2为第二缩放级别,△x为像素坐标差中的横向坐标差,△y为像素坐标差中的纵向坐标差。可选地,在根据本专利技术的地图转换方法中,z=0,w=1.0。可选地,在根据本专利技术的地图转换方法中,确定第一地图中各经纬度点的第二像素坐标的步骤由计算设备的图形处理器来完成。可选地,在根据本专利技术的地图转换方法中,各经纬度点的第二像素坐标按照以下步骤确定:将转换矩阵传递至所述图形处理器;由图形处理器将转换矩阵与每一个经纬度点的第一像素坐标相乘,得到各经纬度点的第二像素坐标。根据本专利技术的一个方面,提供一种地图转换装置,驻留于计算设备中,该装置包括:绘制模块,适于获取每个经纬度点的像素坐标,根据像素坐标在地图显示区域中绘制地图,其中,像素坐标为所述经纬度点在地图显示区域中的坐标;交互模块,适于接收用户对于地图的交互操作;像素坐标确定模块,适于:获取一个参考经纬度点的第一像素坐标、第二像素坐标,参考经纬度点的第一像素坐标、第二像素坐标分别为参考经纬度点在交互前、交互后的像素坐标;根据参考经纬度点的第一像素坐标、第二像素坐标和/或地图的第一缩放级别、第二缩放级别确定转换矩阵,其中,第一缩放级别为交互前的地图的缩放级别,第二缩放级别为交互后的地图的缩放级别;根据转换矩阵和各经纬度点的第一像素坐标确定地图中各经纬度点的第二像素坐标。根据本专利技术的一个方面,提供一种计算设备,包括:至少一个中央处理器;至少一个图形处理器;存储有程序指令的至少一个存储器,所述程序指令包括如权利要求9-15中任一项所述的地图转换装置;其中,中央处理器和图形处理器被配置为适于根据存储器中存储的地图转换装置执行如权利要求1-8中任一项所述的地图转换方法。本专利技术的技术方案充分考虑了地图交互操作的特点,即对于缩放、平移等交互操作,地图上的每个点的变化都是一致的。因此,在本专利技术的技术方案中,优化了交互后对各点进行墨卡托转换求得像素坐标的流程,即,不再一一计算每个经纬度点的第二像素坐标,而是仅计算一个参考点的第二像素坐标,据此得出转换矩阵,将转换矩阵与各经纬度点的第一像素坐标相乘,从而得出所有点的第二像素坐标。在上述流程中,由于墨卡托转换计算的复杂性,参考点的第二像素坐标由CPU来计算。考虑到GPU的特点,除参考点之外的其他点的第二像素坐标均可以由GPU计算完成,这大大减小了CPU的计算负担,同时也充分利用了GPU并行计算的优势,减少了计算时间,从而提高了地图转换的计算效率和绘制效率。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术一个实施例的网络系统100的示意图;图2示出了根据本专利技术一个实施例的计算设备200的结构图;图3示出了根据本专利技术一个实施例的地图转换装置300的结构图;图4示出了根据本专利技术另一个实施例的地图转换装置300的结构图;图5示出了根据本专利技术一个实施例的地图转换方法500的流程图;图6示出了根据本专利技术另一个实施例的地图转换方法600的流程图;图7示出了方法600中服务器110、中央处理器204以及图形处理器248之间的交互图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的网络系统100的示意图。图1所示的网络系统100包括计算设备200和服务器110。应当指出,图1中的网络系统100仅是示例性的,在具体的实践情况中,网络系统100中可以有不同数量的计算设备以及服务器,多个计算设备以及服务器也可以分别部署于多个地理位置,服务器可以实现为单个设备也可以实现为集群,本专利技术对网络系统中所包括的计算设备、服务器的数量以及部署细节不做限制。计算设备200可以是诸如PC、笔记本电脑、手机、平板电脑、笔记本电脑、电视盒子、可穿戴设备等可以接入互联网的设备。计算设备200可以经由互联网与服务器110建立连接,进而能够向服务器110发起请求,并接收服务器110返回的数据。计算设备200可以以有线的方式与服务器110建立连接,也可以本文档来自技高网...
一种地图转换方法、装置和计算设备

【技术保护点】
一种地图转换方法,在计算设备中执行,所述方法包括:获取每个经纬度点的第一像素坐标,根据所述第一像素坐标在地图显示区域中绘制第一地图,其中,所述第一像素坐标为所述经纬度点在地图显示区域中的坐标;接收用户对于第一地图的交互操作;获取一个参考经纬度点的第二像素坐标,所述第二像素坐标为交互后所述参考经纬度点在地图显示区域中的坐标;根据所述参考经纬度点的第一像素坐标、第二像素坐标和/或所述第一地图的第一缩放级别、第二缩放级别确定转换矩阵,其中,所述第一缩放级别为第一地图的缩放级别,所述第二缩放级别为所述第一地图在交互后的缩放级别;根据所述转换矩阵和第一像素坐标确定第一地图中各经纬度点的第二像素坐标;根据各经纬度点的第二像素坐标在地图显示区域中绘制第二地图。

【技术特征摘要】
1.一种地图转换方法,在计算设备中执行,所述方法包括:获取每个经纬度点的第一像素坐标,根据所述第一像素坐标在地图显示区域中绘制第一地图,其中,所述第一像素坐标为所述经纬度点在地图显示区域中的坐标;接收用户对于第一地图的交互操作;获取一个参考经纬度点的第二像素坐标,所述第二像素坐标为交互后所述参考经纬度点在地图显示区域中的坐标;根据所述参考经纬度点的第一像素坐标、第二像素坐标和/或所述第一地图的第一缩放级别、第二缩放级别确定转换矩阵,其中,所述第一缩放级别为第一地图的缩放级别,所述第二缩放级别为所述第一地图在交互后的缩放级别;根据所述转换矩阵和第一像素坐标确定第一地图中各经纬度点的第二像素坐标;根据各经纬度点的第二像素坐标在地图显示区域中绘制第二地图。2.如权利要求1所述的方法,其中,在所述获取每个经纬度点的第一像素坐标的步骤之前,还包括:从服务器处获取地图中所包括的多个经纬度点的数据;将每一个经纬度点转化为第一像素坐标。3.如权利要求1所述的方法,其中,所述交互操作包括缩放、平移。4.如权利要求1-3中任一项所述的方法,其中,所述转换矩阵按照以下步骤确定:确定像素坐标差,所述像素坐标差为第二像素坐标与第一像素坐标之差;确定缩放级别差,所述缩放级别差为第二缩放级别与第一缩放级别之差;根据所述像素坐标差和/或所述缩放级别差确定转换矩阵。5.如权利要求4所述的方法,其中,所述第一像素坐标为:[x,y,z,w]T,其中,x为横向坐标,y为纵向坐标,z、w为参数;所述转换矩阵为:其中,s1为第一缩放级别,s2为第二缩放级别,△x为像素坐标差中的横向坐标差,△y为像素坐标差中的纵向坐标差。6.一种...

【专利技术属性】
技术研发人员:王振马骥
申请(专利权)人:腾云天宇科技北京有限公司
类型:发明
国别省市:北京,11

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

1