三维矢量地图生成方法及装置转让专利

申请号 : CN201810678783.7

文献号 : CN108846893B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐祥王纯斌周普张艳

申请人 : 成都四方伟业软件股份有限公司

摘要 :

本申请实施例提供了一种三维矢量地图生成方法及装置,接收并读取SVG地图文件;解析所述SVG地图文件,获取第一图像接口;根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;根据所述二维到三维的映射关系生成第一三维地图。由SVG地图文件生成的三维地图为一种Web交互式三维矢量地图,免去了C/S地图开发网页插件的麻烦;还可以灵活地编排出具有图层叠加、区块化、自定义渲染及3D效果的矢量地图,用于支撑分析多维空间业务需要。

权利要求 :

1.一种三维矢量地图生成方法,其特征在于,所述方法包括:接收并读取SVG地图文件;

解析所述SVG地图文件,获取第一图像接口;

根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;

根据所述二维到三维的映射关系生成第一三维地图;

其中,所述解析所述SVG地图文件,获取第一图像接口,包括:获取所述SVG地图文件中划分的多个区块;识别所述多个区块中每个区块的形状,获取所述每个区块的区块描述信息;使用经纬度标记所述每个区块的位置信息;根据所述区块描述信息、位置信息以及第二预设算法将所述每个区块解析为区块对象,多个区块对象组成所述第一图像接口;

所述根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系,包括:为所述第一图像接口建立三维坐标系;根据所述每个区块的面积选取不同数量的位置点;根据所述位置点与所述三维坐标系的原点,实现3D图像的显示。

2.根据权利要求1所述的方法,其特征在于,在所述根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系之后,所述根据所述二维到三维的映射关系生成第一三维地图之前,所述方法还包括:建立point对象、line对象以及cube对象;

实现point对象、line对象以及cube对象的显示和3D坐标变换。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取业务数据;

根据所述业务数据以及所述业务数据对应的业务类型,创建业务模型;

将所述业务数据以及业务模型与所述第一三维地图关联,获得第二三维地图。

4.一种三维矢量地图生成装置,其特征在于,所述装置包括:文件读取模块,用于接收并读取SVG地图文件;

第一图像接口模块,用于解析所述SVG地图文件,获取第一图像接口;

映射关系建立模块,用于根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;

三维矢量地图生成模块,用于根据所述二维到三维的映射关系生成第一三维地图;

其中,所述第一图像接口模块包括:区块划分子模块,用于获取所述SVG地图文件中划分的多个区块;形状识别子模块,用于识别所述多个区块中每个区块的形状,获取所述每个区块的区块描述信息;位置标记子模块,用于使用经纬度标记所述每个区块的位置信息;接口组成子模块,用于根据所述区块描述信息、位置信息以及第二预设算法将所述每个区块解析为区块对象,多个区块对象组成所述第一图像接口;

所述映射关系建立模块包括:坐标系建立子模块,用于为所述第一图像接口建立三维坐标系;位置点选取子模块,用于根据所述每个区块的面积选取不同数量的位置点;图像显示子模块,用于根据所述位置点与所述三维坐标系的原点,实现3D图像的显示。

5.根据权利要求4所述的装置,其特征在于,所述装置还包括:对象建立模块,用于建立point对象、line对象以及cube对象;

坐标变换模块,用于实现point对象、line对象以及cube对象的显示和3D坐标变换。

6.根据权利要求5所述的装置,其特征在于,所述装置包括:业务数据获取模块,用于获取业务数据;

业务模型创建模块,用于根据所述业务数据以及所述业务数据对应的业务类型,创建业务模型;

业务关联模块,用于将所述业务数据以及业务模型与所述第一三维地图关联,获得第二三维地图。

说明书 :

三维矢量地图生成方法及装置

技术领域

[0001] 本申请涉及计算机技术领域,具体而言,涉及一种三维矢量地图生成方法及装置。

背景技术

