座位图的展示处理方法、装置及在线选座系统与流程

文档序号:18669006发布日期:2019-09-13 20:37阅读:662来源:国知局
座位图的展示处理方法、装置及在线选座系统与流程

本发明涉及计算机处理技术领域,更具体地,涉及一种座位图的展示处理方法、一种座位图的展示处理装置、及一种在线选座系统。



背景技术:

大部分票务系统当前均支持在线选座以方便消费者通过用户终端进行自助购票。可视化的在线选座技术,可通过场馆座位图展示场馆中的座位排布,在展示场馆座位图给消费者进行选座时,对于不同价格的座位,展示时会通过不同颜色进行区分。

目前,常用的一种展示处理方法为:提供一张jpg或png格式的场馆区域图,该场馆区域图显示场馆中的各个区域,每个区域具有多个价格颜色块;再提供展示各个区域的座位分布情况及库存状态的座位图,以供用户选择所需价格的座位。

该种展示处理方法存在的问题包括:1)制作费时,由于jpg、png等位图格式的图片不能程序识别,即使每一场次使用相同的场馆,但由于价格数量,价格库存,价格座位分布都可能发生变化,因此,每个场次都需再次人工绘制区域图,而且,对于同一场次,在座位的库存状态发生变化时,也需要人工调整区域图;2)不具有交互性,无法实现与消费者的交互。由此可见,现有的展示处理方法不仅具有较高的人工占比率,而且消费者的使用体验也较差,有必要提供一种高效且有利于提升用户体验的展示处理方法。



技术实现要素:

本发明实施例的一个目的是提供一种用于展示座位图的新技术方案。

根据本发明的第一方面,本发明实施例提供了一种座位图的展示处理方法,其包括:

获取反映场馆中座位排布的座位图,其中,所述座位图为矢量图,所述座位图包含表示场馆中座位的座位对象;

根据切分条件切分所述座位图,获得相互独立的各个座位块,其中,所述切分条件至少包括同一座位块中的各个座位对象位置连续且售卖价格相同;

以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示。

可选地,所述根据切分条件切分所述座位图,获得相互独立的各个座位块包括:

获取所述座位图中每一座位对象的位置坐标;

根据所述每一座位对象的位置坐标搜索每一座位对象的所有相邻座位对象,获得每一座位对象的邻座数据,其中,所述相邻包括同排相邻、同列相邻和对角相邻;

至少根据所述每一座位对象的邻座数据和每一座位对象的售卖价格,获得所需切分出的每一座位块的座位对象集合;

根据所需切分出的每一座位块的座位对象集合切分所述座位图,获得相互独立的各个座位块。

可选地,所述根据所需切分出的每一座位块的座位对象集合切分所述座位图,获得相互独立的各个座位块包括:

计算不同座位对象集合的相邻座位对象之间的分隔点,获得相邻座位对象集合之间的分隔点集合;

根据所述分隔点集合切分所述座位图,获得相互独立的各个座位块。

可选地,所述根据所述分隔点集合切分所述座位图,获得相互独立的各个座位块包括:

顺次连接所述分隔点集合中的分隔点,获得相邻座位对象集合之间的分隔线段;

对于每一座位对象集合,计算与相邻座位对象集合之间的分隔线段的端点处分隔点的闭合连接位置,获得对应每一座位对象集合的闭合轮廓线;

其中,所述端点处分隔点在同时位于两个分隔点集合中的情况下连接至另一分隔点上,否则连接至座位图的轮廓线上,所述另一分隔点选择为与所述端点处分隔点位于对应所计算的座位对象集合的不同分隔点集合中,且连接长度最短;

沿着对应每一座位对象集合的闭合轮廓线切分所述座位块,获得相互独立的各个座位块。

可选地,所述切分条件还包括同一座位块中的各个座位对象的库存状态相同。

可选地,所述根据切分条件切分所述座位图,获得相互独立的各个座位块包括:

响应于来自用户终端的显示过滤条件计算切分条件;

根据计算得到的切分条件切分所述座位图,获得相互独立的各个座位块。

可选地,所述以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示包括:

根据来自用户终端的显示过滤条件,以座位块为单位配置各个座位块的显示属性进行座位图的展示。

可选地,所述座位图为svg矢量图。

根据本发明的第二方面,还提供了一种座位图的展示处理装置,其包括:

座位图获取模块,用于获取反映场馆中座位排布的座位图,其中,所述座位图为矢量图,所述座位图包含表示场馆中座位的座位对象;

