首页 / 专利库 / 电脑图像 / 绘图软件 / 一种基于瓦片地图的地图绘制方法

一种基于瓦片地图的地图绘制方法

阅读:913发布:2020-05-08

专利汇可以提供一种基于瓦片地图的地图绘制方法专利检索,专利查询,专利分析的服务。并且本 发明 属于地理信息处理技术领域,公开了一种基于瓦片地图的地图绘制方法。本发明包括:获取当前地图绘制页面的任一页面地图坐标;计算其对应的瓦片地图的行号、列号及级别;得到当前瓦片地图对应的存储信息获取当前瓦片地图;当前地图绘制页面完成当前瓦片地图的绘制。本发明使得地图绘制中卫星影像等在线地图在地图绘制页面显示时无卡顿,解决了现有绘图 软件 无法插入过大的文件及文件一次性插入造成电脑卡顿的问题,同时,采用瓦片地图进行依次绘制使得在地图绘制页面绘制地图后坐标不会发生偏移;本发明实现了在 绘图软件 中在线加载全球卫星影像等在线地图的瓦片地图,大幅度提高了设计人员的工作效率,实用性极高,适于推广使用。,下面是一种基于瓦片地图的地图绘制方法专利的具体信息内容。

1.一种基于瓦片地图的地图绘制方法,其特征在于:包括以下步骤:
获取当前地图绘制页面的任一页面地图坐标;
根据当前页面地图坐标计算其对应的瓦片地图的行号、列号及级别;
根据当前瓦片地图的行号、列号及级别得到当前瓦片地图对应的存储信息;
根据当前存储信息获取当前瓦片地图;
当前地图绘制页面根据当前瓦片地图完成当前瓦片地图的绘制。
2.根据权利要求1所述的基于瓦片地图的地图绘制方法,其特征在于:根据当前存储信息获取当前瓦片地图后,还包括以下步骤:
获取预设加载规则,并根据预设加载规则依次获取当前瓦片地图对应的完整地图中的其他瓦片地图。
3.根据权利要求2所述的基于瓦片地图的地图绘制方法,其特征在于:当前瓦片地图对应的存储信息为当前瓦片地图对应的地图服务器地址;
根据当前存储信息获取当前瓦片地图时,具体步骤如下:
获取当前瓦片地图对应的地图服务器地址;
将当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别均发送至当前地图服务器地址对应的地图服务器;
当前地图服务器根据当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别搜索得到当前瓦片地图及其对应的其他瓦片地图;
从当前地图服务器依次获取当前瓦片地图及其对应的其他瓦片地图。
4.根据权利要求3所述的基于瓦片地图的地图绘制方法,其特征在于:将当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别均发送至当前地图服务器地址对应的地图服务器时,通过URL请求的方式,具体步骤如下:
根据当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别,计算URL地址;
当前地图服务器根据每个瓦片地图的URL地址依次搜索得到当前瓦片地图及其对应的其他瓦片地图。
5.根据权利要求4所述的基于瓦片地图的地图绘制方法,其特征在于:依次获取当前瓦片地图及其对应的其他瓦片地图后,具体步骤如下:
当前地图绘制页面完成当前瓦片地图的绘制;
当前地图绘制页面依次完成其他瓦片地图的绘制,直到完成当前瓦片地图对应的完整地图的绘制;
其中,当前瓦片地图对应的完整地图的绘制均基于CAD控件完成,当前完整地图完成绘制后作为底图显示在CAD绘图窗口中。
6.根据权利要求1-5任一所述的基于瓦片地图的地图绘制方法,其特征在于:获取当前地图绘制页面的任一页面地图坐标后,还包括以下步骤:
根据当前页面地图坐标得到其对应的投影方式,然后获取对应的投影方式的行列号计算规则;
根据当前页面地图坐标及对应的行列号计算规则计算其对应的瓦片地图的行号、列号及级别。
7.根据权利要求6所述的基于瓦片地图的地图绘制方法,其特征在于:当前页面地图坐标对应的投影方式包括经纬度直投及Web墨卡托;
如当前页面地图坐标对应的投影方式为经纬度直投,其对应的瓦片地图的行号、列号及级别的行列号计算规则如下:
x=0                          n=0
y=0                           n=0
式中,Lon表示当前页面地图坐标的经度,Lat表示当前页面地图坐标的纬度,n表示对应的瓦片地图的级别,x表示对应的瓦片地图的列号,y表示对应的瓦片地图行号;
如当前页面地图坐标对应的投影方式为Web墨卡托,其对应的瓦片地图的行号、列号及级别的行列号计算规则如下:
x=0                                   n=0
y=0                                  n=0
式中,Mx表示当前页面地图坐标的墨卡托横坐标,My表示当前页面地图坐标的墨卡托纵坐标,n表示对应的瓦片地图级别,x表示对应的瓦片地图的列号,y表示对应的瓦片地图的行号。
8.根据权利要求6所述的基于瓦片地图的地图绘制方法,其特征在于:当前地图绘制页面完成当前瓦片地图的绘制时,具体步骤如下:
根据当前瓦片地图的行号、列号及级别,计算与当前页面地图坐标对应的瓦片地图坐标;
根据当前瓦片地图坐标,确定当前瓦片地图坐标在当前地图绘制页面的位置
当前地图绘制页面基于当前瓦片地图坐标在当前地图绘制页面的位置,调用绘制函数,完成当前瓦片地图的绘制。
9.根据权利要求8所述的基于瓦片地图的地图绘制方法,其特征在于:计算与当前页面地图坐标对应的瓦片地图坐标时,具体步骤如下:
获取当前页面地图坐标对应的投影方式的坐标计算规则;
根据当前瓦片地图的行号、列号、级别以及其对应的坐标计算规则,计算其对应的瓦片地图坐标。
10.根据权利要求9所述的基于瓦片地图的地图绘制方法,其特征在于:当前页面地图坐标对应的投影方式包括经纬度直投及Web墨卡托;
如当前页面地图坐标对应的投影方式为经纬度直投,其对应的瓦片地图坐标的坐标计算规则如下:
Lon=x*180*(1.0/2(n-1))-180     n>0
Lon=-180             n=0
Lat=90-y*180*(1.0/2(n-1))      n>0
Lat=90                       n=0
式中,Lon表示其对应的瓦片地图坐标的经度,Lat表示其对应的瓦片地图坐标的纬度,n表示当前瓦片地图级别,x表示当前瓦片地图的列号,y表示当前瓦片地图的行号;
如当前页面地图坐标对应的投影方式为Web墨卡托,其对应的瓦片地图坐标的坐标计算规则如下:
Mx=x*20037508.3427892*(1.0/2(n-1))-20037508.3427892     n>0
Mx=-20037508.3427892                            n=0
My=20037508.3427892-y*20037508.3427892*(1.0/2(n-1))    n>0
My=20037508.3427892                                   n=0
式中,Mx表示当前瓦片地图坐标的墨卡托横坐标,My表示当前瓦片地图坐标的墨卡托纵坐标,n表示当前瓦片地图级别,x表示当前瓦片地图的列号,y表示当前瓦片地图的行号。