[0002] 随着计算机的普及和地理信息技术的发展,地图现在已成为我们生活中需要经常使用的产品,地图能在终端设备上可视化显示,并与人进行交互。
[0003] 地图可以将不同来源的数据集成到同一地理参考坐标系中。例如:有关部门可以将街道分布图与建筑布局图结合起来以调整市政建筑结构;农业科学家可以把气象卫星影像图与农场、作物分布图结合起来,以提高作物产量。
[0004] 然而,现有的3D地图大多基于C/S架构,如果需要在浏览器上运行并显示,则需要在浏览器上安装插件,并且现有的地图往往只能单一的显示一个领域的内容,例如,城市规划图只显示建筑的分布,降雨量图只显示区域降水的趋势,呈现信息量相对较少。
[0005] 申请内容
[0006] 有鉴于此,本申请实施例提供了一种三维矢量地图生成方法及装置。
[0007] 一方面,本申请实施例提供了一种三维矢量地图生成方法,所述方法包括:接收并读取SVG地图文件;解析所述SVG地图文件,获取第一图像接口;根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;根据所述二维到三维的映射关系生成第一三维地图。
[0008] 在一个可能的设计中,所述解析所述SVG地图文件,获取第一图像接口,包括:获取所述SVG地图文件中划分的多个区块;识别所述多个区块中每个区块的形状,获取所述每个区块的区块描述信息;使用经纬度标记所述每个区块的位置信息;根据所述区块描述信息、位置信息以及第二预设算法将所述每个区块解析为区块对象,多个区块对象组成所述第一图像接口。
[0009] 在一个可能的设计中,所述根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系,包括:为所述第一图像接口建立三维坐标系;根据所述每个区块的面积选取不同数量的位置点;根据所述位置点与所述三维坐标系的原点,实现3D图像的显示。
[0010] 在一个可能的设计中,在所述根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系之后,所述根据所述二维到三维的映射关系生成第一三维地图之前,所述方法还包括:建立point对象、line对象以及cube对象;实现point对象、line对象以及cube对象的显示和3D坐标变换。
[0011] 在一个可能的设计中,所述方法还包括:获取业务数据;根据所述业务数据以及所述业务数据对应的业务类型,创建业务模型;将所述业务数据以及业务模型与所述第一三维地图关联,获得第二三维地图。
[0012] 另一方面,本申请实施例还提供了一种三维矢量地图生成装置,所述装置包括:文件读取模块,用于接收并读取SVG地图文件;第一图像接口模块,用于解析所述SVG地图文件,获取第一图像接口;映射关系建立模块,用于根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;三维矢量地图生成模块,用于根据所述二维到三维的映射关系生成第一三维地图。
[0013] 在一个可能的设计中,所述第一图像接口模块包括:区块划分子模块,用于获取所述SVG地图文件中划分的多个区块;形状识别子模块,用于识别所述多个区块中每个区块的形状,获取所述每个区块的区块描述信息;位置标记子模块,用于使用经纬度标记所述每个区块的位置信息;接口组成子模块,用于根据所述区块描述信息、位置信息以及第二预设算法将所述每个区块解析为区块对象,多个区块对象组成所述第一图像接口。
[0014] 在一个可能的设计中,所述映射关系建立模块包括:坐标系建立子模块,用于为所述第一图像接口建立三维坐标系;位置点选取子模块,用于根据所述每个区块的面积选取不同数量的位置点;图像显示子模块,用于根据所述位置点与所述三维坐标系的原点,实现3D图像的显示。
[0015] 在一个可能的设计中,所述装置还包括:对象建立模块,用于建立point对象、line对象以及cube对象;坐标变换模块,用于实现point对象、line对象以及cube对象的显示和3D坐标变换。
[0016] 在一个可能的设计中,所述装置包括:业务数据获取模块,用于获取业务数据;业务模型创建模块,用于根据所述业务数据以及所述业务数据对应的业务类型,创建业务模型;业务关联模块,用于将所述业务数据以及业务模型与所述第一三维地图关联,获得第二三维地图。
[0017] 本申请实施例提供的三维矢量地图生成方法及装置的有益效果为:
[0018] 本申请实施例提供了一种三维矢量地图生成方法及装置,接收并读取SVG地图文件;解析所述SVG地图文件,获取第一图像接口;根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;根据所述二维到三维的映射关系生成第一三维地图。由SVG地图文件生成的三维地图为一种Web交互式三维矢量地图,免去了C/S地图开发网页插件的麻烦;还可以灵活地编排出具有图层叠加、区块化、自定义渲染及3D效果的矢量地图,用于支撑分析多维空间业务需要。
[0019] 为使本申请实施例所要实现的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0020] 为了更清楚的说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021] 图1是本申请第一实施例提供的三维矢量地图生成方法的流程图;
[0022] 图2是图1中步骤S120的具体步骤示意图;
[0023] 图3是本申请第一实施例提供的三维矢量地图生成方法的部分步骤流程图;
[0024] 图4是本申请第二实施例提供的三维矢量地图生成装置的结构框图;
[0025] 图5示出了三维地图在界面显示的示意图。

具体实施方式

[0026] 第一实施例
[0027] 请参见图1,图1示出了本申请第一实施例提供的三维矢量地图生成方法的流程示意图,具体包括如下步骤:
[0028] 步骤S110,接收并读取SVG地图文件。
[0029] SVG地图,基于WebGL技术标准实现。SVG地图是一种Web交互式三维动画,它解决了如下问题:它通过HTML脚本本身实现Web交互式三维动画的制作,无需任何浏览器插件支持;利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的、跨平台的OpenGL接口实现的。
[0030] SVG地图借助系统显卡来在浏览器里更流畅地展示3D场景和模型,还能创建复杂的数据视觉化。
[0031] 由于SVG地图将计算从CPU转到GPU,它提供了多种技术手段来改善运行OpenGL,降低计算成本并提高灵活性,加速图形性能。因此在同等条件下性能提升十倍左右。
[0032] 解析模块可以读取SVG文件内容,并识别图像的各种信息,例如:图片宽度、高度、整体形状、划分区块等等。
[0033] 步骤S120,解析所述SVG地图文件,获取第一图像接口。
[0034] 请参见图2,图2示出了步骤S120的具体步骤示意图,具体包括如下步骤:
[0035] 步骤S121,获取所述SVG地图文件中划分的多个区块。
[0036] 进一步识别各个区块形状。例如:矩形、圆、多边形等。并转换成区块模型(称为sefonShapeModel,简称SSModel)。
[0037] 步骤S122,识别所述多个区块中每个区块的形状,获取所述每个区块的区块描述信息。
[0038] 区块描述信息包括点集合、宽度、高度、区块名称、颜色、权重、区块识别号等。上述的区块模型可以将区块按照区块描述信息进行描述。
[0039] 步骤S123,使用经纬度标记所述每个区块的位置信息。
[0040] 对上一步生成的区块模型进一步处理,统一转换各个区块位置定位标准为绝对定位。位置定位有两种:相对定位和绝对定位,其中,相对定位指的是两个区之间的相对位置,例如某城市A有a、b、c、d四个区,a区位于d区的东北位置,即为两者的相对定位描述;绝对位置则为a区的经纬度。
[0041] 步骤S124,根据所述区块描述信息、位置信息以及第二预设算法将所述每个区块解析为区块对象,多个区块对象组成所述第一图像接口。
[0042] 可以使用转换模型算法将区块解析成区块对象(称为sefonShapeObject,简称SSObject),区块对象是一个JSON格式的实例对象,多个区块对象组成了整个图片的图像接口(称为sefonImageInterface,简称SIInterface),即第一图像接口。
[0043] 图像接口是自定义的数据JSON结构,具有统一、方便存储、模板化的特点。它既是SVG文件的解析结果,也是转化成3D矢量地图起始点。
[0044] 步骤S130,根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系。
[0045] 转化成3D矢量地图从图像接口开始。将统一图像接口转化成3D矢量地图。转化模块的核心是实现3D建模、2D坐标到3D的变换,从而实现转化处理。
[0046] 在转化过程中,可以根据组件容器的大小来自适应调节地图的缩放比例。不论原始SVG的缩放比例如何,将转化后的地图中心点作为容器的正中。
[0047] 该步骤具体包括如下步骤:
[0048] 为所述第一图像接口建立三维坐标系;根据所述每个区块的面积选取不同数量的位置点;根据所述位置点与所述三维坐标系的原点,实现3D图像的显示。
[0049] 先为第一图像接口建立3D坐标系,设置原点、X轴、Y轴、Z轴,Z轴默认与XY成N度角,具体地,Z轴反映了该地图的高度坐标,若该地图为城市地图,Z轴具体可以反映城市中楼房的高度;若该地图为降水示意图,则Z轴具体可以为等降水量线;若该地图为温度示意图,则Z轴具体可以为等温线。
[0050] 建立2D到3D的映射关系,具体可以根据区块大小计算并抽取位置点,具体地,越大的区块抽取的点数越多,可以根据3D模型的顶点坐标,实现3D图形在位置上的显示。最终将3D物体显示在平面上,需要处理:
[0051] 透视原理:距离越远图形越小,最终图形收缩到一个或多个点(消失点)。
[0052] 显示顺序:根据SVG按顺序绘制的原则,图形的距离越近越后画,距离越远越先画,而且被靠近用户的图形覆盖。
[0053] 位置显示特性:在不同位置上,根据自身特点(材质,形状等)以及光源和摄像机的位置,物体具有不同的颜色、光照、纹理、清晰度等。
[0054] 步骤S140,根据所述二维到三维的映射关系生成第一三维地图。
[0055] 转化生成的第一三维地图为一个3D矢量地图,该3D矢量地图是一个自定义的、方便存储、便于显示的独立统一接口,可以向该接口中添加业务数据,从而将其完善。
[0056] 在步骤S140之前,所述方法还可以包括:建立point对象、line对象以及cube对象;实现point对象、line对象以及cube对象的显示和3D坐标变换。
[0057] 可以建立point对象、line对象以及cube对象,以上三者可以用于在3D地图中画城市规划图中的建筑物、路线以及基站覆盖范围等,实现三种对象的显示和3D坐标变换,包括平移、旋转、缩放等;实现3D默认渲染效果,包括:动画、动态炫光效果、描边、标签等效果,也可以在平台上配置其它渲染效果。
[0058] 开发人员可以通过编排的方式设置3D渲染效果,从而灵活编排出用户需要的效果,3D渲染效果具体可以包括如下几种:
[0059] 动画效果:
[0060]
[0061] 炫光效果:
[0062]
[0063] 描边样式:
[0064]配置项名称 描述
区块边线颜色 点击后在颜色面板中选择颜色。
区块边线粗细系数 系数值越大,线条越粗;反之则越细。
[0065] 标签样式:
[0066]配置项名称 描述
显示开关 当开关开启时,在矢量地图上显示的每个区块的名称。
标注放置方式 放置方式有两种:立放、平放。
默认字体颜色 设置标签字体颜色。
悬浮高亮字体颜色 设置立体效果的标签文字悬浮部分颜色。
字体大小系数 设置标签字体大小,数字越大字体越大。
字体粗细 有两个选项:正常、加粗。
[0067] 请参见图3,在步骤S140之后,所述方法还包括:
[0068] 步骤S150,获取业务数据。
[0069] 业务数据是为了实现客户需求而需要客户提供的数据,例如,若客户的需求是判断当前地区是否需要增加通信基站,则客户需要提供的数据有当前地区的现有通信基站的位置以及各位置上通信基站的信号覆盖范围、当前地区的小区位置分布。在上述例子中,现有通信基站的位置以及各位置上通信基站的信号覆盖范围、当前地区的小区位置分布均作为业务数据。可以理解,对于不同的客户需求,需要的业务数据是不同的,故业务数据的具体类型不应该理解为是对本申请的限制。
[0070] 步骤S160,根据所述业务数据以及所述业务数据对应的业务类型,创建业务模型。
[0071] 具体可以根据具体的业务需求来创建业务模型,例如,对于上述业务实例,可以以每个通信基站作为圆心,以各通信基站的信号覆盖范围为半径来划圆,并且将划圆后圈出的范围与小区分布做比较,若小区的某一部分未在划圆的范围内时,则可以将该部分区域以不同的颜色显示出来。
[0072] 开发人员通过图层配置可以灵活地编排出叠加图层的矢量地图,例如上述业务模型中,可以叠加两张矢量地图,一张为该地区的小区分布图,另一张为该地区的通信基站分布图。
[0073] 编排配置图层时,可以增加图层、删除图层、调整图层的位置,每个图层都能单独设置样式、绑定业务数据。
[0074] 步骤S170,将所述业务数据以及业务模型与所述第一三维地图关联,获得第二三维地图。
[0075] 可以为SVG地图组件配置任意数据模型中的任意维度、度量,实现自主拖拽分析,即开发人员可通过简单配置完成数据分析过程,可以进行任意多维度分析,包含:钻取、切片、切块、旋转、排序、过滤等分析功能。
[0076] 通过下图的数据配置,从而让地图动态加载实际的业务数据,让数据活起来。开发人员先根据需求进行分析建模,再绑定数据模型。
[0077] 在同一个数据模型中,所有的数据已经关联在一起了,这就决定了多维分析的自由度。同时,在一个页面就能进行数据模型选择、维度指标选择、数据预览。
[0078] 每个图层(包括底图),都可以根据需求绑定不同的数据模型。数据模型的维度和度量一旦绑定到地图组件的图层,运行时就返回该模型的统计数据,并刷新显示在图层中。
[0079] 还可以根据业务需求,配置事件触发地图业务数据刷新,并通过事件参数传递给查询接口进行条件过滤。
[0080] 请参见图5,图5示出了图表的一种具体业务场景,通过点击某一区域,联动图5右侧的图表显示相关的销售数据;同时在图5的下侧显示销售点的详细情况。
[0081] 开发人员在设计时可以对SVG地图组件编排事件,定义触发事件的处理逻辑,使得地图组件可以对用户的操作做出相应的反应,执行相关的流程。事件为用户在浏览地图时对地图进行的操作,具体包括鼠标左键点击、鼠标右键点击、鼠标悬停等操作,相应的事件与事件描述信息可以参见下表:
[0082]
[0083] 当然也可以编排出其它组件触发的事件,联动地图组件做出相关响应动作。地图组件的响应动作包含有:显示、隐藏、数据刷新等等。
[0084] 在为地图组件的每个事件的发生行为配置其处理行为时,可以选择不同的动作类型,包含:联动、跳转、服务调用、弹出窗口、关闭窗口、自定义动作等。
[0085] 同一个事件,能同时响应多个处理行为。
[0086]
[0087]
[0088] 开发人员可以在设计器中创建一个工程,工程中包含一个或多个页面,通过拖拽方式编排页面内容。
[0089] 编排SVG地图组件,上传的SVG文件转化成3D矢量地图后,在保存编排页面时,编排信息以文本格式存储。内容包含页面上编排的每个组件,及每个组件设置的事件、数据模型、样式、图层等等。
[0090] 页面完成编排后,可发布工程。工程发布包含[编译]、[发布]两个过程,SVG地图组件在编译时,翻译成运行时能识别的3D矢量地图,并绑定样式、图层、事件、动态数据模型的处理逻辑。编译后页面转换成了可执行的HTML代码和JavaScript代码,它们最终完成3D矢量地图的交互式数据展现能力。工程发布后自动部署到可视化运行器中运行。
[0091] 当浏览器加载页面时,运行器首先加载页面的指令模板文件,它包含SVG地图浏览器元素标记和配置信息。开启了页面初始化处理过程。
[0092] 指令模板解析生成浏览器能识别的HTML,然后读取“SVG 3D接口”将底图设置到SVG地图的浏览器元素之上;下一步,读取SVG地图配置信息(包含:样式、图层等等),设置成地图的基本属性;最后系统指令完成事件、动态数据模型的注册处理,将配置和处理函数一一对应。
[0093] 页面初始化完成后,就开始渲染SVG地图的底图,底图信息来源于,并调用样式和图层的处理函数,为底图添加配置的图层及样式。
[0094] 当用户行为触发SVG地图的事件时,调用事件函数并顺序执行每个动作处理函数。
[0095] 组件的动态数据可视化,采用的是数据模型驱动设计。触发时,自动调用平台数据访问控制模块,获取动态数据匹配业务。例如:区域销售量业务中,销售TOP3的地区分别以红黄蓝色进行渲染。
[0096] 本申请第一实施例提供的三维矢量地图生成方法可以将三维矢量地图以组件的形式集成,使业务模块插件化,能够提高对业务的管理效率和复用性,只需上传SVG图片文件便可实现将SVG图片转化为三维矢量地图,使用过程较为简单;为SVG地图组绑定动态数据模型,让地图动态加载实际的业务数据,使得业务数据的呈现更加直观。
[0097] 第二实施例
[0098] 请参见图4,图4示出了本申请第二实施例提供的三维矢量地图生成装置,该装置300包括:
[0099] 文件读取模块310,用于接收并读取SVG地图文件。
[0100] 第一图像接口模块320,用于解析所述SVG地图文件,获取第一图像接口。
[0101] 所述第一图像接口模块320包括:区块划分子模块,用于获取所述SVG地图文件中划分的多个区块;形状识别子模块,用于识别所述多个区块中每个区块的形状,获取所述每个区块的区块描述信息;位置标记子模块,用于使用经纬度标记所述每个区块的位置信息;接口组成子模块,用于根据所述区块描述信息、位置信息以及第二预设算法将所述每个区块解析为区块对象,多个区块对象组成所述第一图像接口。
[0102] 映射关系建立模块330,用于根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系。
[0103] 所述映射关系建立模块330包括:坐标系建立子模块,用于为所述第一图像接口建立三维坐标系;位置点选取子模块,用于根据所述每个区块的面积选取不同数量的位置点;图像显示子模块,用于根据所述位置点与所述三维坐标系的原点,实现3D图像的显示。
[0104] 三维矢量地图生成模块340,用于根据所述二维到三维的映射关系生成第一三维地图。
[0105] 所述装置还包括:
[0106] 对象建立模块,用于建立point对象、line对象以及cube对象;坐标变换模块,用于实现point对象、line对象以及cube对象的显示和3D坐标变换;业务数据获取模块,用于获取业务数据;业务模型创建模块,用于根据所述业务数据以及所述业务数据对应的业务类型,创建业务模型;业务关联模块,用于将所述业务数据以及业务模型与所述第一三维地图关联,获得第二三维地图。
[0107] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
[0108] 本申请实施例提供了一种三维矢量地图生成方法及装置,接收并读取SVG地图文件;解析所述SVG地图文件,获取第一图像接口;根据第一预设算法,在所述第一图像接口建立二维到三维的映射关系;根据所述二维到三维的映射关系生成第一三维地图。由SVG地图文件生成的三维地图为一种Web交互式三维矢量地图,免去了C/S地图开发网页插件的麻烦;还可以灵活地编排出具有图层叠加、区块化、自定义渲染及3D效果的矢量地图,用于支撑分析多维空间业务需要。
[0109] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0110] 本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0111] 另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0112] 所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0113] 以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0114] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。