座位图切分模块,用于根据切分条件切分所述座位图,获得相互独立的各个座位块,其中,所述切分条件至少包括同一座位块中的各个座位对象位置连续且售卖价格相同;以及,

属性配置模块,用于以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示。

根据本发明的第三方面,还提供了一种座位图的展示处理装置,其包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据本发明第一方面所述的展示处理方法。

根据本发明的第四方面,还提供了一种服务器,其包括根据本发明第二方面或者第三方面所述的展示处理装置。

根据本发明的第五方面,还提供了一种在线选座系统,其包括用户终端和根据本发明第四方面所述的服务器,所述服务器用于将以座位块为单位配置的各个座位块的显示属性发送至用户终端,所述用户终端用于根据以座位块为单位配置的各个座位块的显示属性渲染座位图进行展示。

根据本发明的第六方面,还提供了一种在线选座系统,其包括用户终端和根据本发明第四方面所述的服务器,所述服务器用于根据以座位块为单位配置的各个座位块的显示属性渲染座位图,并将渲染后的座位图发送至用户终端进行展示。

本发明实施例的一个有益效果在于,根据本发明实施例的方法,通过切分矢量的座位图可以获得价格属性,甚至进一步价格和库存属性一致的各个座位块,这使得每个座位块上的座位对象可以具有相同的显示属性,因此,可以进一步以座位块为单位配置切分得到的各个座位块的显示属性供渲染座位图进行展示,这一方面能够简化显示属性的配置并实现座位图的自动渲染展示,另一方面能够支持根据用户的显示过滤条件展示部分座位块的操作,使得座位图的展示具有可交互性。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1是根据本发明实施例的在线选座系统的组成结构示意图;

图2是根据本发明实施例的服务器的组成结构示意图;

图3是根据本发明实施例的展示处理装置的硬件结构示意图;

图4是根据本发明实施例的用户终端的硬件结构示意图;

图5是根据本发明实施例的展示处理方法的流程示意图;

图6是根据本发明例子的场馆一个区域的座位图的示意图;

图7示出了对于图6所示座位图所需切分出的各个座位块的座位对象集合;

图8示出了对应图7中一个座位对象集合的分隔点集合;

图9示出了基于图8中示出的分隔点集合得到的分隔线段;

图10示出了基于图9中分隔线段形成的对应一个座位对象集合的闭合轮廓线;

图11示出了沿着图10中闭合轮廓线切分得到的一个座位块;

图12是根据本发明实施例的座位图的展示处理装置的原理框图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

<硬件结构>

图1是根据本发明实施例的在线选座系统的硬件组成示意图。

根据图1所示,本发明实施例的在线选座系统可以包括用户终端1000和服务器2000,用户终端1000与服务器2000可以通过网络3000建立通信连接。

实现用户终端1000与服务器2000之间通信连接的网络3000涵盖任何合适的有线网络和无线网络,例如,包括但不限于4g网络、3g网络、gsm、gprs、wlan等等。

服务器2000包括根据本发明任一实施例的展示处理装置,以根据本发明实施例的展示处理方法切分座位图,从而得到相互独立的各个座位块(至少两个座位块),这可以方便地以座位块为单位配置各个座位块的显示属性以渲染座位图进行展示,该显示属性包括是否显示及显示颜色等。

本发明实施例中的座位图可以是反映场馆中一个场馆区域的座位排布的区域座位图,也可以是反映场馆整体的座位排布的场馆座位图。

用户终端1000用于运行客户端应用,该应用可以是本地应用,也可以是web应用,以展示渲染后的座位图供用户进行在线选座,该渲染后的座位图由渲染后的各个座位块拼合而成。

在本发明的一个例子中,在服务器2000配置完座位图的各个座位块的显示属性后,可以由用户终端1000渲染座位图进行展示。在该例子中,参见图2,服务器2000包括展示处理装置2100和通信装置2200,展示处理装置2100切分座位图以获得相互独立的各个座位块,并以座位块为单位进行各个座位块的显示属性的配置;通信装置2200将展示处理装置2100提供的以座位块为单位配置的各个座位块的显示属性发送至用户终端1000,以由用户终端1000渲染座位图进行展示。

在本发明的另一个例子中,在服务器2000配置完座位图的各个座位块的显示属性后,由服务器2000完成的座位图渲染,再由服务器将渲染数据发送至用户终端展示渲染后的座位图。在该例子中,服务器2000不仅包括展示处理装置2100和通信装置2200,还包括渲染装置(图中未示出),渲染装置根据展示处理装置2100提供的以座位块为单位配置的各个座位块的显示属性渲染座位图,并由通信装置2200将渲染后的座位图发送至用户终端进行展示。

图3是根据本发明实施例的展示处理装置2100的硬件结构示意图。

根据图3所示,本发明该实施例的展示处理装置2100包括一个或多个处理器2101及一个或者多个存储器2102。

存储器2102可以包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。

存储器2102用于存储指令,该指令用于控制处理器2101进行操作以执行根据本发明实施例的座位图的展示处理方法。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。

在服务器2000包括渲染装置的例子中,渲染装置与展示处理装置2100可以共用处理器和/或存储器,也可以各自使用单独配置的处理器和/或存储器。

图4是根据本发明实施例的用户终端1000的硬件结构示意图。

根据图4所示,本发明实施例的用户终端1000包括一个或多个处理器1010及一个或者多个存储器1020。

处理器1010可以是台式机处理器、服务器处理器或者移动版处理器等。

存储器1020可以包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。

存储器1020用于存储指令,该指令用于控制处理器1010进行操作以至少展示渲染后的座位图供用户进行在线选座。

参见图4所示,本发明实施例的用户装置1000还可以包括接口装置1030、通信装置1040、显示装置1050、输入装置1060、扬声器1070、麦克风1080等等。

接口装置1030例如包括usb接口、耳机接口等。通信装置1040例如能够进行有线或无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等等。输入装置1060例如可以包括触摸屏、键盘、鼠标、体感输入等。用户终端1000可以通过麦克风1080接收输入的语音信息。用户终端1000可以通过扬声器1070输出语音信息。

虽然图1示出了用户终端1000的多个装置,但本发明实施例的用户终端1000也可以仅包括其中的部分装置,例如处理器1010、存储器1020、显示装置1050、通信装置1040、输入装置1060等。

根据本发明实施例的用户终端可以是pc机、笔记本电脑、手机、可穿戴设备、平板电脑、自助机等。

<方法实施例>

图5是根据本发明实施例的座位图的展示处理方法的流程示意图。

根据图5所示,本发明该实施例的展示处理方法可以包括如下步骤:

步骤s5100,展示处理装置2100获取反映场馆中座位排布的座位图,其中,座位图为矢量图,座位图包含表示场馆中座位的座位对象。

该场馆例如是演出场馆、体育场馆等等。

一个场馆根据场馆大小及布置结构可能包括多个(至少两个)场馆区域,多个场馆区域例如通过过道间隔开。

在本发明的一个例子中,该步骤s5100中的座位图可以是表示一个场馆区域的座位排布的区域座位图。在该例子中,可以通过本发明实施例的方法分别针对组成场馆座位图的各个区域座位图进行切分处理,最终实现对场馆座位图的整体渲染展示。

座位图可以通过在矢量的底图上绘制座位对象生成。底图、座位对象均为组成矢量座位图的图形元素,各个图像元素都是自成一体的实体,其可以具有例如是形状、轮廓、大小和位置等属性。

在本发明的一个例子中,该座位图可以由绘图人员利用绘图软件绘制生成、并保存在展示处理装置2100中供在本步骤s5100获取。

在本发明的一个例子中,该座位图也可以由计算机通过识别场馆图像中的区域特征及座位特征绘制生成、并保存在展示处理装置2100中供在本步骤s5100获取。

在本发明的一个例子中,该矢量的座位图可以是可缩放矢量图形(scalablevectorgraphics,svg)。

在本发明的另外的例子中,该矢量的座位图也可以是其他格式的图像文件,例如cdr、ai、ps、wmf、dxf等格式的图像文件。

步骤s5200,根据切分条件切分该座位图,获得相互独立的各个座位块,其中,切分条件至少包括同一座位块中的各个座位对象位置连续且售卖价格相同。

在本发明的一个例子中,步骤s5200中的切分使得拼合所获得的各个座位块能够完整复现该座位图。这样,渲染后的座位图将具有更好的可视性。

在本发明的一个例子中,该切分条件还可以进一步包括同一座位块中的各个座位对象的库存状态相同,库存状态包括已售出和未售出两种状态。

在本发明该例子中,由于座位对象的库存状态会发生变化,因此,展示处理装置2100可以在检测到更新事件时执行步骤s5200以实现切分结果的更新。该更新事件例如包括定时更新到时、用户触发更新、及任一座位对象的库存状态发生变化中的至少一个。

在本发明该例子中,由于各个座位对象的初始库存状态均为未售出,因此,展示处理装置2100可以先根据同一座位块中的各个座位对象位置连续且售卖价格相同的切分条件对座位图进行第一次切分,获得相互独立的各个座位块;再在每次检测到更新事件时,查找库存状态转变为已售出的座位对象,以在第一次切分获得的各个座位块的基础上做进一步的切分,获得更新后的各个座位块,以减少更新处理的数据量,提高更新速度。

在本发明的一个例子中,该切分条件可以被预先设置。

在本发明的一个例子中,该切分条件可以根据用户通过用户终端提交的显示过滤条件计算获得。例如,显示过滤条件包括显示未售出的座位,则该切分条件除了包括同一座位块中的各个座位对象位置连续且售卖价格相同之外,还应该包括库存状态相同。

在本发明该例子中,该步骤s5200中根据切分条件切分该座位图,获得相互独立的各个座位块可以进一步包括:

步骤s5210,展示处理装置2100响应于来自用户终端的显示过滤条件计算切分条件。

步骤s5220,展示处理装置2100根据计算得到的切分条件切分该座位图,获得相互独立的各个座位块。

在本发明该例子中,切分条件可以包括预设的基本切分条件、及根据显示过滤条件额外增加的附加切分条件,其中,基本切分条件例如包括同一座位块中的各个座位对象位置连续且售卖价格相同,附加切分条件例如包括同一座位块中的各个座位对象的库存状态相同。展示处理装置2100可以预先根据基本切分条件切分座位图,所获得的各个座位块作为基础座位块,再在步骤s5220中根据附加切分条件对基础座位块做进一步切分,获得新的各个座位块。

在本发明的一个例子中,该步骤s5200中根据切分条件切分该座位图,获得相互独立的各个座位块可以进一步包括如下步骤:

步骤s5230,获取座位图中每一座位对象的位置坐标。

由于座位对象为矢量特征,其具有位置属性,因此,在该步骤s5230中可以获取到座位图中每一座位对象在同一坐标系下的位置坐标。例如,可以通过座位对象的几何中心的位置坐标表示座位对象的位置坐标。

步骤s5240,根据每一座位对象的位置坐标搜索每一座位对象的所有相邻座位对象,获得每一座位对象的邻座数据,其中,相邻包括同排相邻、同列相邻和对角相邻。

在该步骤s5240中,例如可以根据搜索相邻座位对象的目的计算邻座搜索距离,再以被搜索座位对象的位置坐标为圆心、以邻座搜索距离为半径搜索位置坐标位于圆形搜索范围内(包括边缘上)的其他座位对象即为被搜索座位对象的所有相邻座位对象。

图6示意了场馆中一个场馆区域的区域座位图,参见图6所示,搜索距离r的计算公式可以为:

公式(1)中,x为同排相邻座位的间隔距离,y为同列相邻座位的间隔距离,其中,该间隔距离指相邻座位中心之间的距离,该间隔距离可以利用相邻座位的位置坐标计算得到。参见图6,座位对象1-1与座位对象1-2为同排相邻座位,座位对象1-2与座位对象1-3为同排相邻座位,座位对象1-1与座位对象2-1为同列相邻座位,座位对象1-2与座位对象2-2为同列相邻对象。

一个座位对象最多具有八个相邻座位对象。参见图6,座位对象2-3具有八个相邻座位对象,分别为作为同排相邻座位的座位对象2-2和座位对象2-4、作为同列相邻座位的座位对象1-3和座位对象3-3、及作为对角相邻座位的座位对象1-4和座位对象3-2。参见图6,座位对象2-1具有四个相邻座位对象,分别为作为同排相邻座位的座位对象2-2、作为同列相邻座位的座位对象1-2、及作为对角相邻座位的座位对象1-2和座位对象3-2。

由于在座位图中的每一对同排相邻座位的间隔距离可能存在差异,因此,x可以取每一对同排相邻座位的间隔距离中的最大值,x也可以取每一对同排相邻座位的间隔距离的平均值,该平均值可以是算术平均值、几何平均值、平方平均值等。

同理,由于在座位图中的每一对同列相邻座位的间隔距离可能存在差异,因此,y可以取每一对同列相邻座位的间隔距离中的最大值,y也可以取每一对同列相邻座位的间隔距离的平均值。

