CN115451943B - 电子地图处理、导航方法、装置、设备及存储介质 - Google Patents
电子地图处理、导航方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115451943B CN115451943B CN202211415905.6A CN202211415905A CN115451943B CN 115451943 B CN115451943 B CN 115451943B CN 202211415905 A CN202211415905 A CN 202211415905A CN 115451943 B CN115451943 B CN 115451943B
- Authority
- CN
- China
- Prior art keywords
- map
- place name
- electronic map
- fragment
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3863—Structures of map data
- G01C21/387—Organisation of map data, e.g. version management or database structures
- G01C21/3881—Tile-based structures
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Instructional Devices (AREA)
- Processing Or Creating Images (AREA)
Abstract
本公开涉及一种电子地图处理、导航方法、装置、设备及存储介质。本公开从电子地图对应的底图图层中获取至少一个分片、以及获取至少一个分片分别对应的文本信息。由于文本信息的数据量较小,从而降低了网络传输带宽,降低了终端从服务器请求分片、以及文本信息的总时长,使得终端可以很快的根据文本信息渲染出文字图层,再将文字图层和底图图层叠加后生成电子地图,从而提升了地图可视区域中的电子地图的加载效率,有效避免了由于电子地图加载速度慢而导致空白漏洞的出现。另外,显示级别、文字图层、底图图层是保持高度同步的。因此,在电子地图缩放过程中,可以有效避免一些地区的地名信息、实际区域位置被模糊显示、以及空白漏洞的出现。
Description
技术领域
本公开涉及信息技术领域,尤其涉及一种电子地图处理、导航方法、装置、设备及存储介质。
背景技术
目前,电子地图为人们提供了很大的方便,例如,出行方便。
通常情况下,电子地图上会显示例如国、省、市、市区、县、乡等各个地区的地名信息、以及各个地区在电子地图上的实际区域位置。并且在电子地图的缩放过程中,用户可以看到不同级别的地区,例如,在缩小电子地图后,用户看到的可能是各个国家这个级别的地区,在逐渐放大电子地图后,用户可能会看到市区、县、乡、街道、楼宇等。
但是,针对目前的电子地图来说,在电子地图缩放过程中,经常会出现一些地区的地名信息、以及实际区域位置被模糊显示。甚至,在缩放时电子地图中还会出现空白的漏洞。导致用户体验较低。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种电子地图处理、导航方法、装置、设备及存储介质,在电子地图缩放过程中,可以有效避免一些地区的地名信息、实际区域位置被模糊显示、以及空白漏洞的出现。从而提高用户体验。
第一方面,本公开实施例提供一种电子地图处理方法,包括:
根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关;
根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图。
第二方面,本公开实施例提供一种导航方法,包括:
获取导航起点位置和导航终点位置;
根据所述导航起点位置和所述导航终点位置共同所属的地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关;
根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图;
根据所述地图可视区域中的电子地图,规划从所述导航起点位置到所述导航终点位置的导航路径。
第三方面,本公开实施例提供一种电子设备,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
本公开实施例提供的电子地图处理、导航方法、装置、设备及存储介质,通过地图可视区域、以及地图可视区域中的预设点在电子地图中的位置,从电子地图对应的底图图层中获取至少一个分片、以及获取至少一个分片分别对应的文本信息。由于文本信息的数据量较小,从而降低了网络传输带宽,降低了终端从服务器请求分片、以及文本信息的总时长,使得终端可以很快的根据文本信息渲染出文字图层,再将文字图层和底图图层叠加后生成电子地图,从而提升了地图可视区域中的电子地图的加载效率,有效避免了由于电子地图加载速度慢而导致空白漏洞的出现。另外,由于文字图层是由终端渲染出来的,即每当终端获取到一组分片后,就可以生成该组分片对应的文字图层,保证了文字图层总是处于结果态,而没有中间态。在电子地图缩放过程中,终端可能会从服务器中获取不同显示级别的底图图层中的分片,但是,只要终端从某个显示级别的底图图层中获取到一组分片,那么就会生成该显示级别下的该组分片对应的文字图层,即显示级别只要发生变化,文字图层、底图图层就会随着发生变化,使得显示级别、文字图层、底图图层是保持高度同步的。因此,在电子地图缩放过程中,可以有效避免一些地区的地名信息、实际区域位置被模糊显示、以及空白漏洞的出现。从而提高了用户体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的电子地图的示意图;
图2为本公开实施例提供的电子地图处理方法流程图;
图3为本公开实施例提供的应用场景的示意图;
图4为本公开实施例提供的浏览器可视区域的示意图;
图5为本公开另一实施例提供的分片的示意图;
图6为本公开另一实施例提供的电子地图的生成示意图;
图7为本公开另一实施例提供的显示级别与地图其他数据的对应关系的示意图;
图8为本公开另一实施例提供的瓦片金字塔的示意图;
图9为本公开实施例提供的ZXY规则的瓦片区域的示意图;
图10为本公开另一实施例提供的电子地图处理方法流程图;
图11为本公开实施例提供的浏览器可视区域和数据渲染区域的示意图;
图12为本公开另一实施例提供的地名图片的淘汰策略的示意图;
图13为本公开另一实施例提供的电子地图处理方法流程图;
图14为本公开实施例提供的地名被选中的交互示意图;
图15为本公开另一实施例提供的电子地图处理方法流程图;
图16为本公开实施例提供的电子地图处理装置的结构示意图;
图17为本公开实施例提供的一种导航方法的流程图;
图18为本公开实施例提供的一种导航路径的示意图;
图19为本公开实施例提供的电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
需要说明的是,本申请所涉及的电子地图和底图图层,均为经授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。另外,底图图层也叫底图数据,采用非加密坐标系,例如,通用的欧洲石油调查组织(European PetroleumSurvey Group,EPSG):3857非加密坐标系,从而没有转坐标系的法律风险。
下面对本申请实施例涉及到的几个术语进行解释。
瓦片图:通常情况下,由于底图图层较大,因此,需要将底图图层分割为一个或多个瓦片图,每个瓦片图的大小是固定的,例如,256x256像素。
瓦片金字塔:电子地图是可缩放的,电子地图的缩放层级也叫缩放级别、显示层级或显示级别。一个显示级别对应的底图图层被分割为瓦片图之后,各个显示级别分别对应的瓦片图按照各个显示级别的顺序存放后构成瓦片金字塔。
地理信息***(Geographic Information System或Geo-Information system,GIS)有时又称为“地学信息***”。它是一种特定的十分重要的空间信息***。它是在计算机硬、软件***支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术***。
GCJ-02坐标系:是由中国国家***(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息***的坐标***。
在本实施例中,电子地图是由多个图层叠加之后的结果,例如,电子地图是文字图层和底图图层叠加之后的结果。其中,文字图层可以包括地名、以及地名的定位点等,如图1所示的11。底图图层可以包括各个地区在电子地图上的实际区域位置,如图1所示的12。将文字图层11和底图图层12叠加后得到电子地图13,可以理解的是,图1只是示意性说明,并不限定电子地图中可显示的地区的个数、具体地名、以及各个地区在电子地图上的实际区域位置。其中,文字图层、底图图层和电子地图的尺寸是一致的。
通常情况下,电子地图上会显示例如国、省、市、市区、县、乡等各个地区的地名信息、以及各个地区在电子地图上的实际区域位置。并且在电子地图的缩放过程中,用户可以看到不同级别的地区,例如,在缩小电子地图后,用户看到的可能是各个国家这个级别的地区,在逐渐放大电子地图后,用户可能会看到市区、县、乡、街道、楼宇等。但是,针对目前的电子地图来说,在电子地图缩放过程中,经常会出现一些地区的地名信息、以及实际区域位置被模糊显示。甚至,在缩放时电子地图中还会出现空白的漏洞。导致用户体验较低。
针对该问题,本公开实施例提供了一种电子地图处理方法,下面结合具体的实施例对该方法进行介绍。
图2为本公开实施例提供的电子地图处理方法流程图。该方法可以由电子地图处理装置执行,该装置可以采用软件和/或硬件的方式实现,该装置可配置于电子设备中,例如终端中,其中,终端具体包括手机、电脑或平板电脑等。另外,本实施例所述的电子地图处理方法可以适用于如图3所示的应用场景。如图3所示,该应用场景包括终端31和服务器32,其中,服务器32用于存储底图图层,或者服务器32可以将该底图图层分割为多个分片,每个分片记为一个瓦片图,并存储该多个分片。终端31可以从该服务器32中请求获取一个或多个瓦片图、以及该一个或多个瓦片图中每个瓦片图分别对应的文本信息,从而生成在终端31的显示组件上可显示的局部电子地图。下面结合图3对该方法进行详细介绍,如图2所示,该方法具体步骤如下:
S201、根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息。
如图4所示,终端31中可安装有浏览器,用户在终端31的屏幕上可以看到浏览器可视区域41,并且浏览器可视区域41的大小、以及浏览器可视区域41在屏幕中的显示位置是可以被用户调节的。浏览器可视区域泛指浏览器上可以看到的区域。假设该浏览器用于显示电子地图,则浏览器可视区域41可以是地图可视区域。
在本实施例中,以浏览器可视区域中的预设点例如左上角42为坐标原点可以建立像素坐标系。电子地图中的每个定位点对应有经纬度,经纬度和像素坐标之间可以相互转换,因此,根据左上角42的像素坐标可以得到左上角42在电子地图中对应的经纬度。进一步,根据浏览器可视区域、以及该浏览器可视区域中的左上角42在电子地图中的位置,从电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息。
例如图5所示,服务器32将底图图层分割为4个分片,即分片51、分片52、分片53、分片54。终端31可以向服务器32发送左上角42在电子地图中对应的经纬度、以及浏览器可视区域41的尺寸。服务器32可以根据左上角42在电子地图中对应的经纬度,确定左上角42在底图图层中对应的点,例如点55。进一步,以点55为左上角,按照浏览器可视区域41的尺寸圈出一个框56。由于框56分别占用了分片51、分片52、分片53、分片54的部分区域,因此,为了保证数据的完整性,服务器32可以将分片51、分片52、分片53、分片54发送给终端31。另外,在本实施例中,每个分片可以对应一个json文件,也就是说,服务器32中还可以存储有每个分片的json文件。服务器32还需要将分片51、分片52、分片53、分片54各自对应的json文件发送给终端31。
在本实施例中,json文件也叫json数据。json文件中的信息是文本信息,由于一个分片可能会包括一个或多个地理区域,因此,该分片对应的json文件可以包括该一个或多个地理区域中每个地理区域的文本信息。每个地理区域的文本信息包括如下至少一种:所述地理区域的地名、所述地名的标识、所述地名的级别、所述地名在所述电子地图中的定位信息、所述地名的显示尺寸。
例如,分片51中包括A市的地理区域57,分片51对应的json文件的内容具体如下:
[
[
“o:-270056”,//地名数据id
“A市”, //地名
“城市”, //地名级别(国家、城市、县…)
105, //经度
35, //纬度
26, //渲染文案的宽
15 //渲染文案的高
]
其中,经度和纬度是地名在电子地图中的定位信息。渲染文案的宽和渲染文案的高是指“A市”的显示尺寸。可以理解的是,“o:-270056”、“A市”、“城市”、105、35、26、15构成一组关于“A市”的结构化数据。如果某个分片中包括多个地理区域,那么该分片对应的json文件中将包括多个结构化数据,每个结构化数据对应一个地理区域。
S202、针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关。
例如,终端31从服务器32获取到了分片51、分片52、分片53、分片54、以及每个分片的json文件。进一步,终端31可以根据每个分片的json文件,生成该分片对应的地名图片。可以理解的是,在本实施例中,电子地图可以理解为文字图层和底图图层叠加之后的结果,文字图层、底图图层和电子地图的尺寸一致。由于底图图层可以被分割为多个瓦片图,并且每个瓦片图的大小是固定的,瓦片图可以记为分片,因此,根据某个分片的json文件,生成该分片对应的地名图片时,该分片对应的地名图片的尺寸与该分片的尺寸一致。因此,文字图层可以看作是多个地名图片拼接后的结果,也就是说,文字图层的组成单元是地名图片,底图图层的组成单元是瓦片图即分片。分片的大小和地名图片的大小一致。
例如图6所示,以分片51对应的json文件为例,终端31可以生成一个与分片51的大小相同的地名图片61,地名图片61中呈现的内容与分片51对应的json文件中的文本信息相关。例如,地名图片61中包括“A市”,并且“A市”在地名图片61中的显示位置是根据“A市”在电子地图中的定位信息确定的。“A市”在地名图片61中的显示尺寸是根据渲染文案的宽和渲染文案的高确定的。同理,可以生成分片52对应的地名图片62、分片53对应的地名图片63、分片54对应的地名图片64。
S203、根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图。
例如,终端31可以将地名图片61、地名图片62、地名图片63、地名图片64拼接起来构成文字图层。将分片51、分片52、分片53、分片54拼接起来构成底图图层。将文字图层和底图图层进行叠加得到电子地图65。进一步,按照浏览器可视区域中的左上角42在电子地图中的位置、以及浏览器可视区域41的大小,从电子地图65中确定出浏览器可视区域41中显示的电子地图。
可以理解的是,在其他一些实施例中,还可以将地名图片61和分片51叠加得到叠加后的图像A,将地名图片62和分片52叠加得到叠加后的图像B,将地名图片63和分片53叠加得到叠加后的图像C,地名图片64和分片54叠加得到叠加后的图像D。进一步,将图像A、图像B、图像C和图像D进行拼接,得到电子地图65。
本公开实施例通过地图可视区域、以及地图可视区域中的预设点在电子地图中的位置,从电子地图对应的底图图层中获取至少一个分片、以及获取至少一个分片分别对应的文本信息。由于文本信息的数据量较小,从而降低了网络传输带宽,降低了终端从服务器请求分片、以及文本信息的总时长,使得终端可以很快的根据文本信息渲染出文字图层,再将文字图层和底图图层叠加后生成电子地图,从而提升了地图可视区域中的电子地图的加载效率,有效避免了由于电子地图加载速度慢而导致空白漏洞的出现。另外,由于文字图层是由终端渲染出来的,即每当终端获取到一组分片后,就可以生成该组分片对应的文字图层,保证了文字图层总是处于结果态,而没有中间态。在电子地图缩放过程中,终端可能会从服务器中获取不同显示级别的底图图层中的分片,但是,只要终端从某个显示级别的底图图层中获取到一组分片,那么就会生成该显示级别下的该组分片对应的文字图层,即显示级别只要发生变化,文字图层、底图图层就会随着发生变化,使得显示级别、文字图层、底图图层是保持高度同步的。因此,在电子地图缩放过程中,可以有效避免一些地区的地名信息、实际区域位置被模糊显示、以及空白漏洞的出现。从而提高了用户体验。
可以理解的是,本实施例中的地名可以是兴趣点(Point of Interest,POI),或者,地名所处的定位点是POI。通过本实施例所述的方法,可以在电子地图中绘制更高精细度的地名、POI等信息。
在本实施例中,电子地图的显示级别越大即放大的程度越大,底图图层的尺寸越大(例如宽和高分别越大),底图图层被分割后得到的分片(也叫切片)的个数越多,底图图层的地面分辨率越小,底图图层的地图比例尺越大,如图7所示。可以理解的是,图7只是给出了显示级别为0、1、2时的部分数据,但是,随着显示级别的逐渐增大,对应的数据是在不断变化的。其中,每个分片的大小是固定的,例如256x256像素。也就是说,电子地图的一个显示级别对应有一个或多个分片,一个显示级别对应的所有分片构成该显示级别对应的底图图层,各个显示级别分别对应的分片可构成瓦片金字塔,该瓦片金字塔中的每个分片可记为一个瓦片图。该瓦片金字塔包括多个层级的瓦片图,每个层级对应电子地图的一个显示级别,下一层级包括的瓦片图的个数是上一层级包括的瓦片图的个数的4倍。以3层的瓦片金字塔为例,如图8所示,该瓦片金字塔的第0层包括一个瓦片图,第0层对应电子地图的显示级别0,也就是说,第0层的这个瓦片图是电子地图的显示级别为0时对应的底图图层。在第0层的底图图层的基础上,按每像素分割为2×2个像素的方法生成第1层的底图图层,从而使得第1层的底图图层是第0层的底图图层的4倍,进一步,从该第1层的底图图层的左上角开始,按照从左至右、从上到下的顺序进行切割,从而分割出4个与第0层相同大小的瓦片图。采用同样的方法可以生成第3层的16个瓦片图。如果电子地图的显示级别有N个,那么以此类推,直到生成第N-1层的瓦片图。另外,从瓦片金字塔的第0层到第N-1层,每一层表示的地理范围是不变的。另外,在一些实施例中,某个层级中的多个瓦片图构成的集合记为该层级的瓦片矩阵。
具体的,服务器32中可以预先存储有瓦片金字塔,即各个层级的瓦片图。或者,终端31可以将电子地图当前的显示级别发送给服务器32,服务器32根据该显示级别,对该显示级别对应的底图图层进行分割,从而得到该显示级别对应的多个瓦片图。例如,当终端31中的浏览器首次加载电子地图时,默认为该电子地图的显示级别是0,当浏览器可视区域41显示0级别的电子地图后,用户可能会对该电子地图的大小进行调整,例如放大。此时,终端31向服务器32发送放大后的显示级别,使得服务器32向终端31返回该显示级别下的底图图层中的分片。
在本实施例中,终端31可以根据电子地图的不同显示级别,绘制不同显示级别下的瓦片区域,瓦片区域和瓦片图可以是一一对应的,一个瓦片区域对应的数据源包括该瓦片区域对应的瓦片图、以及该瓦片图对应的json文件。例如,当终端31首次加载电子地图时,假设电子地图的显示级别是0,根据图7所示的表格内容,终端31可以绘制一个瓦片区域。当电子地图的显示级别变为1时,终端31可以重新绘制瓦片区域,例如,根据图7所示的表格内容,终端31可以绘制4个瓦片区域。具体的,本实施例可以采用基于ZXY的规范给每个瓦片区域分配一个编号。其中,Z表示第几层级或显示级别,如果第Z层级有多个瓦片区域,那么如图9所示,按照从左向右,从上到下的顺序,给每个瓦片区域分配一个X轴方向的坐标和一个Y轴方向的坐标。从而使得终端31绘制出的每个层级下的每个瓦片区域对应有一个唯一的编号即ZXY。另外,如图9所示的坐标系的坐标原点可以是经度为0、纬度为0的地方。同时,服务器32也可以采用相同的ZXY规范,给服务器32中存储的各个层级的瓦片图分配编号,使得存在对应关系的瓦片区域和瓦片图的编号是相同的。另外,瓦片区域和瓦片图的大小可以是一致的,只是瓦片区域相当于是一个空白的区域,而瓦片图是该瓦片区域中待添加的数据,同时该瓦片区域中还需要添加根据json文件生成的地名。另外,终端31根据图9所示的坐标原点、以及图7所示的具体数值可以确定出每个瓦片区域在电子地图中占据的经纬度范围。例如,终端31可以确定出每个层级下的每个瓦片区域的4个角上的4个顶点分别的经纬度。
在其他一些实施例中,当终端31获取到多个瓦片图时,也可以按照如图9所示的从左向右,从上到下的顺序生成该多个瓦片图分别对应的地名图片。
图10为本公开另一实施例提供的电子地图处理方法流程图。根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息,包括如下几个步骤:
S1001、根据电子地图当前的显示级别、所述地图可视区域的大小、以及所述地图可视区域的左上角在所述电子地图中的位置,确定所述地图可视区域中所需的所述显示级别下的至少一个分片各自的标识信息。
例如,当终端31中的浏览器首次加载电子地图后,用户可能会对该电子地图的显示级别进行调整。首先,终端31需要确定调整后的显示级别即电子地图当前的显示级别。其次,终端31需要绘制出该显示级别下的瓦片区域,或者终端31需要查询到预先绘制过的该显示级别下的瓦片区域。进一步,根据浏览器可视区域41的大小、以及浏览器可视区域41的左上角42在电子地图中的经纬度,从该显示级别下的瓦片区域中确定出该浏览器可视区域41覆盖了哪几个瓦片区域,以此确定需要从服务器32中获取哪几个瓦片图。此处的覆盖包括全覆盖和部分覆盖。
例如图11所示,假设电子地图当前的显示级别是3,终端31绘制有多个显示级别为3的瓦片区域,瓦片区域110是其中某个瓦片区域的示意图。另外,显示级别为3的各个瓦片区域的编号如图11所示,例如瓦片区域110的编号是Z:3,X:0,Y:0,表示瓦片区域110是第3层级下X坐标为0且Y坐标为0的瓦片区域。进一步,终端31根据浏览器可视区域41的左上角42在电子地图中的经纬度、以及浏览器可视区域41的大小,可以确定出浏览器可视区域41的边界在电子地图中的经纬度。进一步,根据左上角42在电子地图中的经纬度、以及浏览器可视区域41的边界在电子地图中的经纬度,确定出浏览器可视区域41能够覆盖到的瓦片区域,例如,浏览器可视区域41覆盖到了框111中的几个瓦片区域。尽管浏览器可视区域41对框111中的几个瓦片区域分别是部分覆盖到的,但是,由于底图图层是以瓦片图为单位存储的,因此,终端31需要完整获取框111中各个瓦片区域分别对应的瓦片图。由于瓦片区域和瓦片图一一对应,并且瓦片区域和瓦片图的编号规则一致,因此,浏览器可视区域41中所需的显示级别为3的瓦片图的标识信息即为框111中各个瓦片区域的编号。在一些实施例中,框111所示的区域可以记为数据渲染区域,即针对框111中的每个瓦片区域,需要获取该瓦片区域对应的瓦片图和json文件,并且还需要根据json文件渲染出相应的地名图片。
可以理解的是,只要将左上角42的坐标、浏览器可视区域41的边界的坐标、各个瓦片区域顶点的坐标统一到同一坐标系下,即可确定出浏览器可视区域41覆盖到的瓦片区域。该坐标系可以是如上所述的用经纬度标识的坐标系,或者可以是以左上角42为坐标原点的像素坐标系,或者还可以是其他类型的坐标系。
S1002、根据所述至少一个分片各自的标识信息,从所述显示级别对应的底图图层中获取所述至少一个分片、以及获取所述至少一个分片分别对应的文本信息。
例如图11所示,框111中一共包括4*2=8个瓦片区域,说明终端31需要从服务器32请求获取8个瓦片图和8个json文件。具体的,终端31向服务器32发送的请求信息中可以包括瓦片区域的编号。从而使得服务器32可以根据瓦片区域的编号,查询该编号对应的瓦片图和json文件。
在一种可行的实现方式中,终端31可以向服务器32发送8个请求信息,每个请求信息包括一个瓦片区域的编号。一个请求信息用于请求获取一个瓦片区域对应的瓦片图和json文件。
在另一种可行的实现方式中,终端31可以向服务器32发送8个瓦片图请求信息、以及8个文件请求信息。
可选的,获取所述至少一个分片分别对应的文本信息,包括:向服务器发送至少一个获取请求,所述至少一个获取请求用于请求所述至少一个分片分别对应的文本信息;接收所述服务器反馈的所述至少一个分片分别对应的文本信息。
例如,终端31可以向服务器32发送8个文件请求信息,每个文件请求信息包括一个瓦片区域的编号。使得服务器32可以向终端31反馈8个json文件。
可选的,所述方法还包括:缓存所述至少一个获取请求。
例如,终端31向服务器32发送8个文件请求信息后,可以将该8个文件请求信息缓存下来,例如缓存到内存中。当终端31后续再需要从服务器32获取某个json文件时,直接从缓存中查看是否有该json文件对应的文件请求信息,如果有,则直接发送,从而减少了超文本传输协议(Hyper Text Transfer Protocol,HTTP)请求数量,进一步提升了电子地图的加载效率。
可选的,根据所述分片对应的文本信息,生成所述分片对应的地名图片之后,所述方法还包括:缓存所述地名图片。
例如,当终端31从服务器32获取到框111中各个瓦片区域分别对应的瓦片图和json文件后,采用如上所述的方法,可以生成框111对应的文字图层和底图图层,从而生成框111内的电子地图,从而在浏览器中加载出浏览器可视区域41中的电子地图即可。再一些实施例中,当终端31根据某个json文件生成地名图片后,还可以将该地名图片进行缓存,例如缓存到内存中。以便终端31后续需要某个瓦片图对应的地名图片时,直接从内存中提取,而不需要重复执行从服务器32获取json文件、以及根据json文件生成地名图片的过程,从而减少了重复计算,进一步提高了电子地图的加载效率。
可以理解的是,如果终端31同时启动针对文件请求信息的缓存、以及针对已经生成的地名图片的缓存,即同时启动两级缓存,则可极大的优化渲染效果。
另外,本实施例还可以通过一种最近最少使用(Least recently used,LRU)算法,对内存中已经缓存的地名图片进行淘汰,从而优化终端31的计算性能。如图12所示的多个地名图片是内存中已经缓存的地名图片,每个地名图片对应有一个序号,并且按照各个地名图片被缓存时的时间信息,可以对多个地名图片进行排序。假设从01到32的方向,地名图片的使用率越来越高。那么如果一个地名图片例如地名图片0在最近最少被使用,那么可以将地名图片0从内存中删除。如果某个地名图片例如地名图片3最近被使用过,说明它在将来被使用的概率也较大,因此,可以将地名图片3往右侧移动。
图13为本公开另一实施例提供的电子地图处理方法流程图。可选的,所述分片对应的文本信息包括如下至少一种:所述分片中包括的地理区域的地名、所述地名的标识、所述地名的级别、所述地名在所述电子地图中的定位信息、所述地名的显示尺寸。例如,上述所述的json文件中的文本信息。
可选的,根据所述分片对应的文本信息,生成所述分片对应的地名图片,包括如下几个步骤:
S1301、将所述地名在所述电子地图中的定位信息转换为所述地名在所述地图可视区域中的第一像素坐标。
假设终端31从服务器32中获取到了框111中各个瓦片区域对应的瓦片图和json文件。此时,终端31可以根据如图9所示的从左向右,从上到下的顺序,逐个绘制瓦片图上的地名图片,由于地名图片是根据json文件并使用画布(canvas)渲染得到的,因此,地名图片还可以记为canvas图像。或者是将如上所述的文字图层记为canvas图像。由于每个json文件包含了地名的经纬度,因此,可以将地名的经纬度转换为以浏览器可视区域41的左上角42为坐标原点的像素坐标系中的像素坐标,假设该像素坐标记为第一像素坐标。
S1302、确定所述分片的左上角在所述地图可视区域中的第二像素坐标。
例如,还可以将该json文件对应的瓦片图的左上角的经纬度转换到如上所述的像素坐标系中,得到第二像素坐标。
S1303、根据所述第一像素坐标相对于所述第二像素坐标的偏移量,确定所述地名在所述地名图片中的目标位置。
例如,计算第一像素坐标相对于第二像素坐标的偏移量,可以确定出该json文件中的地名在地名图片中的目标位置。
S1304、生成所述分片对应的所述地名图片,所述地名图片的所述目标位置上显示有所述地名。
例如,根据该json文件渲染出地名图片,该地名图片的目标位置上显示有所述地名。
可以理解的是,由于该json文件中包含地名的显示尺寸,即地名显示在地名图片时,该地名的最小外接矩形的尺寸。如图14所示,框141表示“B市”的最小外接矩形。具体的,如上所述的“B市”在电子地图中的经纬度可以是框141的中心在电子地图中的经纬度。“B”在电子地图上的经纬度可以以框141的中心为参照进行适当的偏移,“市”在电子地图上的经纬度也可以以框141的中心为参照进行适当的偏移。
可选的,所述方法还包括:根据所述地名的显示尺寸和所述地名中每个字的尺寸,确定所述地名在所述地名图片中是否换行显示。
如图14所示,“B市”的显示尺寸可以是框141的宽和高。在一些实施例中,json文件中还可以包括地名中每个字的尺寸,例如,“B”的尺寸和“市”的尺寸。如果“B”的尺寸和“市”的尺寸加起来小于或等于“B市”的显示尺寸,那么说明“B市”在地名图片中不需要换行显示。如果“B”的尺寸和“市”的尺寸加起来大于“B市”的显示尺寸,那么说明“B市”在地名图片中需要换行显示。
可选的,根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图之后,所述方法还包括:响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名的显示属性进行增强处理。
如图14所示,浏览器可视区域41中显示有相应的电子地图,并且该电子地图中显示有地名。用户可以对浏览器可视区域41中显示的地名进行操作,例如手指点触或鼠标点击。此时,终端31可以响应于用户针对该地名的操作指令,对该地名的显示属性进行增强处理。例如,调整该地名的显示颜色,或将该地名高亮显示。
可以理解的是,json文件中还可以增加针对地名的自定义特征,例如,该地名是否可被点击、地名颜色等。此外,为了避免主线程阻塞,本实施例可以通过辅助线程(worker线程)来监听对地名的操作、以及响应该操作,从而可以实现流畅的交互效果。
可选的,响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名的显示属性进行增强处理,包括:响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名在所述电子地图中的样式、名称、位置进行修改。
例如,当用户手指点触或鼠标点击浏览器可视区域41中显示的某个地名时,终端31可以响应于用户针对该地名的操作指令,修改该地名在电子地图上的样式,例如,修改之后该地名以加黑、加粗的方式显示。或者,在修改之前,该地名以横排的方式显示,修改之后,该地名以竖排的方式显示,以便从众多地名中凸显出用户指定的该地名。或者,在其他实施例中,某个地理区域的地名发生了变更,此时,终端31可以响应于用户针对该地名的修改指令,将该地名修改为更新后的名称。再或者,终端31可以响应于用户针对该地名操作指令例如移动指令,将该某个地理区域的地名从该地理区域内的A位置移动到该地理区域内的B位置,从而使得地名位置灵活可移动。
此外,可以理解的是,在一些实施例中,本实施例所述的电子地图处理方法还可以由机器学习模型来执行,在这种情况下,可以将如上所述的修改结果反馈至该机器学习模型,从而对该机器学习模型进行优化,确保该机器学习模型生成的某个地理区域的地名更加符合实际应用需求。
图15为本公开另一实施例提供的电子地图处理方法的流程图。例如,该方法包括3个阶段,第一个阶段是初始化绘制阶段,第二个阶段是数据准备阶段,第三个阶段是渲染阶段。该方法可以由如上所述的终端31或终端31中的浏览器来执行。
具体的,第一个阶段包括第1步和第2步,第1步:当终端31中的浏览器首次加载电子地图时,默认该电子地图的显示级别是0,此时,终端31可以绘制该显示级别下的符合ZXY规范瓦的片区域。当用户对该电子地图的大小进行调整时,终端31可以根据电子地图的不同显示级别,绘制不同显示级别下的瓦片区域。第2步:终端31可以判断出地图可视区域即浏览器可视区域41,并根据浏览器可视区域41的大小、以及浏览器可视区域41的左上角42在电子地图中的经纬度,从当前显示级别下的瓦片区域中确定出该浏览器可视区域41覆盖了哪几个瓦片区域,并将该浏览器可视区域41所覆盖到的这几个瓦片区域拼接起来的较大区域作为数据渲染区域。
第二个阶段包括第3步,第3步:终端31可以针对该数据渲染区域中的每个瓦片区域,获取该瓦片区域对应的瓦片图和json文件,例如,终端31可以按需向服务器32发送请求,以获取该数据渲染区域中每个瓦片区域分别对应的瓦片图和json文件,同时,终端31还可以缓存请求数据。
第三个阶段包括第4步和第5步,第4步:终端31可以根据json文件渲染出相应的地名图片,即根据json文件进行canvas渲染,同时终端31还可以通过LRU算法对内存中已经缓存的地名图片进行淘汰。进一步,将该数据渲染区域中每个瓦片区域分别对应的地名图片拼接成文字图层,将该数据渲染区域中每个瓦片区域分别对应的瓦片图拼接成底图图层,然后将该文字图层和该底图图层叠加为电子地图,该电子地图的尺寸与该数据渲染区域的尺寸一致,而浏览器可视区域41的尺寸小于该数据渲染区域的尺寸,因此,根据浏览器可视区域41的尺寸,可以从该电子地图中截取出浏览器可视区域41中显示的部分电子地图,例如在截取过程中,可以保持该电子地图的中心点与浏览器可视区域41的中心点重叠或一致。第5步:当浏览器可视区域41中显示有相应的电子地图,并且该电子地图中显示有地名时,用户可以对浏览器可视区域41中显示的地名进行操作,例如手指点触、鼠标点击、鼠标移动。此时,终端31可以响应于用户针对该地名的操作指令,对该地名的显示属性进行增强处理。例如,调整该地名的显示颜色,或将该地名高亮显示。为了避免主线程阻塞,本实施例可以通过辅助线程(worker线程)来监听对地名的操作、以及响应该操作,即在worker线程中处理地名被选中的逻辑,从而可以实现流畅的交互效果。
在现有技术中,通常由服务器生成各个瓦片图对应的地名切片图(即图片数据),而地名切片图的数据量较大(例如一个地名切片图的数据大小在3KB以上),而本申请实施例,将地名切片图替换为json文件(一个json文件的数据大小在500B左右),由于json文件的数据量大幅减小(例如,一个json文件的数据量相当于一个地名切片图的数据量的六分之一),因此,可以显著减少服务器一侧的对象存储服务(Object Storage Service,OSS)成本,例如,存储成本降低了90%。另外,本实施例所述的方法还可以降低数据的维护成本,例如,在现有技术中,更新地名,需要先生成新的瓦片数据,再将地名合成瓦片图存储。而通过本申请实施例所述的方法,可以直接对json文件中的地名进行修改。
图16为本公开实施例提供的电子地图处理装置的结构示意图。本公开实施例提供的电子地图处理装置可以执行电子地图处理方法实施例提供的处理流程,如图16所示,电子地图处理装置160包括:
获取模块161,用于根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
第一生成模块162,用于针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关;
第二生成模块163,用于根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图。
可选的,获取模块161包括:确定单元1611和获取单元1612,其中,确定单元1611用于根据电子地图当前的显示级别、所述地图可视区域的大小、以及所述地图可视区域的左上角在所述电子地图中的位置,确定所述地图可视区域中所需的所述显示级别下的至少一个分片各自的标识信息;获取单元1612用于根据所述至少一个分片各自的标识信息,从所述显示级别对应的底图图层中获取所述至少一个分片、以及获取所述至少一个分片分别对应的文本信息。
可选的,获取模块161获取所述至少一个分片分别对应的文本信息时,具体用于:
向服务器发送至少一个获取请求,所述至少一个获取请求用于请求所述至少一个分片分别对应的文本信息;
接收所述服务器反馈的所述至少一个分片分别对应的文本信息。
可选的,电子地图处理装置160还包括:第一缓存模块164,用于缓存所述至少一个获取请求。
可选的,电子地图处理装置160还包括:第二缓存模块165,用于在第一生成模块162根据所述分片对应的文本信息,生成所述分片对应的地名图片之后,缓存所述地名图片。
可选的,所述分片对应的文本信息包括如下至少一种:
所述分片中包括的地理区域的地名、所述地名的标识、所述地名的级别、所述地名在所述电子地图中的定位信息、所述地名的显示尺寸。
可选的,第一生成模块162根据所述分片对应的文本信息,生成所述分片对应的地名图片时,具体用于:
将所述地名在所述电子地图中的定位信息转换为所述地名在所述地图可视区域中的第一像素坐标;
确定所述分片的左上角在所述地图可视区域中的第二像素坐标;
根据所述第一像素坐标相对于所述第二像素坐标的偏移量,确定所述地名在所述地名图片中的目标位置;
生成所述分片对应的所述地名图片,所述地名图片的所述目标位置上显示有所述地名。
可选的,电子地图处理装置160还包括:确定模块166,用于根据所述地名的显示尺寸和所述地名中每个字的尺寸,确定所述地名在所述地名图片中是否换行显示。
可选的,电子地图处理装置160还包括:增强处理模块167,用于在第二生成模块163根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图之后,响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名的显示属性进行增强处理。
图16所示实施例的电子地图处理装置可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
另外,本实施例还提供了一种导航方法,如图17所示,该方法包括如下几个步骤:
S1701、获取导航起点位置和导航终点位置。
如图18所示,在浏览器可视区域1800中,用户可以设置导航起点位置和导航终点位置。一种设置方式是,用户在终端提供的用户界面中输入导航起点名称例如“1号田”、以及输入导航终点名称例如“7号田”。进一步,终端根据导航起点名称确定导航起点位置(例如导航起点的经纬度)、根据导航终点名称确定导航终点位置(例如导航终点的经纬度)。
S1702、根据所述导航起点位置和所述导航终点位置共同所属的地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息。
如图18所示,导航起点位置和导航终点位置均在浏览器可视区域1800中,进一步,终端可以根据该浏览器可视区域1800、以及该浏览器可视区域1800中的左上角在电子地图中的位置,从服务器获取该浏览器可视区域1800对应的一个或多个分片(例如如上所述的瓦片图),同时,终端还可以从服务器获取该一个或多个分片分别对应的文本信息,例如如上所述的json文件。
S1703、针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关。
例如,终端在获取到该浏览器可视区域1800对应的一个或多个分片、以及该一个或多个分片分别对应的json文件后,根据每个分片对应的json文件,生成该分片对应的地名图片,该地名图片中可以显示出该分片中的各个地理区域的地名。
S1704、根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图。
例如,终端可以根据该浏览器可视区域1800对应的一个或多个分片构成底图图层,将该一个或多个分片分别对应的地名图片构成文字图层。进一步,将该文字图层和该底图图层进行叠加,从而得到该浏览器可视区域1800中的电子地图。
S1705、根据所述地图可视区域中的电子地图,规划从所述导航起点位置到所述导航终点位置的导航路径。
进一步,终端可以根据该浏览器可视区域1800中的电子地图,规划出从所述导航起点位置到所述导航终点位置的导航路径。
可选的,所述底图图层为遥感图像。
例如,服务器中存储的底图图层为遥感图像,具体的,该遥感图像可以是航空像片或卫星相片。
可选的,根据所述地图可视区域中的电子地图,规划从所述导航起点位置到所述导航终点位置的导航路径之后,所述方法还包括:在所述地图可视区域中显示所述电子地图和所述导航路径;根据所述导航路径进行自动驾驶控制。
如图18所示,终端可以将其生成的该浏览器可视区域1800中的电子地图、以及从所述导航起点位置到所述导航终点位置的导航路径显示在该浏览器可视区域1800中。在一些实施例中,该终端可以是车机,从而使得该车机可以根据该导航路径实现自动驾驶。或者,在其他一些实施例中,该终端可以是手机,此时,手机可以实时播报导航信息,例如用户当前所处的位置、以及用户接下来该行驶的方向、路长等,从而引导用户按照所述导航路径进行驾驶。
本实施例通过地图可视区域中显示的电子地图,规划出该地图可视区域中从导航起点位置到所述导航终点位置的导航路径,实现了自动驾驶,或者引导用户按照所述导航路径进行驾驶,方便了用户的出行,提高了用户体验。
以上描述了电子地图处理装置的内部功能和结构,该装置可实现为一种电子设备。图19为本公开实施例提供的电子设备实施例的结构示意图。如图19所示,该电子设备包括存储器191和处理器192。
存储器191用于存储程序。除上述程序之外,存储器191还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
存储器191可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
处理器192与存储器191耦合,执行存储器191所存储的程序,以用于:
根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关;
根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图。
进一步,如图19所示,电子设备还可以包括:通信组件193、电源组件194、音频组件195、显示器196等其它组件。图19中仅示意性给出部分组件,并不意味着电子设备只包括图19所示组件。
通信组件193被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件193经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件193还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
电源组件194,为电子设备的各种组件提供电力。电源组件194可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
音频组件195被配置为输出和/或输入音频信号。例如,音频组件195包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器191或经由通信组件193发送。在一些实施例中,音频组件195还包括一个扬声器,用于输出音频信号。
显示器196包括屏幕,其屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
另外,本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的电子地图处理方法。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种电子地图处理方法,其中,所述方法包括:
根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关;
根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图;
根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息,包括:
根据电子地图当前的显示级别、所述地图可视区域的大小、以及所述地图可视区域的左上角在所述电子地图中的位置,确定所述地图可视区域中所需的所述显示级别下的至少一个分片各自的标识信息;
根据所述至少一个分片各自的标识信息,从所述显示级别对应的底图图层中获取所述至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
获取所述至少一个分片分别对应的文本信息,包括:
向服务器发送至少一个获取请求,所述至少一个获取请求用于请求所述至少一个分片分别对应的文本信息;
接收所述服务器反馈的所述至少一个分片分别对应的文本信息。
2.根据权利要求1所述的方法,其中,所述分片对应的文本信息包括如下至少一种:
所述分片中包括的地理区域的地名、所述地名的标识、所述地名的级别、所述地名在所述电子地图中的定位信息、所述地名的显示尺寸。
3.根据权利要求2所述的方法,其中,根据所述分片对应的文本信息,生成所述分片对应的地名图片,包括:
将所述地名在所述电子地图中的定位信息转换为所述地名在所述地图可视区域中的第一像素坐标;
确定所述分片的左上角在所述地图可视区域中的第二像素坐标;
根据所述第一像素坐标相对于所述第二像素坐标的偏移量,确定所述地名在所述地名图片中的目标位置;
生成所述分片对应的所述地名图片,所述地名图片的所述目标位置上显示有所述地名。
4.根据权利要求1所述的方法,其中,根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图之后,所述方法还包括:
响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名的显示属性进行增强处理。
5.根据权利要求4所述的方法,其中,响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名的显示属性进行增强处理,包括:
响应于针对所述地图可视区域中任一地名的操作指令,对所述任一地名在所述电子地图中的样式、名称、位置进行修改。
6.一种导航方法,其中,所述方法包括:
获取导航起点位置和导航终点位置;
根据所述导航起点位置和所述导航终点位置共同所属的地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
针对所述至少一个分片中的每个分片,根据所述分片对应的文本信息,生成所述分片对应的地名图片,所述地名图片中呈现的地名与所述文本信息相关;
根据所述至少一个分片、以及所述至少一个分片分别对应的地名图片,生成所述地图可视区域中的电子地图;
根据所述地图可视区域中的电子地图,规划从所述导航起点位置到所述导航终点位置的导航路径;
根据地图可视区域、以及所述地图可视区域中的预设点在电子地图中的位置,从所述电子地图对应的底图图层中获取至少一个分片、以及获取所述至少一个分片分别对应的文本信息,包括:
根据电子地图当前的显示级别、所述地图可视区域的大小、以及所述地图可视区域的左上角在所述电子地图中的位置,确定所述地图可视区域中所需的所述显示级别下的至少一个分片各自的标识信息;
根据所述至少一个分片各自的标识信息,从所述显示级别对应的底图图层中获取所述至少一个分片、以及获取所述至少一个分片分别对应的文本信息;
获取所述至少一个分片分别对应的文本信息,包括:
向服务器发送至少一个获取请求,所述至少一个获取请求用于请求所述至少一个分片分别对应的文本信息;
接收所述服务器反馈的所述至少一个分片分别对应的文本信息。
7.根据权利要求6所述的方法,其中,所述底图图层为遥感图像。
8.根据权利要求6所述的方法,其中,根据所述地图可视区域中的电子地图,规划从所述导航起点位置到所述导航终点位置的导航路径之后,所述方法还包括:
在所述地图可视区域中显示所述电子地图和所述导航路径;
根据所述导航路径进行自动驾驶控制。
9.一种电子设备,其中,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1-8中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211415905.6A CN115451943B (zh) | 2022-11-11 | 2022-11-11 | 电子地图处理、导航方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211415905.6A CN115451943B (zh) | 2022-11-11 | 2022-11-11 | 电子地图处理、导航方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115451943A CN115451943A (zh) | 2022-12-09 |
CN115451943B true CN115451943B (zh) | 2023-09-15 |
Family
ID=84295457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211415905.6A Active CN115451943B (zh) | 2022-11-11 | 2022-11-11 | 电子地图处理、导航方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115451943B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116700939B (zh) * | 2023-08-08 | 2024-03-15 | 腾讯科技(深圳)有限公司 | 地图数据处理方法、装置、***、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005094466A2 (en) * | 2004-03-23 | 2005-10-13 | Google Inc. | Generating and serving tiles in a digital mapping system |
CN104567894A (zh) * | 2013-10-16 | 2015-04-29 | 星克跃尔株式会社 | 用于提供地图数据的装置和方法及其*** |
CN110309243A (zh) * | 2018-03-22 | 2019-10-08 | 杭州海康威视***技术有限公司 | 获取实景电子地图的方法、装置、设备和存储介质 |
CN110347769A (zh) * | 2019-07-09 | 2019-10-18 | 东方网力科技股份有限公司 | 多层级地图瓦片的处理方法、装置、设备和存储介质 |
CN113642313A (zh) * | 2021-09-02 | 2021-11-12 | 阿里巴巴达摩院(杭州)科技有限公司 | 地址文本的处理方法、装置、设备、存储介质及程序产品 |
CN113656528A (zh) * | 2021-08-31 | 2021-11-16 | 平安医疗健康管理股份有限公司 | 地图图层加载方法、装置、设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7599790B2 (en) * | 2004-03-23 | 2009-10-06 | Google Inc. | Generating and serving tiles in a digital mapping system |
US11747147B2 (en) * | 2019-12-30 | 2023-09-05 | Gm Cruise Holdings Llc | Dynamic map rendering |
-
2022
- 2022-11-11 CN CN202211415905.6A patent/CN115451943B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005094466A2 (en) * | 2004-03-23 | 2005-10-13 | Google Inc. | Generating and serving tiles in a digital mapping system |
CN104567894A (zh) * | 2013-10-16 | 2015-04-29 | 星克跃尔株式会社 | 用于提供地图数据的装置和方法及其*** |
CN110309243A (zh) * | 2018-03-22 | 2019-10-08 | 杭州海康威视***技术有限公司 | 获取实景电子地图的方法、装置、设备和存储介质 |
CN110347769A (zh) * | 2019-07-09 | 2019-10-18 | 东方网力科技股份有限公司 | 多层级地图瓦片的处理方法、装置、设备和存储介质 |
CN113656528A (zh) * | 2021-08-31 | 2021-11-16 | 平安医疗健康管理股份有限公司 | 地图图层加载方法、装置、设备及存储介质 |
CN113642313A (zh) * | 2021-09-02 | 2021-11-12 | 阿里巴巴达摩院(杭州)科技有限公司 | 地址文本的处理方法、装置、设备、存储介质及程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN115451943A (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11132377B2 (en) | Server implemented geographic information system with graphical interface | |
US9110573B2 (en) | Personalized viewports for interactive digital maps | |
US11055324B1 (en) | Dynamically updating the order of search results on a digital map | |
CA2820284C (en) | Architectures and methods for creating and representing time-dependent imagery | |
US20120303263A1 (en) | Optimization of navigation tools using spatial sorting | |
US8698824B1 (en) | Computing systems, devices and methods for rendering maps remote from a host application | |
US9123178B2 (en) | Updating map tiles | |
KR20130089640A (ko) | 지도 메타데이터의 3d 계층화 | |
CN112069285B (zh) | 基于三维高精地图切片的地图生成方法、装置及电子设备 | |
US20150170386A1 (en) | Managing updates to map tiles | |
US20230121659A1 (en) | Geospatial asset management | |
CN115451943B (zh) | 电子地图处理、导航方法、装置、设备及存储介质 | |
CN111080782A (zh) | 基于实景三维地理信息***的可视化*** | |
US20160116296A1 (en) | Providing instant routing options | |
CN106611056B (zh) | 三维仿真地图的切图方法及装置 | |
US9202311B2 (en) | Accessing map tiles | |
US20190051041A1 (en) | Method and apparatus for automated projection mapping previsualization | |
RU2580335C1 (ru) | Способ обработки картографических данных | |
US20170011064A1 (en) | Methods and Apparatus for Sending or Receiving an Image | |
KR20130080163A (ko) | 클라이언트의 전자 지도 표시 방법 및 장치 | |
KR101291599B1 (ko) | 지도기반의 다층 구조를 갖는 웹페이지 메뉴 컨트롤을 위한 사용자 인터페이스 제공방법 | |
CN107027056B (zh) | 一种桌面配置方法、服务器及客户端 | |
CN111966853B (zh) | 一种遥感影像的管理方法 | |
JP2007003743A (ja) | 地図データ配信サービスシステム、方法、サーバ、モバイル端末、記録媒体、 | |
CN113888673A (zh) | 地图编辑方法、***、装置、计算设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |