一种接收和显示地图的方法

文档序号:7724290阅读:301来源:国知局
专利名称:一种接收和显示地图的方法
技术领域
本发明涉及应用于网络电子地图系统中的地图显示方法。
背景技术
在互联网地理信息服务中最重要的网络电子地图系统是现代网络通信技术和地 图相结合的产物。网络电子地图系统以国际互联网络为载体,运用不同详细程度的可视化 数字地图表示地理实体的空间分布。网络电子地图系统主要由地图服务器和客户终端组 成。地图服务器完成包括可视化数字电子地图的生成、地理信息修改、地理信息查询、地理 信息下传等与电子地图有关的基础性、全局性的处理操作。客户终端的主要功能是为用户 提供地图查询、地图接收、显示地图、平移地图和缩放地图等电子地图系统的浏览操作。客 户终端显示地图时,需要先通过互联网络向地图服务器提供本终端显示屏幕的分辨率、显 示屏幕中心位置所对应的经度和纬度,以及显示的比例尺;地图服务器以此从该比例尺的 电子地图上截取一块对应该终端显示屏幕的可视化数字地图的数据,并通过互联网络将该 可视化数字地图的数据下载到客户终端,供其显示。一旦客户终端需要平移地图,即改变显 示屏幕中心位置所对应的经度和纬度,地图服务器就要在当前比例尺的电子地图上截取另 一块对应该终端显示屏幕的可视化数字地图的数据,并通过互联网络将该可视化数字地图 的数据下载到客户终端,供其显示。一旦客户终端需要缩放地图,即改变显示屏幕的显示 的比例尺,地图服务器就要在另一比例尺的电子地图上截取一块对应该终端显示屏幕的不 同详细程度的可视化数字地图,并通过互联网络将该可视化数字地图的数据下载到客户终 端,供其显示。客户终端在显示地图的过程中,需要不断地通过互联网络从地图服务器索要 和下载大量不同详细程度的可视化数字地图的数据,由此对国际互联网络的带宽和网络通 信技术提出了更高的要求。如何在网络带宽有限的情况下,有效地减少地图数据在网络中 传输的数据量,是本行业关注的关键性问题。