步骤s5250,至少根据每一座位对象的邻座数据和每一座位对象的售卖价格,获得所需切分出的每一座位块的座位对象集合。

座位图中每一座位对象的售卖价格会根据主办方的要求进行设置,因此,在该步骤s5250中可以从每一座位对象的属性数据中获取对应的售卖价格。

根据步骤s5250,所获得的每一座位对象集合将至少具有其中的座位对象位置连续且售价相同的特征。

在切分条件还包括同一座位块中的各个座位对象的库存状态相同的例子中,该步骤s5250进一步为:根据每一座位对象的邻座数据、每一座位对象的售卖价格及每一座位对象的库存状态,获得所需切分出的每一座位块的座位对象集合。

例如,在图7所示的例子中,至少根据每一座位对象的邻座数据和每一座位对象的售卖价格确定需要切分出四个座位块,并获得所需切分出的第一座位块的座位对象集合1、所需切分出的第二座位块的座位对象集合2、所需切分出的第三座位块的座位对象集合3、及所需切分出的第四座位块的座位对象集合4,其中,座位对象集合1具有三个座位对象,座位对象集合2具有五个座位对象,座位对象集合3具有两个座位对象,座位对象4具有八个座位对象。

步骤s5260,根据所需切分出的每一座位块的座位对象集合切分座位图,获得相互独立的各个座位块。

例如,继续参见图7的座位图,根据座位对象集合1~4切分座位图,将获得四个相互独立的座位块。

在本发明的一个例子中,该步骤s5260可以进一步包括如下步骤:

步骤s5261,计算不同座位对象集合的相邻座位对象之间的分隔点,获得相邻座位对象集合之间的分隔点集合。

该步骤s5261中的“相邻”同样包括同排相邻、同列相邻、及对角相邻。

例如,该分隔点可以是相邻座位对象的几何中心连线的中点。

以图7中的座位对象集合2为例,参见图8,座位对象集合2与座位对象集合1的相邻座位对象之间的分隔点用“○”表示,图8中用“○”表示的六个分隔点构成了座位对象集合2与座位对象集合1之间的分隔点集合,记为第一分隔点集合;座位对象集合2与座位对象集合3的相邻座位对象之间的分隔点用“△”表示,图8中用“△”表示的一个分隔点构成了座位对象集合2与座位对象集合3之间的分隔点集合,记为第二分隔点集合;座位对象集合2与座位对象集合4的相邻座位对象之间的分隔点用“◇”表示,图8中用“◇”表示的八个分隔点构成了座位对象集合2与座位对象集合4之间的分隔点集合,记为第三分隔点集合。

步骤s5262,根据分隔点集合切分座位图,获得相互独立的各个座位块。

由于分隔点集合能够将相邻座位对象集合相互分隔开,且分隔点的位置坐标可以根据确定该分隔点的相邻座位对象的位置坐标计算得到,因此,在该步骤s5262中,可以根据分隔点集合中分隔点所在的位置进行座位图的切分,进而获得相互独立的各个座位块。

在本发明的一个例子中,该步骤s5262中根据分隔点集合切分座位图,获得相互独立的各个座位块可以进一步包括如下步骤:

步骤s5262a,顺次连接分隔点集合中的分隔点,获得相邻座位对象集合之间的分隔线段。

以图8中座位对象集合2与相邻座位对象集合之间的分隔点集合为例,参见图9,顺次连接第一分隔点集合中的六个分隔点获得座位对象集合2与座位对象集合1间的分隔线段,记为第一条分隔线段l1,顺次连接第三分隔点集合中的八个分隔点获得座位对象集合2与座位对象集合4间的分隔线段,记为第二条分隔线段l2,由于第三分隔点集合具有一个分隔点,因此,无法连接得到分隔线段。

步骤s5262b,针对每一座位对象集合,计算与相邻座位对象集合之间的分隔线段的端点处分隔点的闭合连接位置,获得对应每一座位对象集合的闭合轮廓线,其中,该端点处分隔点在同时位于两个分隔点集合中的情况下连接至另一分隔点上,否则连接至座位图的轮廓线上,该另一分隔点选择为与端点处分隔点位于对应所计算的座位对象集合的不同分隔点集合中,且连接长度最短。

在本发明的一个例子中,该座位图的轮廓线可以是贝塞尔曲线。