说明书全文

一种基于瓦片地图的地图绘制方法

技术领域

[0001] 本发明属于地理信息处理技术领域,具体涉及一种基于瓦片地图的地图绘制方法。

背景技术

[0002] 在测绘、测量、规划、设计、国土、交通、林业、利、地理、信息、电、地质、公路、路桥、市政、环保、环评、建筑、景观、通信、遥感、地勘、物探、地矿、GIS、公安、管线、考古、物流、石油、光伏、矿山、海洋、地震、消防、人防、教育等与地图应用相关的百余个行业及场景中,都需要在工作中用CAD等绘图软件进行矢量地图绘制与标注,但由于没有卫星地图作为参考,设计人员往往会用一些地图下载软件下载免费的卫星影像并插入到CAD等绘图软件中作为底图进行绘制。
[0003] 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
[0004] 1)卫星影像在绘图软件中插入时会驻留在内存中,导致电脑运行变慢;
[0005] 2)卫星影像的文件所占磁盘空间均在几个GiB,很多CAD等绘图软件不支持太大的文件插入;
[0006] 3)在CAD等一些绘图软件中插入卫星影像后,无论如何缩放,这些绘图软件都会重绘整张图片,会导致软件出现卡顿;
[0007] 4)在绘图软件中插入卫星影像后,往往坐标会有偏移,坐标纠偏调整困难,甚至无法纠偏;
[0008] 5)卫星影像地图从下载到插入步骤繁琐,导致设计人员工作效率低下。

发明内容

[0009] 本发明旨在于至少在一定程度上解决上述技术问题之一。
[0010] 为此,本发明目的在于提供一种基于瓦片地图的地图绘制方法,能够使得在使用绘图软件绘制地图时卫星影像等在线地图显示无卡顿、坐标无偏移。
[0011] 本发明所采用的技术方案为:
[0012] 一种基于瓦片地图的地图绘制方法,包括以下步骤:
[0013] 获取当前地图绘制页面的任一页面地图坐标;
[0014] 根据当前页面地图坐标计算其对应的瓦片地图的行号、列号及级别;
[0015] 根据当前瓦片地图的行号、列号及级别得到当前瓦片地图对应的存储信息;
[0016] 根据当前存储信息获取当前瓦片地图;
[0017] 当前地图绘制页面根据当前瓦片地图完成当前瓦片地图的绘制。
[0018] 作为优选,根据当前存储信息获取当前瓦片地图后,还包括以下步骤:
[0019] 获取预设加载规则,并根据预设加载规则依次获取当前瓦片地图对应的完整地图中的其他瓦片地图。
[0020] 作为优选,当前瓦片地图对应的存储信息为当前瓦片地图对应的地图服务器地址;
[0021] 根据当前存储信息获取当前瓦片地图时,具体步骤如下:
[0022] 获取当前瓦片地图对应的地图服务器地址;
[0023] 将当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别均发送至当前地图服务器地址对应的地图服务器;
[0024] 当前地图服务器根据当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别搜索得到当前瓦片地图及其对应的其他瓦片地图;
[0025] 从当前地图服务器依次获取当前瓦片地图及其对应的其他瓦片地图。
[0026] 作为优选,将当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别均发送至当前地图服务器地址对应的地图服务器时,通过URL请求的方式,具体步骤如下:
[0027] 根据当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别,计算URL地址;
[0028] 当前地图服务器根据每个瓦片地图的URL地址依次搜索得到当前瓦片地图及其对应的其他瓦片地图。
[0029] 作为优选,依次获取当前瓦片地图及其对应的其他瓦片地图后,具体步骤如下:
[0030] 当前地图绘制页面完成当前瓦片地图的绘制;
[0031] 当前地图绘制页面依次完成其他瓦片地图的绘制,直到完成当前瓦片地图对应的完整地图的绘制;
[0032] 其中,当前瓦片地图对应的完整地图的绘制均基于CAD控件完成,当前完整地图完成绘制后作为底图显示在CAD绘图窗口中;作为底图显示在CAD绘图窗口中可以便于设计人员进行后续的道路绘制、地物标注等相关操作等,由此即可实现在线全球海量卫星影像与CAD绘制模式的完美结合。
[0033] 作为优选,获取当前地图绘制页面的任一页面地图坐标后,还包括以下步骤:
[0034] 根据当前页面地图坐标得到其对应的投影方式,然后获取对应的投影方式的行列号计算规则;
[0035] 根据当前页面地图坐标及对应的行列号计算规则计算其对应的瓦片地图的行号、列号及级别。
[0036] 作为优选,当前页面地图坐标对应的投影方式包括经纬度直投及Web墨卡托;
[0037] 如当前页面地图坐标对应的投影方式为经纬度直投,其对应的瓦片地图的行号、列号及级别的行列号计算规则如下:
[0038]
[0039] x=0  n=0
[0040]
[0041] y=0   n=0
[0042] 式中,Lon表示当前页面地图坐标的经度,Lat表示当前页面地图坐标的纬度,n表示对应的瓦片地图的级别,x表示对应的瓦片地图的列号,y表示对应的瓦片地图行号;
[0043] 如当前页面地图坐标对应的投影方式为Web墨卡托,其对应的瓦片地图的行号、列号及级别的行列号计算规则如下:
[0044]
[0045] x=0   n=0
[0046]
[0047] y=0   n=0
[0048] 式中,Mx表示当前页面地图坐标的墨卡托横坐标,My表示当前页面地图坐标的墨卡托纵坐标,n表示对应的瓦片地图级别,x表示对应的瓦片地图的列号,y表示对应的瓦片地图的行号。
[0049] 作为优选,当前地图绘制页面完成当前瓦片地图的绘制时,具体步骤如下:
[0050] 根据当前瓦片地图的行号、列号及级别,计算与当前页面地图坐标对应的瓦片地图坐标;
[0051] 根据当前瓦片地图坐标,确定当前瓦片地图坐标在当前地图绘制页面的位置
[0052] 当前地图绘制页面基于当前瓦片地图坐标在当前地图绘制页面的位置,调用绘制函数,完成当前瓦片地图的绘制。
[0053] 作为优选,计算与当前页面地图坐标对应的瓦片地图坐标时,具体步骤如下:
[0054] 获取当前页面地图坐标对应的投影方式的坐标计算规则;
[0055] 根据当前瓦片地图的行号、列号、级别以及其对应的坐标计算规则,计算其对应的瓦片地图坐标。
[0056] 作为优选,当前页面地图坐标对应的投影方式包括经纬度直投及Web墨卡托;
[0057] 如当前页面地图坐标对应的投影方式为经纬度直投,其对应的瓦片地图坐标的坐标计算规则如下:
[0058] Lon=x*180*(1.0/2(n-1))-180  n>0
[0059] Lon=-180  n=0
[0060] Lat=90-y*180*(1.0/2(n-1))  n>0
[0061] Lat=90  n=0
[0062] 式中,Lon表示其对应的瓦片地图坐标的经度,Lat表示其对应的瓦片地图坐标的纬度,n表示当前瓦片地图级别,x表示当前瓦片地图的列号,y表示当前瓦片地图的行号;
[0063] 如当前页面地图坐标对应的投影方式为Web墨卡托,其对应的瓦片地图坐标的坐标计算规则如下:
[0064] Mx=x*20037508.3427892*(1.0/2(n-1))-20037508.3427892  n>0
[0065] Mx=-20037508.3427892  n=0
[0066] My=20037508.3427892-y*20037508.3427892*(1.0/2(n-1))  n>0
[0067] My=20037508.3427892  n=0
[0068] 式中,Mx表示当前瓦片地图坐标的墨卡托横坐标,My表示当前瓦片地图坐标的墨卡托纵坐标,n表示当前瓦片地图级别,x表示当前瓦片地图的列号,y表示当前瓦片地图的行号。
[0069] 本发明的有益效果为:
[0070] 通过加载瓦片地图来完成地图绘制的方式,使得地图绘制中卫星影像等在线地图在地图绘制页面显示时无卡顿,解决了现有绘图软件无法插入过大的文件及文件一次性插入造成软件卡顿的问题,同时,采用瓦片地图进行瓦片地图坐标的校准使得在地图绘制页面绘制地图后坐标不会发生偏移;且通过对包括多个瓦片地图的完整地图中的瓦片地图的依次绘制,解决了绘图软件重绘整张图片导致软件出现卡顿的问题,使得地图绘制速度明显提高;本发明实现了在绘图软件中在线加载全球卫星影像等在线地图的瓦片地图,大幅度提高了设计人员的工作效率,实用性极高,适于推广使用。
[0071] 本发明的其他有益效果将在具体实施方式中详细说明。附图说明
[0072] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0073] 图1是实施例1的流程框图

