首页 / 专利库 / 电脑编程 / 计算机程序 / 绘图软件 / 所见即所得 / 一种矢量地图的生成方法及装置

一种矢量地图的生成方法及装置

阅读:1004发布:2020-05-14

专利汇可以提供一种矢量地图的生成方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种矢量地图的生成方法及装置。其中,方法包括:基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和 渲染 样式配置文件;基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。本发明 实施例 提供的方法及装置,能够简单和 所见即所得 的编译体验,完成编译和渲染两个阶段的定制和适配;降低了矢量地图数据编译的 门 槛 和难度;提高了编译效率和数据 质量 ;提高了编译系统的通用性和兼容性,可实现对不同格式的源数据和用户的定制化编译需求。,下面是一种矢量地图的生成方法及装置专利的具体信息内容。

1.一种矢量地图的生成方法,其特征在于,包括:
基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;
基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;
基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
2.根据权利要求1所述的矢量地图的生成方法,其特征在于,基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件,包括:
将所述配图样式文件导出为ogc的sld格式的样式文件;
提取所述样式文件中的要素分层规则和要素渲染样式规则;
将所述要素分层规则转换为所述要素分层配置文件,并将所述要素渲染样式规则转换为所述渲染样式配置文件。
3.根据权利要求2所述的矢量地图的生成方法,其特征在于,提取所述样式文件中的要素分层规则和要素渲染样式规则,包括:
提取所述样式文件中的rule规则;
提取所述rule规则中的filter要素分层信息和与渲染相关联的属性字段信息,作为所述要素分层规则;
提取所述rule规则中与显示相关联的规则,作为所述要素渲染样式规则。
4.根据权利要求3所述的矢量地图的生成方法,其特征在于,所述与显示相关联的规则为TextSymbolizer、PointSymbolizer、LineSymbolizer或PolygonSymbolizer规则。。
5.根据权利要求1所述的矢量地图的生成方法,其特征在于,基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据,包括:
根据所述要素分层配置文件中的要素分层信息,对所述配图样式文件中的要素进行分层;
将所述要素分层配置文件中与渲染相关联的属性字段信息添加至对应的层中,编译得到所述目标矢量数据。
6.一种矢量地图的生成装置,其特征在于,包括:
配图模,用于基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
文件获取模块,用于基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;
编译模块,用于基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;
渲染模块,用于基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
7.根据权利要求6所述的矢量地图的生成装置,其特征在于,所述文件获取模块包括:
导出单元,用于将所述配图样式文件导出为ogc的sld格式的样式文件;
提取单元,用于提取所述样式文件中的要素分层规则和要素渲染样式规则;
转换单元,用于将所述要素分层规则转换为所述要素分层配置文件,并将所述要素渲染样式规则转换为所述渲染样式配置文件。
8.根据权利要求7所述的矢量地图的生成方法,其特征在于,所述提取模块包括:
第一提取单元,用于提取所述样式文件中的rule规则;
第二提取单元,用于提取所述rule规则中的filter要素分层信息和与渲染相关联的属性字段信息,作为所述要素分层规则;
第三提取单元,用于提取所述rule规则中与显示相关联的规则,作为所述要素渲染样式规则。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述矢量地图的生成方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至5任一项所述矢量地图的生成方法的步骤。

说明书全文

一种矢量地图的生成方法及装置

技术领域

[0001] 本发明涉及数字地图和地理信息技术领域,尤其涉及一种矢量地图的生成方法及装置。

背景技术