在本发明的一个例子中,将端点处分隔点连接至座位图的轮廓线上可以进一步包括:沿着端点处分隔点所在分隔线段的斜率延长分隔线段至与座位图的轮廓线相交。

仍以座位对象集合2为例,参见图9,座位对象集合2与相邻座位对象集合之间的分隔线段包括第一条分隔线段l1和第二条分隔线段l2,这说明,对于座位对象集合2而言,需要计算第一条分隔线段l1和第二条分隔线段l2的端点处分隔点的连接位置。

对于第一条分隔线段l1,参见图9和图10,端点处分隔点21a同时位于两个分隔点集合中,具体地,既位于座位对象集合2与座位对象集合1之间的分隔点集合中,及位于座位对象集合1与座位对象集合3之间的分隔点集合中,因此,将端点处分隔点21a连接至另一分隔点23上,其中,另一分隔点23与端点处分隔点21a位于对应所计算的座位对象集合2的不同分隔点集合中,且连接长度最短,具体地,另一分隔点23位于座位对象集合2与座位对象集合3之间的分隔点集合中,端点处分隔点21a位于座位对象集合2与座位对象集合1之间的分隔点集合中;端点处分隔点21b不满足同时位于两个分隔点集合中的条件,因此,将端点处分隔点21b连接至座位图的轮廓线上。

对于第二条分隔线段l2,参见图9和图10,端点处分隔点24a同时位于两个分隔点集合中,具体地,既位于座位对象集合2与座位对象集合4之间的分隔点集合中,又位于座位对象集合3与座位对象集合4之间的分隔点集合中,因此,将端点处分隔点24a连接至另一分隔点23上,其中,另一分隔点23和端点处分隔点24a位于对应所计算的座位对象集合2的不同分隔点集合中,且连接长度最短,具体地,另一分隔点23位于座位对象集合2与座位对象集合3之间的分隔点集合中,端点处分隔点24a位于座位对象集合2与座位对象集合4之间的分隔点集合中;端点处分隔点24b不满足同时位于两个分隔点集合中的条件,因此,将端点处分隔点24b连接至座位图的轮廓线上。

在计算得到端点处分隔点21a、21b、24a、24b的闭合连接位置之后,可以连接得到对应座位对象集合2的闭合轮廓线,如图10所示。

在图7至图10所示的例子中,座位对象集合2与相邻座位对象集合之间的分隔线段l1和分隔线段l2经过步骤s5262b在各自的一端通过分隔点23相互连接合并为一条分隔线段,因此,分隔线段l1和分隔线段l2与座位图的轮廓线之间具有两个交点,座位图的轮廓线在此两个交点之间的部分将用于形成对应座位对象集合2的闭合轮廓线。

在另外的例子中,所计算座位对象集合与相邻座位对象集合之间的各个分隔线段经闭合连接可能与座位图的轮廓线具有四个交点,在该例子中,四个交点分为两对,每对两个交点由不同分隔线段延伸至座位图的轮廓线得到,这样,座位图的轮廓线在每对交点之间的部分将用于形成对应所计算的座位对象集合的闭合轮廓线。

在另外的例子中,所计算座位对象集合与相邻座位对象集合之间的各个分隔线段经闭合连接可能与座位图的轮廓线无交点,在该例子中,各个分隔线段通过分隔点相互连接便直接形成闭合轮廓线。

在图7至图10所示的例子中,参照对座位对象集合2的说明,可以获得对应座位对象集合1、3和4的闭合轮廓线,进而完成对图7所示座位图的切分。

步骤s5262c,沿着对应每一座位对象集合的闭合轮廓线切分座位块,获得相互独立的各个座位块。

仍以座位对象集合2为例,沿着图10所示的闭合轮廓线切分座位图,可以获得如图11所示的座位块。

根据步骤s5262c,可以将座位图上的每一座位对象集合从座位图上切分出来,形成相互独立的各个座位块,且拼合切分得到的各个座位块可以完整复现该座位图。

步骤s5300,以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示。

在步骤s5300中,座位块的显示属性至少包括显示颜色,其中,对于未售出的座位块,显示颜色可以用于表示售卖价格;对于已售出的座位块,显示颜色可以用于表示售卖价格,也可以用于表示已售出的状态。

例如,一座位块的显示属性为显示红色,则可以设置在场馆的全景图中渲染整个座位块为红色进行展示。在此基础上,可以根据用户点选提供座位块的放大图清晰展示相应的座位对象。