发明内容
本发明旨在提供一种接收和显示地图的方法,使得地图服务器能够高效、快速地 提供满足客户终端需求的地图数据,最大限度地减少地图数据在网络中传输的数据量,从 而使得客户终端获得良好的地图显示服务。本发明的技术方案是一种接收和显示地图的方法,对整幅地图中的地理数据分 等级,建立每一等级地理数据与对应图层的映射关系,建立每一图层与相应显示比例尺的 对应关系;按相同的经度差和相同的纬度差将整幅地图划分为若干个网格,顺序为每个网 格分别赋予编号;地图服务器中对每个网格内的地理数据按等级进行存储;客户终端接收和显示地图的过程包含以下步骤步骤A,设置当前屏幕中心位置的经度和纬度,设置屏幕显示的比例尺,执行步骤 B ;步骤B,按当前屏幕中心的经度和纬度及屏幕显示的比例尺计算出各个应在屏幕上显示的网格的编号和图层,执行步骤C;步骤C,本终端若缺少应显示网格的图层,则向地图服务器索要该网格的图层并接 收该网格的图层,然后将该网格的图层与现有的网格的图层组成新的显示图;执行步骤D ;步骤D,在屏幕上显示当前的显示图,执行步骤E ;步骤E,本终端若有平移操作,则修改当前屏幕中心的经度和纬度,转步骤B,否则 执行步骤D ;步骤F,本终端若有缩放操作,则修改当前屏幕显示的比例尺,转步骤B,否则执行 步骤D。在本发明中,地图数据文件的存储是以网格划分为基础,网格内部的地理数据按 不同等级进行存储。不同等级的地理数据组合又映射为与显示比例尺对应的不同的图层。 这样不同显示比例尺状况下的网格数据可以看成由若干不同的图层组成,客户终端就可以 按图层为单位向地图服务器索要地图数据。地图服务器只需按客户终端提供的网格编号和 图层代码找出对应网格的图层,而不需要临时对地图作切割处理;所以地图服务器能够高 效、快速地提供满足客户终端需求的地图数据。客户终端根据显示比例尺的不同,以图层为 单位显示各网格的地理数据。当客户终端进行地图平移、缩放操作,需要新的地图数据时, 客户终端通过计算屏幕需要显示的网格编号和图层,可以充分利用同一网格内各图层之间 的相关性,仅要求地图服务器以图层为单位传输新增网格、图层的地图数据。而不是要求从 地图服务器下载全部的显示数据,有效地大幅度降低了地图服务器对地图数据的传输量。由于网络传输带宽的限制,有时会出现客户终端进行新的地图操作时,前一次地 图操作所请求的地图数据还未完全传输到客户终端的情况,在优化的实施例中所述的步 骤C包含以下子步骤子步骤Cl,检查本终端现存网格的图层,若缺少应显示网格的图层,则执行子步骤 C2,否则执行步骤D;子步骤C2,向地图服务器索要本终端所缺少的应显示的网格的图层;执行子步骤 C3 ;子步骤C3,接收一个本终端所缺少的应显示的网格的图层,执行子步骤C4;子步骤C4,检查本终端是否有平移操作,是则执行子步骤C5 ;否则执行子步骤 C6 ;子步骤C5,通知地图服务器停止发送新的本终端所缺少的应显示的网格的图层; 修改当前屏幕中心的经度和纬度,转步骤B ;子步骤C6,检查本终端是否有缩放操作,是则执行子步骤C7 ;否则执行子步骤 C8 ;子步骤C7,通知地图服务器停止发送新的本终端所缺少的应显示的网格的图层; 修改当前屏幕显示的比例尺,转步骤B ;子步骤C8,检查是否已收到全部本终端所缺少的应显示的网格的图层,是则执行 子步骤C9 ;否则执行子步骤C3 ;子步骤C9,将已收到的全部本终端所缺少的应显示的网格的图层与现有的网格的 图层拼成新的显示图;执行步骤D。客户终端引入了请求取消发送新的地图数据的机制。客户终端在接收新的地图数4据的过程中,定时判断是否有新的平移或缩放操作使还未到达的地图数据失效。如果有新 的平移或缩放操作,则状况及时通知地图服务器取消发送那些未完成发送、但已失效的地 图数据。减少了地图服务器发送无效数据。该措施进一步有效地减少了地图服务器的地图 数据传输量。本发明接收和显示地图的方法,以网格划分为基础,对网格内的地理数据按不同 等级进行存储。不同等级的地理数据组合又映射为与显示比例尺对应的不同的图层。客 户终端自主计算屏幕显示所需的网格和图层,充分发挥了各客户终端的计算能力,相应减 小了地图服务器的数据处理量,使地图服务器可以为更多的客户终端提供服务。客户终端 按图层为单位向地图服务器索要和使用网格化的地图数据。当客户终端进行地图平移、缩 放操作,需要新的地图数据时可以充分利用本终端现有的网格和图层,仅要求地图服务器 传输新增网格或图层的地图数据。地图服务器可按客户终端的要求直接提取所需网格的 图层,而不需要临时对地图作切割处理。所以地图服务器的处理效率高、网络传输的数据量 小、网络传输次数少。在不增加网络带宽的条件下,提高了地图数据的传输效率。