具体实施方式

[0074] 下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本发明公开的功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本发明阐述的实施例中。
[0075] 应当理解,本发明使用的术语仅用于描述特定实施例,并不意在限制本发明的示例实施例。若术语“包括”、“包括了”、“包含”和/或“包含了”在本发明中被使用时,指定声明的特征、整数、步骤、操作、单元和/或组件的存在性,并且不排除一个或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
[0076] 应当理解,还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。
[0077] 应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。
例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以不必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
[0078] 实施例1:
[0079] 如图1所示,本实施例提供一种基于瓦片地图的地图绘制方法,包括以下步骤:
[0080] 获取当前地图绘制页面的任一页面地图坐标;
[0081] 根据当前页面地图坐标计算其对应的瓦片地图的行号、列号及级别;
[0082] 根据当前瓦片地图的行号、列号及级别得到当前瓦片地图对应的存储信息;
[0083] 根据当前存储信息获取当前瓦片地图;
[0084] 当前地图绘制页面根据当前瓦片地图完成当前瓦片地图的绘制。
[0085] 本实施例中的基于瓦片地图的地图绘制方法通过加载瓦片地图来完成地图绘制的方式,使得地图绘制中卫星影像等在线地图在地图绘制页面显示时无卡顿,解决了现有绘图软件无法插入过大的文件及文件一次性插入造成电脑卡顿的问题,同时,采用瓦片地图进行依次绘制使得在地图绘制页面绘制地图后坐标不会发生偏移。
[0086] 实施例2
[0087] 本实施例提供的技术方案是在实施例1的技术方案基础上作出的进一步改进,本实施例与实施例1的区别技术特征在于:
[0088] 本实施例中,根据当前存储信息获取当前瓦片地图后,还包括以下步骤:
[0089] 获取预设加载规则,并根据预设加载规则依次获取当前瓦片地图对应的完整地图中的其他瓦片地图;由此便于用户根据实际使用情况确定要加载的瓦片地图是当前瓦片地图对应的局部地图还是当前瓦片地图对应的完整地图。
[0090] 作为其中一种优选的实施方式,每个瓦片地图均为256*256像素图片。
[0091] 实施例3
[0092] 本实施例提供的技术方案是在实施例2的技术方案基础上作出的进一步改进,本实施例与实施例2的区别技术特征在于:
[0093] 本实施例中,当前瓦片地图对应的存储信息为当前瓦片地图对应的地图服务器地址;
[0094] 根据当前存储信息获取当前瓦片地图时,具体步骤如下:
[0095] 获取当前瓦片地图对应的地图服务器地址;
[0096] 将当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别均发送至当前地图服务器地址对应的地图服务器;
[0097] 当前地图服务器根据当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别搜索得到当前瓦片地图及其对应的其他瓦片地图;
[0098] 从当前地图服务器依次获取当前瓦片地图及其对应的其他瓦片地图。
[0099] 实施例4
[0100] 本实施例提供的技术方案是在实施例3的技术方案基础上作出的进一步改进,本实施例与实施例3的区别技术特征在于:
[0101] 本实施例中,将当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别均发送至当前地图服务器地址对应的地图服务器时,通过URL请求的方式,具体步骤如下:
[0102] 根据当前瓦片地图的行号、列号及级别及其对应的其他瓦片地图的行号、列号及级别,计算URL地址;
[0103] 当前地图服务器根据每个瓦片地图的URL地址依次搜索得到当前瓦片地图及其对应的其他瓦片地图。
[0104] 作为其中一种优选的实施方式,通过预设的URL规则计算URL地址,URL规则可以但不仅限于为:https://[服务器IP]/x=[列号]&y=[行号]&z=[级别]。
[0105] 作为另外一种优选的实施方式,在实际使用中,也可以将本地计算机配置为地图服务器,只要有足够大的空间足以存储需要的地图数据即可;比如可以在本地计算机部署全国卫星影像数据,因为只有7TB左右数据量;如果是需要加载全球卫星影像,由于数据有100TB左右,则需要使用专的地图服务器作支持。
[0106] 实施例5
[0107] 本实施例提供的技术方案是在实施例4的技术方案基础上作出的进一步改进,本实施例与实施例4的区别技术特征在于:
[0108] 本实施例中,依次获取当前瓦片地图及其对应的其他瓦片地图后,具体步骤如下:
[0109] 当前地图绘制页面完成当前瓦片地图的绘制;
[0110] 当前地图绘制页面依次完成其他瓦片地图的绘制,直到完成当前瓦片地图对应的完整地图的绘制;
[0111] 其中,当前瓦片地图对应的完整地图的绘制均基于CAD控件完成,当前完整地图完成绘制后作为底图显示在CAD绘图窗口中;在现有的CAD控件的基础上进行进一步开发设计,添加了卫星影像地图加载功能;在实际使用过程中,只会将当前地图绘制页面中进行绘制或显示的瓦片地图存储在内存中,而不像传统的CAD软件,会将整个包括多个瓦片地图的完整地图加载并暂存在内存中,导致过度占用内存资源而导致电脑运行慢甚至死机的情况,避免出现因数据范围大而导致软件卡顿甚至不能运行的问题。
[0112] 实施例6
[0113] 本实施例提供的技术方案是在实施例1-5任一的技术方案基础上作出的进一步改进,本实施例与实施例1-5任一的区别技术特征在于:
[0114] 本实施例中,获取当前地图绘制页面的任一页面地图坐标后,还包括以下步骤:
[0115] 根据当前页面地图坐标得到其对应的投影方式,然后获取对应的投影方式的行列号计算规则;
[0116] 根据当前页面地图坐标及对应的行列号计算规则计算其对应的瓦片地图的行号、列号及级别。
[0117] 需要说明的是,经纬度直投、Web墨卡托、兰伯特、高斯克吕格等投影方式的编码规则均为本领域的公知常识,此处不再赘述。
[0118] 实施例7
[0119] 本实施例提供的技术方案是在实施例6的技术方案基础上作出的进一步改进,本实施例与实施例6的区别技术特征在于:
[0120] 本实施例中,当前页面地图坐标对应的投影方式包括经纬度直投及Web墨卡托;
[0121] 在实际使用过程中,GoogleEarth地图为WGS84经纬度直投的投影方式,高德地图为墨卡托投影的投影方式;如页面地图坐标的坐标范围为(-180,-90)和(180,90),则前页面地图坐标对应的投影方式为经纬度直投;如页面地图坐标的坐标范围为(-20037508.3427892,-20037508.3427892)和(20037508.3427892,20037508.3427892),则当前页面地图坐标对应的投影方式为Web墨卡托。
[0122] 如当前页面地图坐标对应的投影方式为经纬度直投,其对应的瓦片地图的行号、列号及级别的行列号计算规则如下:
[0123]
[0124] x=0  n=0
[0125]
[0126] y=0  n=0
[0127] 式中,Lon表示当前页面地图坐标的经度,Lat表示当前页面地图坐标的纬度,n表示对应的瓦片地图的级别,x表示对应的瓦片地图的列号,y表示对应的瓦片地图行号;
[0128] 如当前页面地图坐标对应的投影方式为Web墨卡托,其对应的瓦片地图的行号、列号及级别的行列号计算规则如下:
[0129]
[0130] x=0  n=0
[0131]
[0132] y=0  n=0
[0133] 式中,Mx表示当前页面地图坐标的墨卡托横坐标,My表示当前页面地图坐标的墨卡托纵坐标,n表示对应的瓦片地图级别,x表示对应的瓦片地图的列号,y表示对应的瓦片地图的行号。
[0134] 实施例8
[0135] 本实施例提供的技术方案是在实施例6或7的技术方案基础上作出的进一步改进,本实施例与实施例6或7的区别技术特征在于:
[0136] 本实施例中,当前地图绘制页面完成当前瓦片地图的绘制时,具体步骤如下:
[0137] 根据当前瓦片地图的行号、列号及级别,计算与当前页面地图坐标对应的瓦片地图坐标;其中,以WGS84经纬度直投的投影方式为例,第二级图片的纬度范围为-90到90,则其纬度跨度为180,得到第三级跨度为90,第四级跨度为45,也就是2倍关系;瓦片地图的跨度乘以其行列号即可计算出该瓦片地图的纬度范围。
[0138] 根据当前瓦片地图坐标,确定当前瓦片地图坐标在当前地图绘制页面的位置;
[0139] 当前地图绘制页面基于当前瓦片地图坐标在当前地图绘制页面的位置,调用绘制函数,完成当前瓦片地图的绘制。
[0140] 实施例9
[0141] 本实施例提供的技术方案是在实施例8的技术方案基础上作出的进一步改进,本实施例与实施例8的区别技术特征在于:
[0142] 本实施例中,计算与当前页面地图坐标对应的瓦片地图坐标时,具体步骤如下:
[0143] 获取当前页面地图坐标对应的投影方式的坐标计算规则;
[0144] 根据当前瓦片地图的行号、列号、级别以及其对应的坐标计算规则,计算其对应的瓦片地图坐标。
[0145] 实施例10
[0146] 本实施例提供的技术方案是在实施例9的技术方案基础上作出的进一步改进,本实施例与实施例9的区别技术特征在于:
[0147] 本实施例中,当前页面地图坐标对应的投影方式包括经纬度直投及Web墨卡托;
[0148] 如当前页面地图坐标对应的投影方式为经纬度直投,其对应的瓦片地图坐标的坐标计算规则如下:
[0149] Lon=x*180*(1.0/2(n-1))-180 n>0
[0150] Lon=-180  n=0
[0151] Lat=90-y*180*(1.0/2(n-1)) n>0
[0152] Lat=90  n=0
[0153] 式中,Lon表示其对应的瓦片地图坐标的经度,Lat表示其对应的瓦片地图坐标的纬度,n表示当前瓦片地图级别,x表示当前瓦片地图的列号,y表示当前瓦片地图的行号;
[0154] 如当前页面地图坐标对应的投影方式为Web墨卡托,其对应的瓦片地图坐标的坐标计算规则如下:
[0155] Mx=x*20037508.3427892*(1.0/2(n-1))-20037508.3427892  n>0
[0156] Mx=-20037508.3427892  n=0
[0157] My=20037508.3427892-y*20037508.3427892*(1.0/2(n-1))  n>0
[0158] My=20037508.3427892  n=0
[0159] 式中,Mx表示当前瓦片地图坐标的墨卡托横坐标,My表示当前瓦片地图坐标的墨卡托纵坐标,n表示当前瓦片地图级别,x表示当前瓦片地图的列号,y表示当前瓦片地图的行号。
[0160] 采用实施例7及实施例10中行列级号与经纬度坐标相互转换的计算规则,使得整体技术方案简单易懂、计算方便且逻辑简单,在软件开发中便于用代码表,出现问题也方便验证和调试。
[0161] 本发明将请求的地图图片的范围进行瓦片地图分碎片化,从而将从请求到绘制的任务细分,以提高成功率和消除卡顿现象。具体来说,采用瓦片分块方式加载,一方面主要是加快了网络传速度,另一方面可以加快在绘图软件中的地图绘制速度;而相对的,现有技术是将一整块大图加载到软件系统中,非常不利用网络传输和加载。
[0162] 以上所描述的实施例仅仅是示意性的,若涉及到作为分离部件说明的单元,其可以是或者也可以不是物理上分开的;若涉及到作为单元显示的部件,其可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0163] 以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
[0164] 本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