在步骤s5100中获取的座位图为区域座位图的例子中,按照步骤s5100至步骤s5300处理整个场馆座位图的每个区域座位图,最终可以实现对整个场馆座位图的渲染展示。

本发明该实施例的方法通过切分矢量的座位图可以获得至少价格属性一致的各个座位块,这使得每个座位块上的座位对象可以具有相同的显示属性,因此,可以进一步以座位块为单位配置切分得到的各个座位块的显示属性供渲染座位图进行展示,这一方面能够简化显示属性的配置并实现座位图的自动渲染展示,另一方面能够支持根据用户的显示过滤条件展示部分座位块的操作,使得座位图的展示具有可交互性。

在本发明的一个实施例中,上述步骤s5300中以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示可以进一步包括如下步骤:根据来自用户终端的显示过滤条件,以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示。

座位块的显示属性例如可以包括是否显示对应的座位块、显示颜色、显示效果等。

例如,显示过滤条件为显示售卖价格为a的座位,则可以根据用户选择的显示过滤条件将其他售卖价格的座位块的显示属性配置为“不显示”以不参与渲染展示,这样,在渲染后便呈现仅展示售卖价格为a的座位块的效果。

本发明该实施例的方法可以根据用户的显示过滤条件仅展示满足条件的座位对象,使得座位图的展示具有可交互性,有利于提高用户的选票体验。

<装置>

图12是根据本发明实施例的展示处理装置2100的方框原理图。

根据图12所示,本发明该实施例的展示处理装置2100可以包括座位图获取模块2110、座位图切分模块2120和属性配置模块2130。

该座位图获取模块2110用于获取反映场馆中座位排布的座位图,其中,该座位图为矢量图,例如是svg矢量图,该座位图包含表示场馆中座位的座位对象。

该座位图切分模块2120用于根据切分条件切分该座位图,获得相互独立的各个座位块,其中,切分条件至少包括同一座位块中的各个座位对象位置连续且售卖价格相同。

在本发明的一个例子中,该切分条件还可以包括同一座位块中的各个座位对象的库存状态相同。

该属性配置模块2130用于以座位块为单位配置各个座位块的显示属性供渲染座位图进行及展示。

在本发明的一个实施例中,上述座位图切分模块2120可以进一步包括定位单元、邻座数据计算单元、分配单元及切分单元(图中未示出)。

该定位单元用于获取座位图中每一座位对象的位置坐标。

该邻座数据计算单元用于根据每一座位对象的位置坐标搜索每一座位对象的所有相邻座位对象,获得每一座位对象的邻座数据,其中,相邻包括同排相邻、同列相邻和对角相邻。

该分配单元用于至少根据所述每一座位对象的邻座数据和每一座位对象的售卖价格,获得所需切分出的每一座位块的座位对象集合。

该切分单元用于根据所需切分出的每一座位块的座位对象集合切分该座位图,获得相互独立的各个座位块。

在本发明的一个实施例中,该切分单元可以进一步用于:计算不同座位对象集合的相邻座位对象之间的分隔点,获得相邻座位对象集合之间的分隔点集合;及根据分隔点集合切分该座位图,获得相互独立的各个座位块。

在本发明的一个实施例中,该切分单元可以进一步用于:顺次连接所述分隔点集合中的分隔点,获得相邻座位对象集合之间的分隔线段;对于每一座位对象集合,计算与相邻座位对象集合之间的分隔线段的端点处分隔点的闭合连接位置,获得对应每一座位对象集合的闭合轮廓线;其中,端点处分隔点在同时位于两个分隔点集合中的情况下连接至另一分隔点上,否则连接至座位图的轮廓线上,另一分隔点选择为与端点处分隔点位于对应所计算的座位对象集合的不同分隔点集合中,且连接长度最短;沿着对应每一座位对象集合的闭合轮廓线切分座位块,获得相互独立的各个座位块。

在本发明的一个实施例中,上述座位图切分模块2120可以进一步用于:响应于来自用户终端的显示过滤条件计算切分条件;并根据计算得到的切分条件切分座位图,获得相互独立的各个座位块。

在本发明的一个实施例中,上述属性配置模块2130可以进一步用于:根据来自用户终端的显示过滤条件,以座位块为单位配置各个座位块的显示属性供渲染座位图进行展示。

本发明的各个实施例及例子可以根据需求单独使用或者相互结合使用。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1