[0002] 目前常用的空间数据结构有矢量结构和栅格结构两大类,其中,矢量结构具有“位置明显,属性隐含”的特点,矢量结构的数据表达精度高、存储量小、输出图形美观且工作效率高,容易实现拓扑和网络分析。因此,矢量结构的地图数据在数字地图领域有着不可或缺的地位。
[0003] 为了生成矢量地图以向用户进行展示,需要对矢量结构的地图数据(以下简称矢量地图数据)进行编译和渲染。其中,矢量地图数据的编译过程为:将矢量交换格式的源数据(即矢量地图数据,格式为shape、mif、geojson、postgis等)编译为地图引擎支持的目标矢量数据(格式为nds、kiwi、mvt等)。目标矢量数据具有如下特点:数据由要素构成,要素中包含图形和属性,根据图形的不同,要素可分为点要素、线要素和面要素。数据与渲染样式分离,要素中不包含如颜色、字体,文字大小、线型、线宽等与渲染相关的样式信息。
[0004] 而正因为目标矢量数据具有数据与渲染样式分离的特点,因此,编译得到的目标矢量数据需要进行渲染,即配置渲染样式才能够得到矢量地图,从而进行显示。
[0005] 图1为现有技术中矢量地图数据编译和渲染的流程图,如图1所示,编译和渲染的步骤如下:
[0006] 1、开始编译;
[0007] 2、配置要素分层规则;
[0008] 3、根据要素分层规则,进行要素分层配置;
[0009] 4、根据要素分层规则和要素分层配置,对源数据进行编译,得到目标矢量数据;
[0010] 5、开始渲染;
[0011] 6、配置渲染样式;
[0012] 7、根据渲染样式,进行渲染样式配置;
[0013] 8、根据渲染样式和渲染样式配置,对目标矢量数据进行渲染,得到矢量地图。
[0014] 但现有技术中的编译和渲染效率较低,同时得到的矢量地图的质量较差,并且,通用性和兼容性较差。

发明内容

[0015] 本发明针对现有技术中存在的技术问题,提供一种矢量地图的生成方法及装置,解决传统图形显示方式内存消耗较大,且图形缓存的合成工作量大的问题。
[0016] 本发明解决上述技术问题的技术方案如下:
[0017] 第一方面,本发明提供一种矢量地图的生成方法,包括:
[0018] 基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
[0019] 基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;
[0020] 基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;
[0021] 基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
[0022] 本发明的有益效果是:以配图的方式完成定制化的用户需求,并基于配图结果,完成编译和渲染两个阶段的定制和适配,实现了所见即所得的编译体验;降低了矢量地图数据编译的槛和难度,掌握了GIS工具的配图技能,即承担数据编译和测试工作;提高了编译效率和数据质量,通过所见即所得的编译方式,减少出错的可能性,和数据重复编译的次数;提高了编译系统的通用性和兼容性,GIS工具是通用型工具平台,提供了对矢量交换数据格式的广泛支持,借助此通用平台工具,可实现对不同格式的源数据和用户的定制化编译需求。
[0023] 进一步,基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件,包括:
[0024] 将所述配图样式文件导出为ogc的sld格式的样式文件;
[0025] 提取所述样式文件中的要素分层规则和要素渲染样式规则;
[0026] 将所述要素分层规则转换为所述要素分层配置文件,并将所述要素渲染样式规则转换为所述渲染样式配置文件。
[0027] 进一步,提取所述样式文件中的要素分层规则和要素渲染样式规则,包括:
[0028] 提取所述样式文件中的rule规则;
[0029] 提取所述rule规则中的filter要素分层信息和与渲染相关联的属性字段信息,作为所述要素分层规则;
[0030] 提取所述rule规则中与显示相关联的规则,作为所述要素渲染样式规则。
[0031] 进一步,所述与显示相关联的规则为TextSymbolizer、PointSymbolizer、LineSymbolizer或PolygonSymbolizer规则。
[0032] 进一步,基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据,包括:
[0033] 根据所述要素分层配置文件中的要素分层信息,对所述配图样式文件中的要素进行分层;
[0034] 将所述要素分层配置文件中与渲染相关联的属性字段信息添加至对应的层中,编译得到所述目标矢量数据。
[0035] 第二方面,本发明提供一种矢量地图的生成装置,包括:
[0036] 配图模,用于基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
[0037] 文件获取模块,用于基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;
[0038] 编译模块,用于基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;
[0039] 渲染模块,用于基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
[0040] 进一步,文件获取模块包括:
[0041] 导出单元,用于将所述配图样式文件导出为ogc的sld格式的样式文件;
[0042] 提取单元,用于提取所述样式文件中的要素分层规则和要素渲染样式规则;
[0043] 转换单元,用于将所述要素分层规则转换为所述要素分层配置文件,并将所述要素渲染样式规则转换为所述渲染样式配置文件。
[0044] 进一步,提取模块包括:
[0045] 第一提取单元,用于提取所述样式文件中的rule规则;
[0046] 第二提取单元,用于提取所述rule规则中的filter要素分层信息和与渲染相关联的属性字段信息,作为所述要素分层规则;
[0047] 第三提取单元,用于提取所述rule规则中与显示相关联的规则,作为所述要素渲染样式规则。
[0048] 第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。
[0049] 第四方面,本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。附图说明
[0050] 图1为现有技术中矢量地图数据编译和渲染的流程图;
[0051] 图2为本发明实施例提供的一种矢量地图的生成方法流程图;
[0052] 图3为本发明另一实施例提供的一种矢量地图的生成方法流程图;
[0053] 图4为本发明实施例提供的一种矢量地图的生成装置的结构示意图;
[0054] 图5为本发明实施例提供的一种电子设备的实体结构示意图。

具体实施方式

[0055] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0056] 图2为本发明实施例提供的一种矢量地图的生成方法流程图,如图2所示,该方法包括:
[0057] 步骤201,基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
[0058] 步骤202,基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;
[0059] 步骤203,基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;
[0060] 步骤204,基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
[0061] 具体地,GIS指的是地理信息系统,是一种十分重要的空间信息系统,它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
[0062] GIS工具是地理信息系统工具,是一种通用型工具平台,提供了对矢量交换数据格式的广泛支持,借助此通用平台工具,可实现对不同格式的源数据和用户的定制化编译需求。
[0063] 在本发明实施例中,首先通过GIS工具对矢量地图数据进行配图,得到配图样式文件。即,将矢量交换格式的地图源数据输入至GIS工具中,以使得GIS工具对其进行配图,并输出对应的配图样式文件。
[0064] 需要说明的是,配图样式文件中包含有矢量地图数据的要素分层配置文件和渲染样式配置文件。其中,要素分层配置文件为用于对配图样式文件进行编译,渲染样式配置文件用于对编译得到的数据进行渲染,以最终得到矢量地图。
[0065] 本发明实施例提供的矢量地图的生成方法,具有如下有益效果:
[0066] 1)以配图的方式完成定制化的用户需求,并基于配图结果,完成编译和渲染两个阶段的定制和适配,实现所见即所得的编译体验;
[0067] 2)降低了矢量地图数据编译的门槛和难度,掌握了GIS工具的配图技能,即承担数据编译和测试工作;
[0068] 3)提高了编译效率和数据质量,所见即所得的编译方式,减少出错的可能性,和数据重复编译的次数;
[0069] 4)提高了编译系统的通用性和兼容性,GIS工具是通用型工具平台,提供了对矢量交换数据格式的广泛支持,借助此通用平台工具,可实现对不同格式的源数据和用户的定制化编译需求。
[0070] 基于上述实施例的内容,作为一种可选实施例,基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件,包括:
[0071] 将所述配图样式文件导出为ogc的sld格式的样式文件;
[0072] 提取所述样式文件中的要素分层规则和要素渲染样式规则;
[0073] 将所述要素分层规则转换为所述要素分层配置文件,并将所述要素渲染样式规则转换为所述渲染样式配置文件。
[0074] 基于上述实施例的内容,作为一种可选实施例,提取所述样式文件中的要素分层规则和要素渲染样式规则,包括:
[0075] 提取所述样式文件中的rule规则;
[0076] 提取所述rule规则中的filter要素分层信息和与渲染相关联的属性字段信息,作为所述要素分层规则;
[0077] 提取所述rule规则中与显示相关联的规则,作为所述要素渲染样式规则。
[0078] 基于上述实施例的内容,作为一种可选实施例,所述与显示相关联的规则为TextSymbolizer、PointSymbolizer、LineSymbolizer或PolygonSymbolizer规则。
[0079] 基于上述实施例的内容,作为一种可选实施例,基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据,包括:
[0080] 根据所述要素分层配置文件中的要素分层信息,对所述配图样式文件中的要素进行分层;
[0081] 将所述要素分层配置文件中与渲染相关联的属性字段信息添加至对应的层中,编译得到所述目标矢量数据。
[0082] 基于上述实施例的内容,作为一种可选实施例,本发明实施例结合附图对矢量地图的生成方法进行进一步具体说明,图3为本发明另一实施例提供的一种矢量地图的生成方法流程图,如图3所示,该方法包括:
[0083] 1、基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
[0084] 2、将配图样式文件件导出为ogc的sld格式的样式文件;
[0085] 3、提取样式文件中的要素分层规则和要素渲染样式规则;
[0086] 4、将要素分层规则转换为要素分层配置文件,将要素渲染样式规则转换为渲染样式配置文件;
[0087] 5、基于要素分层配置文件,对配图样式文件进行编译,得到目标矢量数据;
[0088] 6、基于渲染样式配置文件,对目标矢量数据进行渲染,得到矢量地图。
[0089] 其中,步骤3中的提取样式文件中的要素分层规则和要素渲染样式规则具体为:
[0090] 提取sld样式文件中的样式(sld:FeatureTypeStyle),样式名称和rule(sld:Rule)规则等;
[0091] 提取“sld:Rule”规则中的filter(ogc:Filter)要素分层信息和“渲染”用到的属性字段信息,转换成矢量地图数据编译系统的“分层配置”文件;
[0092] 提取“sld:Rule”规则中的“TextSymbolizer”、“PointSymbolizer”、“LineSymbolizer”、“PolygonSymbolizer”等与显示相关的规则,转换成矢量地图渲染引擎的“样式配置”文件。
[0093] 步骤5中的基于要素分层配置文件,对配图样式文件进行编译,得到目标矢量数据,具体为:
[0094] 矢量地图数据编译系统,加载“分层配置”文件,并依据“分层配置”文件中的要素分层信息,对要素进行分层;并将渲染相关的属性字段添加到对应的层,编译得到目标矢量数据(渲染引擎支持的矢量格式数据)。
[0095] 步骤6中的基于渲染样式配置文件,对目标矢量数据进行渲染,得到矢量地图,具体为:
[0096] 渲染引擎加载“样式配置”文件,并用此样式渲染编译得到的目标矢量数据,得到矢量地图。
[0097] 基于上述实施例的内容,作为一种可选实施例,图4为本发明实施例提供的一种矢量地图的生成装置的结构示意图,如图4所示,该装置包括:
[0098] 配图模块401,用于基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;
[0099] 文件获取模块402,用于基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;
[0100] 编译模块403,用于基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;
[0101] 渲染模块404,用于基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
[0102] 本发明实施例提供的矢量地图的生成装置,以配图的方式完成定制化的用户需求,并基于配图结果,完成编译和渲染两个阶段的定制和适配,实现简单和所见即所得的编译体验;降低了矢量地图数据编译的门槛和难度,掌握了GIS工具的配图技能,即承担数据编译和测试工作;提高了编译效率和数据质量,通过所见即所得的编译方式,减少出错的可能性,和数据重复编译的次数;提高了编译系统的通用性和兼容性,GIS工具是通用型工具平台,提供了对矢量交换数据格式的广泛支持,借助此通用平台工具,可实现对不同格式的源数据和用户的定制化编译需求。
[0103] 基于上述任一实施例,文件获取模块,包括:
[0104] 导出单元,用于将所述配图样式文件导出为ogc的sld格式的样式文件;
[0105] 提取单元,用于提取所述样式文件中的要素分层规则和要素渲染样式规则;
[0106] 转换单元,用于将所述要素分层规则转换为所述要素分层配置文件,并将所述要素渲染样式规则转换为所述渲染样式配置文件。
[0107] 基于上述任一实施例,提取模块,包括:
[0108] 第一提取单元,用于提取所述样式文件中的rule规则;
[0109] 第二提取单元,用于提取所述rule规则中的filter要素分层信息和与渲染相关联的属性字段信息,作为所述要素分层规则;
[0110] 第三提取单元,用于提取所述rule规则中与显示相关联的规则,作为所述要素渲染样式规则。
[0111] 图5为本发明实施例提供的一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)501、通信接口(Communications Interface)502、存储器(memory)503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信。处理器501可以调用存储在存储器503上并可在处理器501上运行的计算机程序,以执行上述各实施例提供的矢量地图的生成方法,例如包括:基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
[0112] 此外,上述的存储器503中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0113] 本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的矢量地图的生成方法,例如包括:基于GIS工具,对矢量地图数据进行配图,得到配图样式文件;基于所述配图样式文件,得到所述矢量地图数据的要素分层配置文件和渲染样式配置文件;基于所述要素分层配置文件,对所述配图样式文件进行编译,得到目标矢量数据;基于所述渲染样式配置文件,对所述目标矢量数据进行渲染,得到矢量地图。
[0114] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0115] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0116] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