图1为本发明接收和显示地图的方法一个实施例中将整幅地图划分为网格及各 网格的编号示意图。图2为图1实施例中各种地理数据分等级的对照表。图3为图1实施例中每一等级地理数据与对应图层的映射关系表。图4为图1实施例中每一图层与相应显示比例尺的对应关系表。图5为图1实施例的主流程图。图6为图5主流程图中步骤B的子流程图。图7为图1实施例中平移操作的示意图。图8为图1实施例中放大操作的示意图。图9为本发明接收和显示地图的方法第二个实施例中将整幅地图划分为网格及 各网格的编号示意图。图10为图9实施例的主流程图。图11为图9实施例中两次平移操作的示意图。
具体实施例方式一、实施例一本发明接收和显示地图的方法的一个实施例,首先把整幅全国地图沿经度按相同 的经度差、沿纬度方向按相同的纬度差进行划分,将整幅全国地图划分为若干个按行、列排 列的方形网格,顺序为每个网格分别赋予编号(ID)。网格编号从1开始;由最左的一列网 格起,每列网格按从上至下的顺序,使每个网格的编号依次从小到大顺序加一,然后转到右 侧的一列网格继续编号。假设把整幅全国地图划分为(M+1)列与N行个网格,则各网格的 编号如图1所示,用公式表达有网格编号=(本网格所在列的列号-1)*(总的网格行数N) +(本网格所在行的行 号)。
对整幅全国地图中的地理数据分等级,假设如图2所示的分级表分为L个等级。将 分等级的地图数据组合成不同图层的地理数据,建立了每一等级地理数据与对应图层的映 射关系,即图3所示的映射表。进而将不同显示比例尺下的地图数据看成是由不同图层的地理数据组合而成的, 建立了每一图层与相应显示比例尺的对应关系。假设有K种显示比例尺,则各个显示比例 尺包含的图层数据组织如图4所示。从图4可以看出,对同一网格区域,在不同比例尺下,用户可以了解的地理信息详 细程度有所不同。在高等级显示比例尺条件下,用户可以了解到该网格区域内较详细的地理信息, 且需要在客户终端显示的图层数较多;在低等级显示比例尺条件下,用户可以了解的地理 信息较高等级显示比例尺的状况下要少,需要客户终端显示的图层数少。即在高等级显示 比例尺下客户终端需要显示的数据量要比在低等级显示比例尺下需要显示的数据量更丰 富,高等级显示比例尺状况下要求包含更多图层的数据。同一个网格内不同比例尺的地图数据之间存在一定的相关性显示比例尺等级较 高的地图数据中包含了较低等级的地图数据。在客户终端的显示比例尺等级提高时,客户 终端可以利用同一网格内已有的不同比例尺的图层,而仅向地图服务器提取自身缺少的那 部分需要显示的图层。在客户终端的显示比例尺等级降低时,客户终端只需将同一网格内 已有的不同比例尺的图层中多余的图层部分予以抛弃。从而,减少了地图服务器向客户终 端提供符合新的显示比例尺的地图数据的数量以及这些地图数据的传输量。在地图服务器中对每个网格内的地理数据按等级进行存储。客户终端需要某个网格内某一显示比例尺的地理数据时,依据上述每一等级地理 数据与对应图层的映射关系,以及上述每一图层与相应显示比例尺的对应关系,客户终端 可以分别按图层向地图服务器调用该网格内属于该显示比例尺的地理数据。客户终端接收和显示地图的过程,如图5所示开机后自动执行步骤A。步骤A,客户终端接受操作者设置的当前屏幕中心位置的经度和纬度,客户终端接 受操作者设置的屏幕显示的比例尺,执行步骤B。步骤B,客户终端按当前屏幕中心的经度和纬度及屏幕显示的比例尺计算出各个 应在屏幕上显示的网格的编号和图层,执行步骤C。步骤C,客户终端检查本终端现存的各网格的图层,本终端若缺少应显示网格的图 层,则向地图服务器索要这些应在屏幕上显示网格的图层并接收这些应在屏幕上显示的网 格的图层,然后客户终端将收到的新的网格图层与现有各个应在屏幕上显示的网格的图层 组成新的显示图;执行步骤D。步骤D,客户终端在屏幕上显示当前的显示图,执行步骤E。步骤E,客户终端检查本终端的平移输入端口,本终端若有平移操作,则按照该平 移操作修改当前屏幕中心的经度和纬度,转步骤B,否则执行步骤D。步骤F,客户终端检查本终端的缩放输入端口,本终端若有缩放操作,则按照该缩 放操作修改当前屏幕显示的比例尺,转步骤B,否则执行步骤D。上述的步骤B中,客户终端计算各个应在屏幕上显示的网格的编号的子流程如图6所示。为便于说明,我们使用以下的参量LonMin_China 整幅全国地图范围内最小的经度值,是定值。LonMax_China 整幅全国地图范围内最大的经度值,是定值。LatMin_China 整幅全国地图范围内最小的纬度值,是定值。LatMax_China 整幅全国地图范围内最大的纬度值,是定值。ColumuNum 整幅全国地图在经度方向上划分的网格数,即总的网格列数(M+1)。RowNum 整幅全国地图在纬度方向上划分的网格数,即总的网格行数N。PerDegree_Row 经度方向上,每一网格的经度差。PerDegree_Row = (LonMax_China-LonMin_China)/ColumuNumPerDegree_Column 纬度方向上,每一网格的纬度差。PerDegree_Column = (LatMax_Ch i na-LatMi n_Ch i na)/RowNumScrffidth :屏幕宽度方向的像素数,是定值。ScrHeight ;屏幕高度方向的像素数,是定值。PixelPerDegree_Base 基准像素数,屏幕显示整幅全国地图时,1度经纬度对应 的像素数。PixelPerDegree_Base = Scrffidth/(LonMax_Ch i na-LonMi n_Ch i na)ZoomScale 当前显示比例尺下对基准像素数的放大系数,由相应的对照表提供。步骤B0,开始,自动执行步骤Bi。步骤Bi,客户终端按当前屏幕显示的比例尺从相应的对照表提取当前显示比例尺 下对基准像素数的放大系数homkale,进而计算出当前每度经纬度对应的屏幕显示像素 数 PixelPerDegree,执行步骤 B2。其中PixelPerDegree = PixelPerDegree_Base氺ZoomScale0步骤B2,客户终端按当前屏幕中心的经度LonC、当前屏幕中心的纬度LatC和当 前每度经纬度对应的屏幕显示像素数PixelPerDegree计算出当前屏幕上显示的最小经度 LonL_View、最大经度LonR_View、最小纬度LatB_View、最大纬度LatT_View,执行步骤B3。其中LonL_View = LonC-(Scrffidth/2)/PixelPerDegree ;LonR_View = LonC+(Scrffidth/2)/PixelPerDegree ;LatB_View = LatC-(ScrHeight/2)/PixelPerDegree ;LatT_View = LatC+(ScrHeight/2)/PixelPerDegree。
步骤B3,客户终端按当前屏幕上显示的最小经度LonL_Vi ew、最大经度LonR_ View、最小纬度LatB_View、最大纬度LatT_View计算出当前屏幕上显示的最左网格的列 号LeftColumn、最右网格的列号RightColumn、最上网格的行号TopRow和最下网格的行号 BottomRow,执行步骤B。其中LeftColumn = (LonL_View-LonMin_China)/PerDegree_Row ;RightColumn = (LonR_View-LonMin_China)/PerDegree_Row ;
TopRow = (LatMax_China-LatT_View)/PerDegree_Column ;BottomRow = (LatMax_China_LatB_View)/PerDegree_Column。步骤B4,客户终端将最左网格的列号LeftColumn存入当前网格列号单元,将最上 网格的行号TopRow存入当前网格行号单元,执行步骤B5。步骤B5,客户终端按当前网格列号单元的数值和当前网格行号单元的数值计算当 前网格的编号并保存在当前显示网格表中,执行步骤B6。其中当前网格的编号=(当前网格列号单元的数值_1)*(总的网格行数N) + (当前网 格行号单元的数值)。步骤B6,客户终端判断当前网格行号单元的数值是否等于最下网格的行号 BottomRow,是则执行步骤B8 ;否则执行步骤B7。步骤B7,客户终端将当前网格行号单元的数值加一。执行步骤B5。步骤B8,客户终端判断当前网格列号单元的数值是否等于最右网格的列号 RightColumn,是则执行步骤BlO ;否则执行步骤B9。步骤B9,客户终端将当前网格列号单元的数值加一。执行步骤B。步骤B10,结束。客户终端在进行地图操作时,主要有平移和缩放操作两种。平移操作时屏幕的显示比例尺不变,在屏幕上显示的各网格可能会发生变化。请 参看图7,客户终端在做平移前,屏幕显示状态为Si,屏幕上显示ID1,ID2,ID3,ID4,ID5, ID6,ID7,ID8,ID9这9个网格的地理数据,显示比例尺为Ni。当进行平移操作后,显示比例 尺仍然为Ni,屏幕显示状态为S2 ;屏幕上需要显示的网格变成了 ID7,ID8,ID9,ID10,ID11, ID12, ID13, ID14, ID15 这 9 个网格。此时客户终端可以通过比较当前屏幕需要显示的网格编码及前一状态屏幕已显 示的网格编码,判断是否存在新的需要显示的网格。客户终端通过比较得到,需要下载 ID10, ID11,ID12,ID13,ID14,ID15这6个网格的地图数据。客户终端在保留ID7, ID8,ID9 这3个网格的地图数据的同时,向地图服务器发出请求,索要上述6个新的需要显示的网格 的地图数据。客户终端收到地图服务器下发的ID10, ID11,ID12,ID13,ID14,ID15这6个网格 的地图数据后,与自身保留的ID7,ID8,ID9这3个网格的地图数据进行拼装,最终显示在客 户终端的屏幕上。这里需要说明的是,在平移操作时,可能会出现Sl和S2状态所示的网格均相同的 情况,在这种情况下就不需要向地图服务器发出请求,索要新的网格的地图数据。放大操作时,屏幕上需要显示的网格、显示比例尺都发生了变化。请参看图8。假定 客户终端在做放大操作前,显示比例尺为Ni,屏幕显示状态为S3,屏幕上显示ID31,ID32, ID33,ID34,ID35,ID36,ID37,ID38,ID39这9个网格的地图数据,对应使用的图层为图层 1,图层2,图层3,图层4。进行放大操作后,显示比例尺变为N2,屏幕显示状态变为S4,屏幕 上需要显示的网格变成了 ID34,ID35,ID37,ID38这4个网格,对应使用的图层为图层1,图 层2,图层3,图层4,图层5,图层6。客户终端通过比较计算,得到需要增量加载的地图数据为网格ID34,ID35,ID77,ID88这4个网格中的图层5、图层6。客户终端删除不需要显示的网格ID31,ID32,ID33的 地图数据,在保留网格ID34,ID35,ID37,ID38中图层1,图层2,图层3,图层4的同时,向地 图服务器端发出下载ID34,ID35,ID37,ID38这4个网格中图层5、图层6的请求。客户终端收到地图服务器下发的ID34,ID35,ID37,ID38网格中的图层5、图层6 后,与自身保留的ID34,ID35,ID37,ID38中的图层1、图层2、图层3、图层4进行拼装,最终 显示在客户终端屏幕上。对于缩小操作,可以类推;故不再赘述。二、实施例二本发明接收和显示地图的方法的第二个实施例,客户终端引入了请求取消发送新 的地图数据的机制。本实施例中,首先把整幅全国地图沿经度按相同的经度差、沿纬度方向按相同的 纬度差进行划分,将整幅全国地图划分为若干个按行、列排列的方形网格,顺序为每个网格 分别赋予编号(ID)。网格编号从1开始;由最上的一行网格起,每行网格按从左至右的顺序,使每个网 格的编号依次从小到大顺序加一,然后转到下面的一行网格继续编号。假设把整幅全国地 图划分为S列与(R+1)行个网格,则各网格的编号如图9所示,用公式表达有网格编号=(本网格所在行的行号-1)*(总的网格列数幻+ (本网格所在列的列 号)。本实施例如同前一实施例,对整幅全国地图中的地理数据分等级,将分等级的地 图数据组合成不同图层的地理数据,建立了每一等级地理数据与对应图层的映射关系。建 立了每一图层与相应显示比例尺的对应关系。在地图服务器中对每个网格内的地理数据按 等级进行存储。客户终端需要某个网格内某一显示比例尺的地理数据时,依据上述每一等级地理 数据与对应图层的映射关系,以及上述每一图层与相应显示比例尺的对应关系,客户终端 可以分别按图层向地图服务器调用该网格内属于该显示比例尺的地理数据。客户终端在不 同显示比例尺下,显示不同图层(不同级别)的地图数据。本实施例中客户终端接收和显示地图的过程,如图10所示开机后自动执行步骤A。步骤A,客户终端接受操作者设置的当前屏幕中心位置的经度和纬度,客户终端接 受操作者设置的屏幕显示的比例尺,执行步骤B';步骤B',客户终端按当前屏幕中心的经度和纬度及屏幕显示的比例尺计算出各 个应在屏幕上显示的网格的编号和图层,执行子步骤Cl ;子步骤Cl,客户终端检查本终端现存网格的图层,若缺少应显示网格的图层,则执 行子步骤C2,否则执行步骤D ;子步骤C2,客户终端向地图服务器索要本终端所缺少的应显示的网格的图层;执 行子步骤C3 ;子步骤C3,客户终端接收一个本终端所缺少的应显示的网格的图层,执行子步骤 C4 ;子步骤C4,客户终端检查本终端是否有平移操作,是则执行子步骤C5;否则执行9子步骤C6 ;子步骤C5,客户终端通知地图服务器停止发送新的本终端所缺少的应显示的网格 的图层;修改当前屏幕中心的经度和纬度,转步骤B';子步骤C6,客户终端检查本终端是否有缩放操作,是则执行子步骤C7;否则执行 子步骤C8 ;子步骤C7,客户终端通知地图服务器停止发送新的本终端所缺少的应显示的网格 的图层;修改当前屏幕显示的比例尺,转步骤B';子步骤C8,客户终端检查是否已收到全部本终端所缺少的应显示的网格的图层, 是则执行子步骤C9 ;否则执行子步骤C3 ;子步骤C9,客户终端将已收到的全部本终端所缺少的应显示的网格的图层与现有 的网格的图层组成新的显示图;执行步骤D。步骤D,客户终端在屏幕上显示当前的显示图,执行步骤E ;步骤E,客户终端检查本终端的平移输入端口,本终端若有平移操作,则按照该平 移操作修改当前屏幕中心的经度和纬度,转步骤B',否则执行步骤D ;步骤F,客户终端检查本终端的缩放输入端口,本终端若有缩放操作,则按照该缩 放操作修改当前屏幕显示的比例尺,转步骤B',否则执行步骤D。本实施例中所述的步骤B'中,客户终端计算各个应在屏幕上显示的网格的编号 的过程与前一实施例的步骤B相同,只是计算具体网格编号的公式应采用本实施例说明前 面所述的公式。客户终端在进行平移和缩放操作两种地图操作时,一种情况是作平移操作,显示 比例尺不变;在屏幕上显示的网格可能会发生变化。另一种情况是作缩放操作,屏幕需要 显示的网格、显示比例尺都发生了变化。对这两种情况,客户终端具体的处理如同前一实施 例,这里不再赘述。由于网络传输带宽的限制,有时会出现客户终端进行新的地图操作时,前一次地 图操作所请求的地图数据还未完全传输到客户终端的情况,在上述的子步骤C3到子步骤 C8客户终端会及时向地图服务器发出取消失效数据发送请求,通知地图服务器立即取消发 送还未发送的失效数据。例如,客户终端先后两次平移操作的情形,请参看图11。在客户终端做第一次平移操作前,屏幕显示状态为S5,显示比例尺为Ni,屏幕上 显示 ID51,ID52, ID53, ID54, ID55, ID56, ID57, ID58, ID59 这 9 个网格的地理数据。当客户终端进行第一次平移操作后,屏幕显示状态为S6,显示比例尺仍然为Ni, 屏幕上需要显示的网格变成了 ID57, ID58, ID59, ID60, ID61, ID62, ID63, ID64, ID65 这 9 个网格。客户终端通过计算,得到需要下载的新的地图数据为网格ID60,ID61,ID62,ID63, ID64,ID65。客户终端在保留ID57,ID58,ID59数据的同时,向服务器端发出下载网格ID60, ID61, ID62, ID63, ID64, ID65 相应图层的请求。若客户终端显示前一状态S6所需下载的网格ID60,ID61,ID62,ID63,ID64,ID65 还未完全到达时,客户终端判断出使用者有新的平移操作,客户终端先通知地图服务器取 消发送未发出的网格的地理数据;然后客户终端按照新的平移操作通过计算使得显示状 态很快由S6转为S7,得到需要下载的新的地图数据为网格ID66,ID67,ID68,ID69,ID70,ID71,ID72,ID73,ID74。客户终端向地图服务器端发出下载显示状态S7所需的网格ID66, ID67, ID68, ID69, ID70, ID71, ID72, ID73, ID74 相应图层的请求。若地图服务器还未发送显示状态S6所需的新的网格ID60,ID61,ID62,ID63, ID64,ID65相应图层,则地图服务器取消这部分数据的发送,仅发送显示状态S7所需的网 格 ID66, ID67, ID68, ID69, ID70, ID71, ID72, ID73, ID74 的相应图层到客户终端。客户终端收到地图服务器下发的新的网格ID66,ID67,ID68,ID69,ID70, ID71, ID72,ID73,ID74的相应图层后,显示在客户终端屏幕上。对于缩放操作,可以类推;故不再赘述。以上所述,仅为本发明方法的两个较佳实施例,不以此限定本发明实施的范围,依 本发明的技术方案及说明书内容所作的等效变化与修饰,皆应属于本发明涵盖的范围。
权利要求
1.一种接收和显示地图的方法,对整幅地图中的地理数据分等级,建立每一等级地理 数据与对应图层的映射关系,建立每一图层与相应显示比例尺的对应关系;按相同的经度 差和相同的纬度差将整幅地图划分为若干个网格,顺序为每个网格分别赋予编号;地图服 务器中对每个网格内的地理数据按等级进行存储;客户终端接收和显示地图的过程包含以下步骤步骤A,设置当前屏幕中心位置的经度和纬度,设置屏幕显示的比例尺,执行步骤B ; 步骤B,按当前屏幕中心的经度和纬度及屏幕显示的比例尺计算出各个应在屏幕上显 示的网格的编号和图层,执行步骤C;步骤C,本终端若缺少应显示网格的图层,则向地图服务器索要该网格的图层并接收该 网格的图层,然后将该网格的图层与现有的网格的图层组成新的显示图;执行步骤D ; 步骤D,在屏幕上显示当前的显示图,执行步骤E ;步骤E,本终端若有平移操作,则修改当前屏幕中心的经度和纬度,转步骤B,否则执行 步骤D ;步骤F,本终端若有缩放操作,则修改当前屏幕显示的比例尺,转步骤B,否则执行步骤D0
2.根据权利要求1所述的一种接收和显示地图的方法,其特征在于所述的步骤C包 含以下子步骤子步骤Cl,检查本终端现存网格的图层,若缺少应显示网格的图层,则执行子步骤C2, 否则执行步骤D ;子步骤C2,向地图服务器索要本终端所缺少的应显示的网格的图层;执行子步骤C3 ; 子步骤C3,接收一个本终端所缺少的应显示的网格的图层,执行子步骤C4; 子步骤C4,检查本终端是否有平移操作,是则执行子步骤C5 ;否则执行子步骤C6 ; 子步骤C5,通知地图服务器停止发送新的本终端所缺少的应显示的网格的图层;修改 当前屏幕中心的经度和纬度,转步骤B ;子步骤C6,检查本终端是否有缩放操作,是则执行子步骤C7 ;否则执行子步骤C8 ; 子步骤C7,通知地图服务器停止发送新的本终端所缺少的应显示的网格的图层;修改 当前屏幕显示的比例尺,转步骤B ;子步骤C8,检查是否已收到全部本终端所缺少的应显示的网格的图层,是则执行子步 骤C9;否则执行子步骤C3;子步骤C9,将已收到的全部本终端所缺少的应显示的网格的图层与现有的网格的图层 拼成新的显示图;执行步骤D。
全文摘要
本发明一种接收和显示地图的方法,涉及应用于网络电子地图系统中的地图显示方法。该方法对整幅地图中的地理数据分等级,建立每一等级与对应图层的映射关系及每一图层与相应显示比例尺的对应关系;将整幅地图划分为若干个网格,并顺序编号;地图服务器中对每个网格内的地理数据按等级进行存储;客户终端接收和显示地图的过程包含以下步骤设置屏幕中心位置的经、纬度,及显示的比例尺;按屏幕中心的经、纬度及比例尺计算出各个应在屏幕上显示的网格的编号和图层;向地图服务器索要并接受本终端缺少的应显示网格的图层,与现有网格的图层拼成显示图;在屏幕上显示该显示图;有平移操作则修改屏幕中心的经、纬度;有缩放操作则修改比例尺。
文档编号H04L29/06GK102054388SQ200910309250
公开日2011年5月11日 申请日期2009年11月3日 优先权日2009年11月3日
发明者卢美辉, 季刚, 时宜, 程行荣, 陈青溪 申请人:厦门雅迅网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1