矢量切片的处理方法、装置、服务器及存储介质与流程

文档序号:28930563发布日期:2022-02-16 15:10阅读:377来源:国知局
矢量切片的处理方法、装置、服务器及存储介质与流程

1.本技术涉及图像处理技术领域,具体而言,涉及一种矢量切片的处理方法、装置、服务器及存储介质。


背景技术:

2.基于地理图像的矢量数据,可以被转换成相关的ogc(open geospatial consortium,开放地理空间信息联盟)标准矢量服务,供相关用户进行使用。在用户调用矢量数据或调用预先已完成切割的矢量瓦片的过程中,目前通常由用户终端设置渲染样式,并在用户终端进行矢量瓦片的渲染,该方式对用户终端的性能要求高,运算量大。或者由服务器对预先已完成切割的矢量瓦片进行渲染。其中,预先切好的矢量瓦片,在前期需要用户完成对矢量数据中各类要素的样式设置,然后再耗费大量时间执行切片的操作,导致服务器对矢量切片处理压力大。


技术实现要素:

3.本技术实施例的目的在于提供一种矢量切片的处理方法、装置、服务器及存储介质,通过对瓦片的在线整改操作,实现在线获取不同用户需求的瓦片,能够降低用户终端的运算量,改善服务器对矢量切片处理压力大的问题。
4.为了实现上述目的,本技术的实施例通过如下方式实现:第一方面,本技术实施例提供一种矢量切片的处理方法,方法包括:步骤s1,接收用户终端的服务请求,所述服务请求携带有所述用户终端的当前可视区域内欲显示的瓦片的第一坐标集合;步骤s2,从服务器的存储模块中读取与所述服务请求所对应的元文件至所述服务器的内存中,并从所述元文件中获取与所述第一坐标集合对应的矢量要素作为欲处理的目标要素元文件;步骤s3,确定所述欲处理的所述目标要素元文件为同一坐标系;步骤s5,根据所述服务请求中的预设展示条件,对所述目标要素元文件对应的图层进行渲染;步骤s6,将经过渲染后的目标要素元文件的图像内容切片转换至所述瓦片对应的区域中,得到目标瓦片;步骤s7,将所述目标瓦片发送至所述用户终端,以使所述用户终端在所述当前可视区域内显示所述目标瓦片。
5.在上述的实施方式中,由服务器仅对用户终端的当前可视区域内欲显示的瓦片所对应的目标要素元文件进行渲染,无需对当前可视示区域之外的其他要素元文件进行渲染,从而可以减少运算量。另外,通过将目标要素元文件切片转换至欲显示的瓦片区域中,以得到目标瓦片,再将目标瓦片发送至用户终端,无需对所有要素文件进行切片以生成瓦片,从而有利于降低服务器矢量切片的处理压力。
6.结合第一方面,在一些可选的实施方式中,在步骤s3和步骤s5之间,还包括步骤s4对欲处理的所述目标要素元文件进行在线整改操作,包括:根据接收的针对指定元文件的指定要素的操作请求,对完成了坐标系判断的所述指定元文件进行在线整改操作,所述操作请求为在线请求。
7.结合第一方面,在一些可选的实施方式中,在步骤s1接收用户终端的服务请求之前,和/或在步骤s7将所述目标瓦片发送至所述用户终端之前,所述方法还包括:根据预设检测规则,对接收的基于图像的矢量数据进行标准化检测;将经过标准化检测的矢量数据作为元文件存入所述服务器的所述存储模块中。
8.在上述的实施方式中,通过对矢量数据进行标准化检测,然后将通过检测的矢量数据存入服务器的存储模块中,可以确保所存储的矢量数据为统一标准的数据,使得用户所提供的矢量数据能够更好的为后续提供服务。
9.结合第一方面,在一些可选的实施方式中,所述预设检测规则包括以下规则中的至少一种:用于对所述矢量数据进行完整性检测的完整性检测规则;用于对所述矢量数据进行逻辑一致性检的逻辑一致性检测规则;用于对所述矢量数据进行值域一致性检测的值域一致性检测规则;用于对所述矢量数据进行格式一致性检测的格式一致性检测规则;用于对所述矢量数据进行拓扑一致性检测的拓扑一致性检测规则;用于对所述矢量数据进行接边一致性检测的接边一致性检测规则。
10.结合第一方面,在一些可选的实施方式中,步骤s3确定所述欲处理的目标要素文件为同一坐标系,包括:判断所述元文件所在的瓦片的第二坐标集合所在的第二坐标系与所述第一坐标集合所在的第一坐标系是否相同;当所述第二坐标系与所述第一坐标系不相同时,将所述元文件所在的瓦片的所述第二坐标集合转换为所述第一坐标系下的坐标。
11.结合第一方面,在一些可选的实施方式中,所述操作请求包括以下请求中的一种或多种:用于在所述指定元文件中添加指定要素的第一请求;用于在所述指定元文件中删除指定要素的第二请求;用于在所述指定元文件中修改指定要素的第三请求;用于在所述指定元文件中过滤指定要素的第四请求。
12.结合第一方面,在一些可选的实施方式中,步骤s7将所述目标瓦片发送至所述用户终端,包括:将所述目标瓦片以所述服务请求对应的指定图像格式发送至所述用户终端,所述指定图像格式包括多种不同的图像格式。
13.第二方面,本技术还提供一种矢量切片的处理装置,所述装置包括:接收单元,用于接收用户终端的服务请求,所述服务请求携带有所述用户终端的当前可视区域内欲显示的瓦片的第一坐标集合;获取单元,用于从服务器的存储模块中读取与所述服务请求所对应的元文件至所述服务器的内存中,并从所述元文件中获取与所述第一坐标集合对应的矢量要素作为欲处理的目标要素元文件;确定单元,用于确定欲处理的所述目标要素元文件为同一坐标系;渲染单元,用于根据所述服务请求中的预设展示条件,对所述目标要素元文件对应的图层进行渲染;切片转换单元,用于将经过渲染后的目标要素元文件的图像内容切片转换至所述瓦片对应的区域中,得到目标瓦片;发送单元,用于将所述目标瓦片发送至所述用户终端,以使所述用户终端在所述当前可视区域内显示所述目标瓦片。
14.第三方面,本技术还提供一种服务器,所述服务器包括相互耦合的处理器及存储器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述服务
器执行上述的方法。
15.第四方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的方法。
16.本技术在第三方服务托管平台的已有功能的基础上,提供一种在线更新整改的动态矢量生成方法,能够更好的满足对应用成本的控制和维护的成本,满足用户的需求,降低服务器压力。其能实现的有益技术效果包括:矢量数据元文件的动态整改:相应用户在不同应用场景下,对矢量数据的各种整改更新的操作均规整到矢量数据元文件中,同时利用矢量数据的检查模块(即预设检测规则),保障对矢量数据元文件整改内容与标准的统一;提供常规空间查询、统计、分析等功能:通过底层功能的支持,将常用的查询、统计、分析等功能独立出来用于提供不同应用场景的需要,同时也能够更好的做到所有技术的自主可控;多种返回数据格式支持:能够根据用户不同的应用场景,将返回的数据标准格式进行动态的切换,满足多种格式需求。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1为本技术实施例提供的用户终端与服务器的通信连接示意图。
19.图2为本技术实施例提供的矢量切片的处理方法的流程示意图之一。
20.图3为本技术实施例提供的矢量切片的处理方法的流程示意图之二。
21.图4为本技术实施例提供的矢量切片的处理装置的框图。
22.图标:10-服务器;11-处理模块;12-存储模块;20-用户终端;200-处理装置;210-接收单元;220-获取单元;230-确定单元;240-渲染单元;250-切片转换单元;260-发送单元。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。需要说明的是,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
24.请参照图1,本技术提供一种服务器10,可以与用户终端20进行数据交互。用户可以利用用户终端20从服务器10请求展示相应的瓦片地图。其中,服务器10可以将基于图像的矢量数据进行渲染并动态生成瓦片,以减小用户终端20的压力。需要说明的是,瓦片可理解为一个正方形图区,作为组成地图中的一个图区。一个完整的地图可以由多个地图瓦片组成。
25.在本实施例中,服务器10可以包括处理模块11及存储模块12。存储模块12内存储
计算机程序,当计算机程序被所述处理模块11执行时,使得服务器10能够执行下述矢量切片的处理方法中的各步骤。
26.可以理解的是,图1所示的结构仅为服务器10的一种结构示意图,服务器10还可以包括比图1所示更多的组件。图1中所示的各组件可以采用硬件、软件或其组合实现。例如,服务器10还可以包括通信模块,用于与用户终端20建立通信连接。
27.请参照图2,本技术还提供一种矢量切片的处理方法,可以应用于上述的服务器10中,由服务器10执行或实现方法中的各步骤,方法可以包括如下步骤:步骤s1,接收用户终端的服务请求,所述服务请求携带有所述用户终端的当前可视区域内欲显示的瓦片的第一坐标集合;步骤s2,从服务器的存储模块中读取与所述服务请求所对应的元文件至所述服务器的内存中,并从所述元文件中获取与所述第一坐标集合对应的矢量要素作为欲处理的目标要素元文件;步骤s3,确定欲处理的所述目标要素元文件为同一坐标系;步骤s5,根据所述服务请求中的预设展示条件,对所述目标要素元文件对应的图层进行渲染;步骤s6,将经过渲染后的目标要素元文件的图像内容切片转换至所述瓦片对应的区域中,得到目标瓦片;步骤s7,将所述目标瓦片发送至所述用户终端,以使所述用户终端在所述当前可视区域内显示所述目标瓦片。
28.在上述的实施方式中,由服务器10仅对用户终端20的当前可视区域内欲显示的瓦片所对应的目标要素元文件进行渲染,无需对当前可视示区域之外的其他要素元文件进行渲染,从而可以减少运算量。另外,通过将目标要素元文件切片转换至欲显示的瓦片区域中,以得到目标瓦片,再将目标瓦片发送至用户终端20,无需对所有要素文件进行切片以生成瓦片,从而有利于降低服务器10矢量切片的处理压力。再者,用户终端20无需进行瓦片的渲染,有利于降低用户终端20的运算量。
29.下面将对方法中的各步骤进行详细阐述如下:在步骤s1和/或s7之前,方法还可以包括在服务器10的存储模块12中存储元文件的步骤。例如,在步骤s1之前,或在s7之前(比如,在步骤s6和步骤s7之间),方法可以包括:步骤s11,根据预设检测规则,对接收的基于图像的矢量数据进行标准化检测;步骤s12,将经过标准化检测的矢量数据作为元文件存入所述服务器10的所述存储模块12中。
30.可理解地,步骤s1之前,方法可以包括步骤s11及步骤s12;或者在步骤s6和步骤s7之间,方法可以包括步骤s11及步骤s12;或者,在步骤s1之前以及在步骤s6和步骤s7之间,均可以包括步骤s11及步骤s12。通过对矢量数据进行标准化检测,然后将通过检测的矢量数据存入服务器10的存储模块12中,可以确保所存储的矢量数据为统一标准的数据,使得用户所提供的矢量数据能够更好的为后续提供服务。比如,方便服务器10利用所存储的矢量数据,为用户提供相应的瓦片服务。
31.其中,矢量数据所包括的内容可以根据实际情况进行灵活确定。例如,在矢量数据中,可以包括点、线、面等图像数据,每个矢量数据可以具有相应的属性。比如,一个点可以
用于指代一个物体,比如一栋建筑,一个阀门等。一条线可以指代一条道路或一条管路。一个面可以指代一个区域,比如一个居住小区。
32.在步骤s11中,预设检测规则可以根据实际情况进行灵活确定。例如,预设检测规则可以包括但不限于完整性检测规则、值域一致性检测规则、格式一致性检测规则、拓扑一致性检测规则及接边一致性检测规则中的一种或多种规则的组合。
33.在本实施例中,完整性检测规则用于对所述矢量数据进行完整性检测。例如,完整性检测规则可以按照预设的检测表项中的各项内容,依次对矢量数据中的各类数据进行检测。检测表项中的检测项目可以根据实际情况进行灵活确定。例如,完整性检测规则可以对矢量数据中的空间数据、文档数据、属性数据等进行检测,以确定数据是否存在遗漏或存在冗余。
34.示例性地,完整性检测规则可以检测空间数据中的地理覆盖范围是否完整,是否存在多余的图层、是否存在遗漏等。完整性检测规则也可以对属性数据中的数据表、数据项等是否存在遗漏,是否存在冗余等进行检测。
35.其中,是否存在遗漏或冗余的判断方式为本领域技术人员熟知,这里不再赘述。
36.另外,完整性检测规则还可以用于对矢量数据的文件组成是否完整、文件命名是否规范等进行检测。其中,文件组成可以根据实际情况进行灵活确定,例如,在符合标准要求的文件组成中,可以包括shp文件中的“.shp”、“.dbf”、“.shx”、“.prj”、“.cpg”等文件。当然,在文件组成中,还可以包括其他类型的文件,例如,可以包括geojson等为本领域技术人员熟知的文件。若当前矢量数据中,缺失标准要求中的部分文件,则认为该矢量数据不完整。另外,命名是否规范的检测方式可以根据实际情况进行灵活确定,这里不作具体限定。
37.逻辑一致性检测规则用于对所述矢量数据进行逻辑一致性检。例如,逻辑一致性检测规可以检测空间数据中的要素分层、属性数据与预设的参考标准是否一致。其中,预设的参考标准可以根据实际情况进行灵活确定。逻辑一致性检测规可以检测图层中要素的属性表与参考属性表,属性表中的属性与图层中对应的地物的逻辑是否一致。若矢量数据中的所有数据的逻辑均一致,则确认通过逻辑一致性的检测。若任一项的逻辑不一致,则确认矢量数据的逻辑一致性的检测未通过。
38.值域一致性检测规则用于对所述矢量数据进行值域一致性检测。例如,值域一致性检测规则可以检测矢量数据中的属性表格数值型数据项的值是否在设定范围内,设定范围可以根据实际情况进行灵活确定。若所有属性表格数值型数据项的值在对应的设定范围内,则确认矢量数据通过值域一致性的检测。若任一项属性表格数值型数据项的值未在对应的设定范围内,则确认矢量数据未通过值域一致性的检测。
39.格式一致性检测规则用于对所述矢量数据进行格式一致性检测。例如,格式一致性检测规则可以用于检测矢量数据中的空间数据、属性表数据、文档数据的格式是否为对应的预设格式,若所有项目的数据的格式均为对应的预设格式,且文件名的格式为对应的命名格式,则确认矢量数据通过格式一致性的检测,否则,认为未通过格式一致性的检测。
40.拓扑一致性检测规则用于对所述矢量数据进行拓扑一致性检测。例如,拓扑一致性检测规则可以用于检测同一图层中的面是否存在重叠、面与面之间是否存在间隙、环节点是否存在错误等,以及检测同一图层中的线的要素之间是否存在重叠,线条是否存在自相交、是否存在悬挂点等。其中,检测方式为本领域技术人员熟知,这里不再赘述。
41.接边一致性检测规则用于对所述矢量数据进行接边一致性检测。例如,接边一致性检测规则可以用于检测相邻图之间的接边对应的实体属性结构和属性内容是否一致,检测方式为本领域技术人员熟知,这里不再赘述。
42.可理解地,当完成对矢量数据的所有项目的检测后,且所有项目的检测均通过时,则认为该矢量数据为符合统一标准的数据,此时,该矢量数据可以作为元文件被存储在服务器10的存储模块12中。
43.若矢量数据中的任一项目的检测未通过,则可以提示用户针对未通过的项目进行调整,然后将调整后的矢量数据重新上传至服务器10进行步骤s11的检测,以使调整后的矢量数据为符合统一标准的数据。
44.在步骤s12中,经过标准化检测的矢量数据即为各项检测均通过的矢量数据,为统一标准的矢量数据,方便为后续的数据处理做准备。另外,元文件的图像内容所在的瓦片与在地图中的位置坐标关联,如此,方便后续基于用户请求的瓦片的坐标,准确索引相应的元文件。
45.在步骤s1中,服务请求为用户需要查看地理地图时,通过用户终端20向服务器10发送的请求。当前可视区域可理解地用户终端20的显示区域中用于显示地图或瓦片的区域,可以为用户终端20整个显示区域中的部分或全部区域。
46.例如,用户终端20的显示区域可以分为a区域和b区域,a区域可以作为当前可视区域,以显示地图。b区域可以用于显示其他信息。或者,a区域和b区域均可以作为当前可视区域,均可以用于显示地图。
47.第一坐标集合可理解为当前可视区域内的瓦片的坐标的集合。若当前可视区域内的瓦片的数量为一个,则第一坐标集合中的坐标即为一个瓦片的坐标;若当前可视区域内的瓦片的数量为多个,则第一坐标集合中包括多个瓦片的坐标。
48.在步骤s2中,服务器10在接收到服务请求之后,便可以从存储模块12中读取相应的元文件。服务器10可以仅从元文件中,获取与第一坐标集合对应的矢量要素,无需获取不与第一坐标集合对应的其他矢量要素,以减少数据运算量。
49.其中,元文件预先与在地图中所在的相应瓦片的坐标关联。另外,在元文件中,包括与坐标对应的多个矢量要素。多个矢量要素可以位于一个瓦片或分布在多个瓦片中,可以根据实际情况进行灵活划分。矢量要素可以是但不限于点、线、面等要素。
50.在步骤s3中,可以检测是否需要对元文件的坐标进行变换,以确保元文件中的瓦片的坐标系与请求对应的瓦片的坐标系相同。
51.例如,步骤s3可以包括:判断所述元文件所在的瓦片的第二坐标集合所在的第二坐标系与所述第一坐标集合所在的第一坐标系是否相同;当所述第二坐标系与所述第一坐标系不相同时,将所述元文件所在的瓦片的所述第二坐标集合转换为所述第一坐标系下的坐标。
52.通常而言,元文件所在瓦片的坐标系(即第一坐标系)需要与服务请求中瓦片所在的坐标系(即第二坐标系)相同。若第一坐标系与第二坐标系相同,则无需对元文件所在瓦片的坐标进行坐标转换。若第一坐标系与第二坐标系不同,则需要将元文件所在瓦片的坐标转换至第二坐标系下的坐标,以实现坐标系的统一,方便位置搜索与定位。其中,第一坐
标系与第二坐标系的判断方式为本领域技术人员熟知(例如,针对多个不同位置的物体,各自在第一坐标系和第二坐标系下的坐标是否均相同,若均相同,则表示第一坐标系与第二坐标系相同),这里不再赘述。
53.在步骤s5中,预设展示条件包括但不限于图像显示放大比例、欲展示的图层、欲展示的要素,可以根据实际情况进行设置。例如,用户可以设置指定的要素进行展示或不进行展示。指定的要素可以是指定的点、线或其他要素,例如,建筑物、水体等地物信息,可以根据实际情况进行灵活确定。在本实施例中,由服务器10基于预设展示条件,对目标要素元文件进行渲染,可以提高渲染的灵活性,且可以支持用户自定义渲染方式,以更好的满足用户在不同应用场景下的使用。服务器10可以根据用户中对矢量数据展示图层的需要,自动将用户不需要展示的矢量图层进行过滤,减少数据交互的内容,同时也能够实现根据用户设置的不同比例,展示矢量图层的不同的动态改变。另外,无需由用户终端20对目标要素元文件进行渲染,从而有利于降低用户终端20的运算量。
54.在步骤s6中,服务器10可以根据用户终端20的当前可视区域内欲显示的瓦片,灵活地将经过渲染后的目标要素元文件的图像内容,划分至相应的瓦片中,从而生成经过渲染的瓦片地图,且无需对欲显示的瓦片区域之外的元文件进行渲染与切片,以减少数据处理量。
55.在步骤s7中,目标瓦片即为用户终端20当前可视区域内需要显示的瓦片地图。用户终端20在接收到目标瓦片后,便可以在该可视区域内展示目标瓦片的图像内容。
56.在本实施例中,步骤s7可以包括:将所述目标瓦片以所述服务请求对应的指定图像格式发送至所述用户终端20,所述指定图像格式包括多种不同的图像格式。
57.可理解地,服务请求中,可以携带有用户终端20所支持的瓦片图像格式,该图像格式即为指定图像格式,可以是但不限于jpg、png、json等图像格式,可以根据实际情况进行灵活确定。另外,多种图像格式之间可以根据用户需求进行动态的切换。如此,用户能够根据不同的应用场景,灵活地对瓦片的数据格式进行转换,以满足展示需求。
58.请参照图3,在本实施例中,当需要对元文件进行维护更新时,用户可以直接对存储模块12中的元文件进行整改。作为一种可选的实施方式,在步骤s3和步骤s5之间,方法还可以包括步骤s4,对欲处理的所述目标要素元文件进行在线整改操作。进一步地,步骤s4可以包括:根据接收的针对指定元文件的指定要素的操作请求,对完成了坐标系判断的所述指定元文件进行在线整改操作,所述操作请求为在线请求。
59.具体地,用户可以根据用户预设展示条件生成针对指定元文件的指定要素的操作请求,对所述指定元文件进行在线整改操作。这样可以根据用户对预设展示条件的要求,灵活调整对所述指定元文件的在线整改操作,因此,能够根据用户的需要将展示的矢量图层动态整改,有效的满足用户的需求的同时,能够直接基于元数据进行相关矢量瓦片的动态生成,无需依托第三方数据库或平台。
60.可理解地,操作请求可以根据实际情况进行灵活确定。例如,操作请求包括以下请求中的至少一种:用于在所述指定元文件中添加指定要素的第一请求;用于在所述指定元文件中删除指定要素的第二请求;用于在所述指定元文件中修改指定要素的第三请求;
用于在所述指定元文件中过滤指定要素的第四请求。
61.在本实施例中,指定要素可以根据实际情况进行灵活确定,这里不作具体限定。当需要对元文件中的一个或多个要素进行整改时,用户可以利用用户终端20向服务器10发送操作指令,以使服务器10响应操作指令,从而可以在相应的元文件中执行添加要素、删除要素、修改要素及过滤要素等操作。
62.其中,修改要素可以是对要素的形状、大小进行修改,可以根据实际情况进行灵活修改。过滤要素可以是在指定的图层中,不显示指定要素,在其他图层中,显示该指定要素,以满足用户的过滤筛选。
63.示例性地,在特定实施例中,若所述在线整改操作为在所述指定元文件中添加指定要素,其执行的步骤包括:请求指定元文件并获取元文件数据;在指定元文件中添加指定要素,生成包含添加了指定要素的的元文件,即目标元文件,将其存储在服务器中;若所述在线整改操作为在所述指定元文件中删除指定要素,其执行步骤包括:请求指定要素所在的所有元文件并获取所述元文件数据,在所述元文件数据中删除指定要素,生成删除了指定要素的新生成的元文件,新生成的元文件即目标元文件,将其存储在服务器中;若所述在线整改操作为在所述指定元文件中修改指定要素,其执行步骤包括:请求指定要素所在的所有元文件并获取所述元文件所在的所有瓦片;对所述元文件所在的所有瓦片中的指定要素进行删除,得到删除了指定要素后的瓦片集合;提取所述元文件所在的所有瓦片中的指定要素,并修改所述指定要素,生成修改后的指定要素;最后,将修改后的指定要素添加到删除了指定要素后的瓦片集合中,得到目标元文件,存储在服务器中。其中,所述修改操作可以渲染、放大或缩小等。所述指定要素可以是点、线、水体、建筑物等。
64.若所述在线整改操作为在所述指定元文件中过滤指定要素,其执行步骤包括:请求指定要素所在的所有元文件并获取所述元文件所在的所有瓦片;对所述元文件所在的所有瓦片中的指定要素进行删除,得到删除了指定要素后的瓦片集合;提取所述元文件所在的所有瓦片中的指定要素,对所述元文件所在的所有瓦片中的指定要素进行过滤判断,若瓦片中的指定要素等于待过滤的指定要素,则排除该要素;若瓦片中的指定要素不等于待过滤的指定要素,则保留该要素;最后,将保留下的要素添加到所述删除了指定要素后的瓦片集合中,得到目标元文件,存储在服务器中。
65.需要说明的是,整改后的指定元文件可以作为临时文件进行存储,可以无需作为永久性修改。即,服务器10可以存储整改前的指定元文件及整改后的指定元文件,方便用户参考对比。
66.当元文件被整改后,服务器10接收到服务请求时,在执行步骤s1至步骤s7期间,若与服务请求所对应的元文件为整改后的元文件,此时,便以整改后的元文件进行渲染,并进行瓦片的生成。即,当存在元文件的整改时,无需对整个图层的瓦片进行处理,只针对该要素所涉及的瓦片区域重新动态生成相关的瓦片,无需对整个可视区域进行瓦片的全部重新生成,以减少服务器10的数据处理量。
67.若与服务请求所对应的元文件不涉及整改后的元文件,则可以继续以未整改的元文件进行渲染,并进行瓦片的生成。
68.基于上述设计,用户可以对元文件中的要素进行动态整改,能响应用户非永久性
的整改操作,且无需进行全图层渲染,以小区域(指用户终端20的当前可视区域)的方式进行瓦片更新,以减少瓦片整改更新数量。
69.请参照图4,本技术实施例还提供一种矢量切片的处理装置,简称为处理装置200。处理装置200可以应用于上述的服务器10中,用于执行方法中的各步骤。处理装置200包括至少一个可以软件或固件(firmware)的形式存储于存储模块12中或固化在服务器10操作系统(operating system,os)中的软件功能模块。处理模块11用于执行存储模块12中存储的可执行模块,例如处理装置200所包括的软件功能模块及计算机程序等。
70.处理装置200可以包括接收单元210、获取单元220、确定单元230、渲染单元240、切片转换单元250及发送单元260。各单元所具有的功能可以如下:接收单元210,用于接收用户终端20的服务请求,所述服务请求携带有所述用户终端20的当前可视区域内欲显示的瓦片的第一坐标集合;获取单元220,用于从服务器10的存储模块12中读取与所述服务请求所对应的元文件至所述服务器10的内存中,并从所述元文件中获取与所述第一坐标集合对应的矢量要素作为欲处理的目标要素元文件;确定单元230,用于确定欲处理的所述目标要素元文件为同一坐标系;渲染单元240,用于根据所述服务请求中的预设展示条件,对所述目标要素元文件对应的图层进行渲染;切片转换单元250,用于将经过渲染后的目标要素元文件的图像内容切片转换至所述瓦片对应的区域中,得到目标瓦片;发送单元260,用于将所述目标瓦片发送至所述用户终端20,以使所述用户终端20在所述当前可视区域内显示所述目标瓦片。
71.可选地,处理装置200还可以包括检测单元及存储单元。在接收单元210接收用户终端20的服务请求之前,检测单元根据预设检测规则,对接收的基于图像的矢量数据进行标准化检测;存储单元用于将经过标准化检测的矢量数据作为元文件存入所述服务器10的所述存储模块12中。
72.可选地,确定单元230还用于判断所述元文件所在的瓦片的第二坐标集合所在的第二坐标系与所述第一坐标集合所在的第一坐标系是否相同;当所述第二坐标系与所述第一坐标系不相同时,将所述元文件所在的瓦片的所述第二坐标集合转换为所述第一坐标系下的坐标。
73.可选地,处理装置200还可以包括整改单元,用于对欲处理的所述目标要素元文件进行在线整改操作。具体地,整改单元可以用于根据接收的针对指定元文件的指定要素的操作请求,对完成了坐标系判断的所述指定元文件进行在线整改操作,所述操作请求为在线请求。
74.可选地,发送单元260还用于将所述目标瓦片以所述服务请求对应的指定图像格式发送至所述用户终端20。
75.在本实施例中,处理模块11可以是一种集成电路芯片,具有信号的处理能力。上述处理模块11可以是通用处理器。例如,该处理器可以是中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit, gpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集
成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。
76.存储模块12可以是,但不限于,随机存取存储器,只读存储器,可编程只读存储器,可擦除可编程只读存储器,电可擦除可编程只读存储器等。在本实施例中,存储模块12可以用于存储元文件、瓦片等。当然,存储模块12还可以用于存储程序,处理模块11在接收到执行指令后,执行该程序。
77.需要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的服务器10的具体工作过程,可以参考前述方法中的各步骤对应过程,在此不再过多赘述。
78.本技术实施例还提供一种计算机可读存储介质。计算机可读存储介质中存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行如上述实施例中所述的处理方法。
79.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
80.综上所述,在本方案中,由服务器仅对用户终端的当前可视区域内欲显示的瓦片所对应的目标要素元文件进行渲染,无需对当前可视示区域之外的其他要素元文件进行渲染,从而可以减少运算量。另外,通过将目标要素元文件切片转换至欲显示的瓦片区域中,以得到目标瓦片,再将目标瓦片发送至用户终端,无需对所有要素文件进行切片以生成瓦片,从而有利于降低服务器矢量切片的处理压力。
81.在本技术所提供的实施例中,应该理解到,所揭露的装置、系统和方法,也可以通过其它的方式实现。以上所描述的装置、系统和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
82.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1