海量矢量数据显示方法、装置、电子设备及存储介质与流程

    专利查询2024-02-19  95



    1.本发明涉及电子地图技术领域,具体涉及一种海量矢量数据显示方法、装置、电子设备及存储介质。


    背景技术:

    2.随着信息化建设的持续推进,基于电子地图的数据可视化应用愈发普遍,但是如果数据量太大,特别是在浏览器环境下,会出现卡顿、延迟、崩溃的情况。
    3.为了解决矢量数据在可视化的过程中出现卡顿、延迟、崩溃的情况,现有技术中,申请号为cn201310364855.8的专利公开了一种专题图叠加底图的方法和系统,其将矢量数据以专题图片的形式展示。
    4.现有技术中虽然解决了海量矢量数据展示时运行速度慢,导致出现卡顿、延迟等的问题,但是由于其将矢量数据以专题图片形式展示,用户无法根据需求对矢量数据中的地理要素进行编辑,即:无法实现地理要素与用户的交互,实际应用效果较差。


    技术实现要素:

    5.有鉴于此,有必要提供一种海量矢量数据显示方法、装置、电子设备及存储介质,用以解决现有技术中存在的无法在保证交互和运行速度的前提下显示海量矢量数据的技术问题。
    6.一方面,本发明提供了一种海量矢量数据显示方法,包括:
    7.获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据;
    8.获取地图瓦片,并基于所述地图瓦片裁剪所述目标矢量数据,获得与所述地图瓦片对应的多个矢量子数据块;
    9.根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。
    10.在一些可能的实现方式中,所述基于地图瓦片裁剪所述矢量数据,获得与所述地图瓦片对应的多个矢量子数据块,包括:
    11.确定电子地图的多个比例尺级别以及在各比例尺级别下的所述地图瓦片的数量;
    12.基于所述电子地图覆盖的地理坐标范围以及在所述比例尺级别下的所述地图瓦片的数量,确定每个所述地图瓦片覆盖的地理坐标范围;
    13.基于每个所述地图瓦片覆盖的地理坐标范围,对所述矢量数据进行裁剪,获得与所述地图瓦片对应的矢量子数据块。
    14.在一些可能的实现方式中,所述基于每个所述地图瓦片覆盖的地理坐标范围,对所述矢量数据进行裁剪,包括:
    15.获取所述矢量数据中的地理要素,并确定所述地理要素的地理坐标范围;
    16.根据所述地图瓦片覆盖的地理坐标范围和所述地理要素的地理坐标范围,确定所
    述地理要素所属的所述地图瓦片;
    17.将所述地理要素的地理坐标范围和要素属性保存至与所述地理要素所属的所述地图瓦片对应的矢量子数据块中。
    18.在一些可能的实现方式中,所述将所述原始矢量数据转换为在平面坐标系下的目标矢量数据,包括:
    19.通过墨卡托投影将所述原始矢量数据转换为在平面坐标系下的目标矢量数据。
    20.在一些可能的实现方式中,所述根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块,包括:
    21.获取所述当前视窗下的电子地图的比例尺级别和所述当前视窗覆盖的地理坐标范围;
    22.基于所述比例尺级别和所述当前视窗覆盖的地理坐标范围确定在所述当前视窗下的地图瓦片和与所述地图瓦片对应的多个矢量子数据块;
    23.显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。
    24.在一些可能的实现方式中,在所述获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据之后,还包括:
    25.基于拉默-道格拉斯-普克算法将所述目标矢量数据进行简化,获得简化矢量数据。
    26.在一些可能的实现方式中,所述目标矢量数据包括多边形数据,所述多边形数据包括首顶点、尾顶点以及位于所述首顶点和所述尾顶点之间的至少一个中间顶点;所述基于拉默-道格拉斯-普克算法将所述目标矢量数据进行简化,获得简化矢量数据,包括:
    27.步骤一、将所述首顶点和所述尾顶点连线,获得第一线段;
    28.步骤二、计算所述中间顶点与所述第一线段之间的距离,获得与所述第一线段之间距离最远的最远顶点;
    29.步骤三、判断所述最远顶点与所述第一线段之间的距离是否大于阈值距离;
    30.步骤四、若所述最远顶点与所述第一线段之间的距离小于所述阈值距离,则丢弃所述最远顶点;
    31.步骤五、若所述最远顶点与所述第一线段之间的距离大于或等于所述阈值距离,则保留所述最远顶点,将所述最远顶点分别作为过渡首顶点和过渡尾顶点,分别与所述尾顶点和所述首顶点连线,对应获得第二线段和第三线段;并将所述第二线段和所述第三线段分别作为第一线段,返回步骤二。
    32.另一方面,本发明还提供了一种海量矢量数据显示装置,包括:
    33.矢量数据转换单元,用于获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据;
    34.矢量数据裁剪单元,用于获取地图瓦片,并基于所述地图瓦片裁剪所述目标矢量数据,获得与所述地图瓦片对应的多个矢量子数据块;
    35.矢量数据显示单元,用于根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。
    36.另一方面,本发明还提供了一种电子设备,包括存储器和处理器,其中,
    37.所述存储器,用于存储程序;
    38.所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意实现方式中所述的海量矢量数据显示方法中的步骤。
    39.另一方面,本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意实现方式中所述的海量矢量数据显示方法中的步骤。
    40.采用上述实施例的有益效果是:本发明提供的海量矢量数据显示方法,通过设置基于地图瓦片裁剪目标矢量数据,获得与地图瓦片对应的多个矢量子数据块,并根据当前视窗显示地图瓦片以及与地图瓦片对应的多个矢量子数据块。可实现矢量数据与地图瓦片关联,当显示不同的地图瓦片时对应显示矢量子数据块,保证显示矢量数据的运行速度。同时,本发明并未将矢量数据转换为专题图片的形式展示,仍是以数据形式展示,可实现与矢量数据的交互,从而实现了可在保证交互和运行速度的前提下,显示海量矢量数据。
    附图说明
    41.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    42.图1为本发明提供的海量矢量数据显示方法的一个实施例流程示意图;
    43.图2为本发明图1中s102的第一个实施例流程示意图;
    44.图3为本发明图2中s202的第二个实施例流程示意图;
    45.图4为本发明图1中s103的第三个实施例流程示意图;
    46.图5为本发明提供的对目标矢量数据进行简化的一个实施例流程示意图;
    47.图6为本发明提供的对目标矢量数据进行简化的一个实施例结构示意图;
    48.图7为本发明提供的海量矢量数据显示装置的一个实施例结构示意图;
    49.图8为本发明提供的电子设备的一个实施例结构示意图。
    具体实施方式
    50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    51.在本发明实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如:a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
    52.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
    53.在展示实施例前,先对矢量数据进行阐述,矢量数据是地理信息系统中空间数据
    的一种常用表示方法,它是基于矢量描述方法来表达和处理空间地物特征的一种数据组织方法,主要由点矢量数据、线矢量数据和面矢量数据组成。点矢量数据是用来描述地图上的各种标志点,如监控点、居民点等。线矢量数据用来描述地图上的各种标志线,如:河流、道路等。面矢量数据用来描述地图上的各种标志区域,例如:各个国家的国土范围、湖泊范围等。
    54.本发明提供了一种海量矢量数据显示方法、装置、电子设备及存储介质,以下分别进行说明。
    55.图1为本发明提供的海量矢量数据显示方法的一个实施例流程示意图,如图1所示,海量矢量数据显示方法包括:
    56.s101、获取在经纬度坐标系下的原始矢量数据,并将原始矢量数据转换为在平面坐标系下的目标矢量数据;
    57.s102、获取地图瓦片,并基于地图瓦片裁剪目标矢量数据,获得与地图瓦片对应的多个矢量子数据块;
    58.s103、根据当前视窗显示地图瓦片以及与地图瓦片对应的多个矢量子数据块。
    59.与现有技术相比,本发明实施例提供的海量矢量数据显示方法,通过设置基于地图瓦片裁剪目标矢量数据,获得与地图瓦片对应的多个矢量子数据块,并根据当前视窗显示地图瓦片以及与地图瓦片对应的多个矢量子数据块。可实现矢量数据与地图瓦片关联,当显示不同的地图瓦片时对应显示矢量子数据块,保证显示矢量数据的运行速度。同时,本发明实施例并未将矢量数据转换为专题图片的形式展示,仍是以数据形式展示,可实现与矢量数据的交互,从而实现了可在保证交互和运行速度的前提下,显示海量矢量数据。
    60.其中,步骤s102中的地图瓦片指的是将地理信息构建成瓦片地图,瓦片地图根据比例尺级别不同将地理信息进行切片,切片后的地图数据即成为地图瓦片。即:地图瓦片通常表示电子地图的一部分,在本发明的一些实施例中,地图瓦片覆盖的地理坐标范围为规则的正长方形。
    61.在本发明的一些实施例中,如图2所示,步骤s102包括:
    62.s201、确定电子地图的多个比例尺级别以及在各比例尺级别下的地图瓦片的数量;
    63.s202、基于电子地图覆盖的地理坐标范围以及在比例尺级别下的地图瓦片的数量,确定每个地图瓦片覆盖的地理坐标范围;
    64.s203、基于每个地图瓦片覆盖的地理坐标范围,对矢量数据进行裁剪,获得与地图瓦片对应的矢量子数据块。
    65.应当理解的是:步骤s201中的电子地图可以是世界地图,也可以是某个城市的地图。
    66.在本发明的一些实施例中,比例尺表示地图上的一条线段与其对应的地面实际长度之比,比例尺越小,图中一条线段对应的地面实际长度越长,而本发明实施例中的比例尺级别与比例尺的关系为:比例尺越大,则比例尺级别越高,即:比例尺越大,电子地图的分辨率越高。具体地:电子地图的比例尺级别越低,电子地图所对应的地图瓦片数量越少,则每个地图瓦片覆盖的地理坐标范围也较大。
    67.在本发明的一些实施例中,步骤s202中的电子地图覆盖的地理坐标范围可以理解
    为电子地图覆盖的地理区域的地理坐标范围。例如:当电子地图覆盖的地理区域的最大横坐标为xmax,最大纵坐标为ymax,则电子地图覆盖的地理坐标范围可表示为:横坐标范围(0,xmax),纵坐标范围(0,ymax)。
    68.在本发明的一些实施例中,同一比例尺级别下的地图瓦片覆盖的地理坐标范围均相同,则当在一比例尺级别下包括4个地图瓦片时,4个地图瓦片覆盖的地理坐标范围可依次表示为:第一个地图瓦片:横坐标范围为(0,xmax/2),纵坐标范围为(ymax/2,ymax);第二个地图瓦片:横坐标范围为(xmax/2,xmax),纵坐标范围为(ymax/2,ymax);第三个地图瓦片:横坐标范围为(0,xmax/2),纵坐标范围为(0,ymax/2);第四个地图瓦片:横坐标范围为(xmax/2,xmax),纵坐标范围为(0,ymax/2)。
    69.应当理解的是:比例尺级别下的地图瓦片数量可不限于4个,可为任意个数,在此不做一一赘述。
    70.需要说明的是:电子地图的最低比例尺级别对应的比例尺可不为1,例如:最低比例尺级别对应的比例尺可为0.5。
    71.在本发明的一些实施例中,如图3所示,步骤s203包括:
    72.s301、获取矢量数据中的地理要素,并确定地理要素的地理坐标范围;
    73.s302、根据地图瓦片覆盖的地理坐标范围和地理要素的地理坐标范围,确定地理要素所属的地图瓦片;
    74.s303、将地理要素的地理坐标范围和要素属性保存至与地理要素所属的地图瓦片对应的矢量子数据块中。
    75.在本发明的一些实施例中,步骤s303中的要素属性包括但不限于:地理要素的名称、高度等。
    76.本发明实施例通过确定地理要素所属的地图瓦片,并将地理要素的地理坐标范围和要素属性保存至与地理要素所属的地图瓦片对应的矢量子数据块中,可在显示地图瓦片时,对应显示矢量子数据块。
    77.在本发明的一些实施例中,步骤s101包括:
    78.通过墨卡托投影将原始矢量数据转换为在平面坐标系下的目标矢量数据。
    79.其中,墨卡托投影是正轴等角圆柱投影,假想一个与地轴方向一致的圆柱切或割于地球,按等角条件,将经纬网投影到圆柱面上。
    80.通过墨卡托投影获得目标矢量数据,可避免在投影过程中出现的角度变形,提高投影过程的可靠性和准确性。
    81.在本发明的一些实施例中,如图4所示,步骤s103包括:
    82.s401、获取当前视窗下的电子地图的比例尺级别和当前视窗覆盖的地理坐标范围;
    83.s402、基于比例尺级别和当前视窗覆盖的地理坐标范围确定在当前视窗下的地图瓦片和与地图瓦片对应的多个矢量子数据块;
    84.s403、显示地图瓦片以及与地图瓦片对应的多个矢量子数据块。
    85.应当理解的是:当使用台式机或手机显示地图瓦片和矢量子数据块时,当前视窗为显示屏大小。
    86.由于当矢量数据的数据量较大时,基于地图瓦片裁剪目标矢量数据的过程较长,
    耗时较多,导致矢量数据显示速度慢,为了解决这一技术问题,在本发明的一些实施例中,在步骤s102之前,还包括:
    87.基于拉默-道格拉斯-普克(ramer-douglas-peucker,rdp)算法将目标矢量数据进行简化,获得简化矢量数据。
    88.本发明实施例通过对目标矢量数据进行简化,可提高基于地图瓦片裁剪目标矢量数据的速度,进而提高矢量数据的显示速度。
    89.在本发明的具体实施例中,目标矢量数据包括多边形数据,多边形数据包括首顶点、尾顶点以及位于首顶点和尾顶点之间的至少一个中间顶点;则如图5所示,基于拉默-道格拉斯-普克算法将目标矢量数据进行简化,获得简化矢量数据,包括:
    90.s501、将首顶点和尾顶点连线,获得第一线段;
    91.s502、计算中间顶点与第一线段之间的距离,获得与第一线段之间距离最远的最远顶点;
    92.s503、判断最远顶点与第一线段之间的距离是否大于阈值距离;
    93.s504、若最远顶点与第一线段之间的距离小于阈值距离,则丢弃最远顶点;
    94.s505、若最远顶点与第一线段之间的距离大于或等于阈值距离,则保留最远顶点,将最远顶点分别作为过渡首顶点和过渡尾顶点,分别与尾顶点和首顶点连线,对应获得第二线段和第三线段;并将第二线段和第三线段分别作为第一线段,返回步骤s502。
    95.在一具体实施例中,如图6所示,多边形数据包括首顶点s、尾顶点e以及位于首顶点和尾顶点之间的第一中间顶点p1和第二中间顶点p2,则基于拉默-道格拉斯-普克算法将目标矢量数据进行简化,获得简化矢量数据具体为:
    96.将首顶点s和尾顶点e连线,获得第一线段;计算中间顶点s与第一线段之间的距离,获得与第一线段之间距离最远的最远顶点,最远顶点为第一中间顶点p1;由于最远顶点与第一线段之间的距离大于阈值距离,则保留最远顶点,将最远顶点分别作为过渡首顶点和过渡尾顶点,分别与尾顶点和首顶点连线,对应获得第二线段和第三线段;第二中间顶点p2与第二线段之间的距离小于阈值距离,则舍弃第二中间顶点p2,过渡尾顶点与首顶点之间没有中间顶点,则最后简化后的简化矢量数据包括首顶点s、尾顶点e和第一中间顶点p1,没有第二中间顶点p2,且简化矢量数据中没有线段p1p2和线段p2e,只有线段sp1和线段p1e。
    97.为了更好实施本发明实施例中的海量矢量数据显示方法,在海量矢量数据显示方法基础之上,对应的,如图7所示,本发明实施例还提供了一种海量矢量数据显示装置,海量矢量数据显示装置700包括:
    98.矢量数据转换单元701,用于获取在经纬度坐标系下的原始矢量数据,并将原始矢量数据转换为在平面坐标系下的目标矢量数据;
    99.矢量数据裁剪单元702,用于获取地图瓦片,并基于地图瓦片裁剪目标矢量数据,获得与地图瓦片对应的多个矢量子数据块;
    100.矢量数据显示单元703,用于根据当前视窗显示地图瓦片以及与地图瓦片对应的多个矢量子数据块。
    101.上述实施例提供的海量矢量数据显示装置700可实现上述海量矢量数据显示方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述海量矢量数据显
    示方法实施例中的相应内容,此处不再赘述。
    102.如图8所示,本发明还相应提供了一种电子设备800。该电子设备800包括处理器801、存储器802及显示器803。图8仅示出了电子设备800的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
    103.处理器801在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器802中存储的程序代码或处理数据,例如本发明中的海量矢量数据显示方法。
    104.在一些实施例中,处理器801可以是单个服务器或服务器组。服务器组可为集中式或分布式的。在一些实施例中,处理器801可为本地的或远程的。在一些实施例中,处理器801可实施于云平台。在一实施例中,云平台可包括私有云、公共云、混合云、社区云、分布式云、内部间、多重云等,或以上的任意组合。
    105.存储器802在一些实施例中可以是电子设备800的内部存储单元,例如电子设备800的硬盘或内存。存储器802在另一些实施例中也可以是电子设备800的外部存储设备,例如电子设备800上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
    106.进一步地,存储器802还可既包括电子设备800的内部储存单元也包括外部存储设备。存储器802用于存储安装电子设备800的应用软件及各类数据。
    107.显示器803在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器803用于显示在电子设备800的信息以及用于显示可视化的用户界面。电子设备800的部件801-803通过系统总线相互通信。
    108.在一实施例中,当处理器801执行存储器802中的海量矢量数据显示程序时,可实现以下步骤:
    109.获取在经纬度坐标系下的原始矢量数据,并将原始矢量数据转换为在平面坐标系下的目标矢量数据;
    110.获取地图瓦片,并基于地图瓦片裁剪目标矢量数据,获得与地图瓦片对应的多个矢量子数据块;
    111.根据当前视窗显示地图瓦片以及与地图瓦片对应的多个矢量子数据块。
    112.应当理解的是:处理器801在执行存储器802中的海量矢量数据显示程序时,除了上面的功能之外,还可实现其它功能,具体可参见前面相应方法实施例的描述。
    113.进一步地,本发明实施例对提及的电子设备800的类型不做具体限定,电子设备800可以为手机、平板电脑、个人数字助理(personal digitalassistant,pda)、可穿戴设备、膝上型计算机(laptop)等便携式电子设备。便携式电子设备的示例性实施例包括但不限于搭载ios、android、microsoft或者其他操作系统的便携式电子设备。上述便携式电子设备也可以是其他便携式电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算机(laptop)等。还应当理解的是,在本发明其他一些实施例中,电子设备800也可以不是便携式电子设备,而是具有触敏表面(例如触控面板)的台式计算机。
    114.相应地,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述各方法实
    施例提供的海量矢量数据显示方法中的步骤或功能。
    115.本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件(如处理器,控制器等)来完成,计算机程序可存储于计算机可读存储介质中。其中,计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
    116.以上对本发明所提供的海量矢量数据显示方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

    技术特征:
    1.一种海量矢量数据显示方法,其特征在于,包括:获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据;获取地图瓦片,并基于所述地图瓦片裁剪所述目标矢量数据,获得与所述地图瓦片对应的多个矢量子数据块;根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。2.根据权利要求1所述的海量矢量数据显示方法,其特征在于,所述基于地图瓦片裁剪所述矢量数据,获得与所述地图瓦片对应的多个矢量子数据块,包括:确定电子地图的多个比例尺级别以及在各比例尺级别下的所述地图瓦片的数量;基于所述电子地图覆盖的地理坐标范围以及在所述比例尺级别下的所述地图瓦片的数量,确定每个所述地图瓦片覆盖的地理坐标范围;基于每个所述地图瓦片覆盖的地理坐标范围,对所述矢量数据进行裁剪,获得与所述地图瓦片对应的矢量子数据块。3.根据权利要求2所述的海量矢量数据显示方法,其特征在于,所述基于每个所述地图瓦片覆盖的地理坐标范围,对所述矢量数据进行裁剪,包括:获取所述矢量数据中的地理要素,并确定所述地理要素的地理坐标范围;根据所述地图瓦片覆盖的地理坐标范围和所述地理要素的地理坐标范围,确定所述地理要素所属的所述地图瓦片;将所述地理要素的地理坐标范围和要素属性保存至与所述地理要素所属的所述地图瓦片对应的矢量子数据块中。4.根据权利要求1所述的海量矢量数据显示方法,其特征在于,所述将所述原始矢量数据转换为在平面坐标系下的目标矢量数据,包括:通过墨卡托投影将所述原始矢量数据转换为在平面坐标系下的目标矢量数据。5.根据权利要求1所述的海量矢量数据显示方法,其特征在于,所述根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块,包括:获取所述当前视窗下的电子地图的比例尺级别和所述当前视窗覆盖的地理坐标范围;基于所述比例尺级别和所述当前视窗覆盖的地理坐标范围确定在所述当前视窗下的地图瓦片和与所述地图瓦片对应的多个矢量子数据块;显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。6.根据权利要求1所述的海量矢量数据显示方法,其特征在于,在所述获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据之后,还包括:基于拉默-道格拉斯-普克算法将所述目标矢量数据进行简化,获得简化矢量数据。7.根据权利要求6所述的海量矢量数据显示方法,其特征在于,所述目标矢量数据包括多边形数据,所述多边形数据包括首顶点、尾顶点以及位于所述首顶点和所述尾顶点之间的至少一个中间顶点;所述基于拉默-道格拉斯-普克算法将所述目标矢量数据进行简化,获得简化矢量数据,包括:步骤一、将所述首顶点和所述尾顶点连线,获得第一线段;步骤二、计算所述中间顶点与所述第一线段之间的距离,获得与所述第一线段之间距
    离最远的最远顶点;步骤三、判断所述最远顶点与所述第一线段之间的距离是否大于阈值距离;步骤四、若所述最远顶点与所述第一线段之间的距离小于所述阈值距离,则丢弃所述最远顶点;步骤五、若所述最远顶点与所述第一线段之间的距离大于或等于所述阈值距离,则保留所述最远顶点,将所述最远顶点分别作为过渡首顶点和过渡尾顶点,分别与所述尾顶点和所述首顶点连线,对应获得第二线段和第三线段;并将所述第二线段和所述第三线段分别作为第一线段,返回步骤二。8.一种海量矢量数据显示装置,其特征在于,包括:矢量数据转换单元,用于获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据;矢量数据裁剪单元,用于获取地图瓦片,并基于所述地图瓦片裁剪所述目标矢量数据,获得与所述地图瓦片对应的多个矢量子数据块;矢量数据显示单元,用于根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。9.一种电子设备,其特征在于,包括存储器和处理器,其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述权利要求1至7中任意一项所述的海量矢量数据显示方法中的步骤。10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述权利要求1至7中任意一项所述的海量矢量数据显示方法中的步骤。

    技术总结
    本发明提供了一种海量矢量数据显示方法、装置、电子设备及存储介质,其方法包括:获取在经纬度坐标系下的原始矢量数据,并将所述原始矢量数据转换为在平面坐标系下的目标矢量数据;获取地图瓦片,并基于所述地图瓦片裁剪所述目标矢量数据,获得与所述地图瓦片对应的多个矢量子数据块;根据当前视窗显示所述地图瓦片以及与所述地图瓦片对应的所述多个矢量子数据块。本发明通过基于地图瓦片裁剪目标矢量数据,可在保证交互和运行速度的前提下,显示海量矢量数据。海量矢量数据。海量矢量数据。


    技术研发人员:毛欢欢 董志勇 姚明珂 邹聪
    受保护的技术使用者:武汉理工光科股份有限公司
    技术研发日:2022.02.10
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-21164.html

    最新回复(0)