一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种地铁线路的绘制方法、设备及计算机可读存储介质与流程

2022-02-18 22:49:31 来源:中国专利 TAG:


1.本发明涉及互联网技术,尤其涉及一种地铁线路图的绘制方法、设备及计算机可读存储介质。


背景技术:

2.地铁作为城市中一种经济、便捷的出行方式,已经被大众广泛使用。用户在通过地铁出行时,往往可能需要使用终端查询地铁的线路图,例如,查询地铁的换乘方案等。
3.终端在显示地铁的线路图时需要以曲线来显示地铁站点之间的拐弯部分,从而使终端上显示的地铁线路与实际的地铁线路相符。然而,在相关技术中,终端在绘制地图线路时所需要的数据长度较长,从而使得绘制地铁线路时要处理的数据量较大,最终导致终端绘制地铁线路的效率低下。


技术实现要素:

4.本发明实施例提供一种地铁线路的绘制方法、设备及计算机可读存储介质,能够提高地铁线路绘制额效率。
5.本发明实施例的技术方案是这样实现的:
6.本发明实施例提供一种地铁线路的绘制方法,包括:
7.接收作用在初始查询界面的站点输入区域的上的线路显示指令;所述线路显示指令中包含有使用对象所输入的起始站点和目标站点;
8.响应于所述线路显示指令,根据所述起始站点和所述目标站点,确定出至少一个待绘制线路;其中,待绘制线路表征连接相邻两个站点的线路;
9.从每个待绘制线路的起点站点对应的起点站点数据中,提取出所述每个待绘制线路的线路绘制参数;所述线路绘制参数描述了从所述每个待绘制线路的起点站点到所述每个待绘制线路的终点站点的线路绘制方式;
10.利用所述起点站点数据、所述终点站点对应的终点站点数据,以及所述线路绘制参数,绘制出待显示线路;
11.利用线路显示界面覆盖所述初始查询界面,并将所述待显示线路展示在所述线路显示界面上,实现地铁线路的绘制。
12.本发明实施例提供一种线路绘制装置,包括:
13.指令接收模块,用于接收作用在初始查询界面的站点输入区域的上的线路显示指令;所述线路显示指令中包含有使用对象所输入的起始站点和目标站点;
14.线路确定模块,用于响应于所述线路显示指令,根据所述起始站点和所述目标站点,确定出至少一个待绘制线路;其中,待绘制线路表征连接相邻两个站点的线路;
15.数据提取模块,用于从每个待绘制线路的起点站点对应的起点站点数据中,提取出所述每个待绘制线路的线路绘制参数;所述线路绘制参数描述了从所述每个待绘制线路的起点站点到所述每个待绘制线路的终点站点的线路绘制方式;
16.线路绘制模块,用于利用所述起点站点数据、所述终点站点对应的终点站点数据,以及所述线路绘制参数,绘制出待显示线路;
17.线路展示模块,用于利用线路显示界面覆盖所述初始查询界面,并将所述待显示线路展示在所述线路显示界面上,实现地铁线路的绘制。
18.本发明实施例提供一种线路绘制设备,包括:
19.存储器,用于存储可执行线路绘制指令;
20.处理器,用于执行所述存储器中存储的可执行线路绘制指令时,实现本发明实施例提供的地铁线路的绘制方法。
21.本发明实施例提供一种计算机可读存储介质,存储有可执行线路绘制指令,用于引起处理器执行时,实现本发明实施例提供的地铁线路的绘制方法。
22.本发明实施例具有以下有益效果:
23.本发明实施例中,线路绘制设备能够根据使用对象所输入的起始站点和目标站点,确定出至少一个待绘制线路,然后从每个待绘制线路的起点站点所对应的起点站点数据中,得到每个待绘制线路的线路绘制参数,从而利用起点站点数据、终点站点数据和线路绘制参数,绘制出待显示线路并呈现。如此,线路绘制设备能够直接从起点站点数据中获取到线路绘制参数,无需再额外存储的虚拟站点,在绘制地铁线路时,线路绘制设备只需要对实际站点中的数据进行运算,从而减少了绘制地铁线路时所需要计算的数据量,提高了地铁线路的绘制效率。
附图说明
24.图1为相关技术中利用钝角/锐角代替全量地铁线路图中的拐弯的示意图;
25.图2为相关技术中利用钝角/锐角代替蒙层上的地铁线路的拐弯的示意图;
26.图3为相关技术中利用页面跳转实现换乘方案查询的示意图;
27.图4为相关技术中利用虚拟站点绘制地铁线路图的示意图;
28.图5是本发明实施例提供的地图线路绘制系统100的一个可选的架构示意图;
29.图6是本发明实施例提供的线路绘制设备的结构示意图;
30.图7是本发明实施例提供的地铁线路的绘制方法的一个可选的流程示意图一;
31.图8是本发明实施例提供的站点输入区域的示意图一;
32.图9是本发明实施例提供的站点输入区域的示意图二;
33.图10是本发明实施例提供的起点站点数据的示意图;
34.图11是本发明实施例提供的展示待显示线路的示意图一;
35.图12是本发明实施例提供的展示待显示线路的示意图二;
36.图13是本发明实施例提供的曲线绘制参数的示意图;
37.图14是本发明实施例提供的直线绘制参数的示意图;
38.图15是本发明实施例提供的地铁线路的绘制方法的一个可选的流程示意图二;
39.图16是本发明实施例提供的实际场景中绘制城市地铁线路的过程示意图;
40.图17是本发明实施例提供的实际应用场景中绘制地铁线路的流程示意图。
具体实施方式
41.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
42.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
43.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
44.对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
45.1)地铁线路绘制,是将地铁的行驶路线绘制在地图中,以便于将地铁线路呈现在用户的终端中,便于用户查询完整的地铁线路,或者是查询换乘方案等。地铁线路绘制时,要求所绘制的地铁线路,能够尽可能的贴合地铁的实际行驶路线,即对于地铁的直行以直线来表现,对于地铁中的拐弯则需要以曲线来表现。
46.2)贝塞尔曲线,又称贝兹曲线或贝济埃曲线。贝塞尔曲线是应用于二维图形应用程序的属性曲线,一般的矢量图形软件通过其能够精确地画出曲线。贝塞尔曲线由线段与节点组成,其中,节点为控制点,是可拖动的支点,线段为控制线,可以理解为可伸缩的皮筋。通过控制线和控制点,就能够在平面上绘制出曲线。
47.3)三阶贝塞尔曲线,又称为三次方贝塞尔曲线。三阶贝塞尔曲线由一个起点、一个终端以及两个控制点构成。也就是说,三阶贝塞尔曲线在绘制时,需要四个点才能完成。
48.4)路径(path)标签,通过给出一系列点坐标来绘制线路。路径标签中可以具有指令和坐标,这样,在实际使用中,可以通过指令和坐标的形式来绘制出各式线条和图像。
49.地铁作为城市中一种经济、便捷的出行方式,已经被大众广泛使用。地铁线路越来越多,覆盖范围也越来越广,用户在通过地铁出行时,往往会需要利用终端查询地铁的线路图,例如,查询地铁线路的站点分布、查询地铁的换乘方案等。
50.当用户利用终端查询地铁的线路图时,就会不可避免地涉及到在终端上绘制地铁线路图的过程。在绘制地铁线路图时,可以根据不同的应用场景,来确定绘制方式。例如,针对查询地铁线路的站点分布的场景,终端是直接将完整的地铁线路,即全量地铁线路绘制出来,而针对查询地铁换乘方案的场景,终端则是在原有的地铁线路上增加蒙层,即在底图的地铁线路上增加蒙层,然后在蒙层上面绘制用户所查询的地铁线路,例如,在底图上增加高亮换乘方案的蒙层。在蒙层上所绘制的地铁线路,应当与底图的全量地铁线路对应重合。然而,由于无法从底图上获取到相邻站点之间的有效线路数据,因此,在地铁线路绘制时,对于站点间的线路,需要提取站点和曲线数据,通过一定的逻辑处理实时绘制出线路图,使得蒙层上的线路图,能最大程度的对应覆盖底图中的全量地铁线路。
51.在地铁的实际行驶线路中,具有直行和拐弯两种形式。直行在地铁线路图中,以直线来呈现,而拐弯则需要以曲线来呈现。然而,由于在平面上,途径已知的两点有且只有一条直线,这样,在地铁线路的两个相邻站点无拐弯的情况下,仅能绘制出一条直线线路;又
由于途径已知两点,可以绘制出无数条曲线,因此,想要在平面绘制一条曲线,通常需要利用贝塞尔曲线进行绘制。而在实际的地铁线路中,只是明确了起点站点中终点站点两个点,缺少贝塞尔曲线控制点。
52.由于上述原因,相关技术中,在绘制地铁线路图时,存在以下两类方案:避开曲线重合的绘制方案,和借助虚拟站点的绘制方案。
53.在避开曲线重合的绘制方案中,终端可以直接用钝角/锐角来替代曲线。示例性的,图1为相关技术中利用钝角/锐角代替全量地铁线路图中的拐弯的示意图。参见图1,每个空心圆点皆为地铁站点。相关技术用锐角代替了站点1-1处存在拐弯部分;用钝角代替了站点1-2和站点1-3之间的拐弯部分;利用直角代替了站点1-4处所存在的拐弯部分。图2为相关技术中利用钝角/锐角代替蒙层上的地铁线路的拐弯的示意图。参见图2,当用户在地铁线路图中选择了其行程的起始站点和目标站点之后,终端会在原有的全量地铁线路图2-1上设置蒙层2-2,在蒙层2-2中将起始站点2-21和目标站点2-22的之间的线路高亮呈现。在该线路中,利用钝角代替了站点2-23和站点2-24之间的拐弯部分,用锐角代替了站点2-25和目标站点2-22之间的拐弯部分。
54.终端利用钝角/锐角代替曲线,实质上是以两条线段形成的夹角来代替曲线。虽然利用这种方式能够绘制出地铁线路图,但是在实际中,地铁的拐弯部分采用的是两条平衡曲线轨道,而不是钝角/锐角,因而,所绘制出的地铁线路图与地铁的现实行驶情况不符。
55.除此之外,在查询换乘方案场景中,还可以采用页面跳转,来避开曲线绘制。这时,当用户选择了其行程的起始站点和目标站点之后,终端会跳转到另外一个页面,在另外一个页面上显示地铁换乘方案。示例性的,图3为相关技术中利用页面跳转实现换乘方案查询的示意图。参见图3,当用户在地图页面上选择了起始站点3-1和目标站点3-2之后,终端会在原本的地图页面3-3上,弹出换乘方案显示窗口3-4,并在换乘方案显示窗口3-4中,显示从起始站点3-1到换乘站点3-5的乘车方案,即乘坐1号线从起始站点3-1到换乘站点3-5,乘坐3站,耗时9分钟;同时显示从换乘站点3-5到目标站点3-2的乘车方案,即乘坐2号线从换乘站点3-5到起始站点3-2,乘坐3站,耗时11分钟。这样,终端就可以避开曲线绘制,实现查询换乘方案。然而,采用页面跳转方案,跳过了在地图线路图上设置蒙层,高亮显示乘车方案的过程,也就无法以图形的方式展示乘车方案,从而得不到与地铁的现实行驶情况相符的地铁线路图。
56.借助虚拟站点的绘制方案,需要在拐弯处设置一个虚拟站点,利用所设置的虚拟站点存储三阶贝塞尔曲线参数,在绘制地铁线路图的时候实时按照所存储的贝塞尔曲线参数去组装曲线。
57.示例性的,图4为相关技术中利用虚拟站点绘制地铁线路图的示意图。参见图4,当用户在全量地铁线路图4-1上选择了起始站点4-2和目标站点4-3之后,终端在全量地铁线路4-1上设置蒙层4-4,并根据虚拟站点4-5中存储的三阶贝塞尔曲线参数,绘制出从起始站点4-2到目标站点4-3的地铁线路。从图4中可以看出,若两个站点之间存在拐弯部分,则只是需要设置一个虚拟站点,以通过该虚拟站点来存储地铁线路中拐弯部分的起始站、终点站,以及控制点的数据。由此可知,在利用虚拟站点绘制地铁线路图时,所存储的站点的数量,势必多于真实的站点的数量,例如,在某条地铁线路中,共具有30个站点,其中有8个拐弯部分,则共需要存储38个站点(其中有8个站点为拐弯部分所对应的虚拟站点)。
58.由于额外存储虚拟站点,使得存储的站点数量大于真实的站点数量,而在地图线路绘制中,是针对存储的站点进行绘制,因此,相关技术中,终端在绘制地图线路时,不仅要对实际站点中的数据进行运算,还要对虚拟站点中所存储的数据进行运算,从而使得绘制地铁线路时需要处理的数据量增大,最终导致终端绘制地铁线路的效率低下。
59.本发明实施例提供一种地图线路的绘制方法、设备和计算机可读存储介质,能够提高绘制地铁线路的效率。下面说明本发明实施例提供的线路绘制设备的示例性应用,本发明实施例提供的线路绘制设备可以实施为用户终端,也可以实施为服务器。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算的云服务器;终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本发明实施例在此不作限定。
60.下面,将说明线路绘制设备实施为终端和服务器时示例性应用。
61.参见图5,图5是本发明实施例提供的地图线路绘制系统100的一个可选的架构示意图,为实现支撑一个地图线路绘制应用,终端400通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。
62.终端400接收作用在初始查询界面的站点输入区域上的线路显示指令,其中,线路显示指令中包含有使用对象所输入的起始站点和目标站点。终端400响应于线路显示指令,将线路显示指令通过网络300发送给服务器200,服务器200根据起始站点和目标站点,确定出至少一个待绘制线路;其中,待绘制线路表征连接相邻两个站点的线路。服务器200将至少一个待绘制线路对应的数据返回给终端,即将至少一个待绘制线路中的每个待绘制线路的起点站点对应的起点站点数据和终点站点对应的终点站点数据返回给终端400。接着,终端400从每个待绘制线路的起点站点对应的起点站点数据中,提取出每个待绘制线路的线路绘制参数;其中,线路绘制参数描述了每个待绘制线路的起点站点到每个待绘制线路的中点站点的线路绘制方式。之后,终端400利用起点站点数据、终点站点对应的终点站点数据,以及线路绘制参数,绘制出待显示线路。最后,终端400利用线路显示界面覆盖初始查询界面,并将待显示线路展示在线路显示界面上,实现地图线路的绘制。
63.参见图6,图6是本发明实施例提供的线路绘制设备的结构示意图,图6所示的线路绘制设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。线路绘制设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统540。
64.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
65.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
66.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本发明实施例描述的存储器550旨在包括任意适合类型的存储器。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
67.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
68.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
69.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wi-fi)、和通用串行总线(usb,universal serial bus)等;
70.显示模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
71.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
72.在一些实施例中,本发明实施例提供的线路绘制装置可以采用软件方式实现,图6示出了存储在存储器550中的线路绘制装置555,其可以是程序和插件等形式的软件,包括以下软件模块:指令接收模块5551、线路确定模块5552、数据提取模块5553、线路绘制模块5554、线路展示模块5555和数据写入模块5556,将在下文中说明各个模块的功能。
73.在另一些实施例中,本发明实施例提供的线路绘制装置可以采用硬件方式实现,作为示例,本发明实施例提供的线路绘制装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的地铁线路的绘制方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
74.示例性的,本发明实施例提供一种线路绘制设备,包括:
75.存储器,用于存储可执行线路绘制指令;
76.处理器,用于执行所述存储器中存储的可执行线路绘制指令时,实现本发明实施例提供的地铁线路的绘制方法。
77.下面,将结合本发明实施例提供的线路绘制设备的示例性应用和实施,说明本发明实施例提供的地铁线路的绘制方法。
78.参见图7,图7是本发明实施例提供的地铁线路的绘制方法的一个可选的流程示意图一,将结合图7示出的步骤进行说明。
79.s101、接收作用在初始查询界面的站点输入区域的上的线路显示指令;线路显示指令中包含有使用对象所输入的起始站点和目标站点。
80.本发明实施例是在对地铁的线路图进行绘制,例如,使用对象查询乘车方案时绘
制地铁的线路图的场景下实现的。在开始地铁线路绘制之前,线路绘制设备会监测使用对象在初始查询界面上的各种操作,当线路绘制设备接收到使用对象作用在初始查询界面的站点输入区域上的操作时,就会触发生成线路显示指令,如此,线路绘制设备就能够接收到线路显示指令。
81.需要说明的是,使用对象在初始查询界面上查询乘车方案时,通常是查询使用对象的出发地所对应的地铁站点,即起始站点,到使用对象的目标地所对应的地铁站点,即目标站点之间的乘车方案,故,使用对象会在站点输入区域上输入起始站点和目标站点。因此,使用对象所触发的线路显示指令中,会包含有起始站点和目标站点,这样,线路绘制设备就可以明确使用对象是想要查询哪一段地铁线路。
82.可以理解的是,初始查询界面提供了用于触发线路显示指令的站点输入区域,是在开始当前的地铁线路绘制之前所出现的最后一个显示页面。初始查询界面可以是由使用对象的线路查询指令触发显示的,例如,当使用对象具有查询地铁线路的需求时,通过特定操作或是特定指令触发显示初始查询界面,以进入地铁线路查询的基本功能之中,然后在进一步的在初始查询界面的站点输入区域输入起始站点和目标站点,进一步确定所要查询的地铁线路。
83.在本发明的一些实施例中,初始查询界面可以是全量地铁线路图的显示界面,也可以是其他界面,例如地铁咨询显示界面等,本发明实施例在此不作限定。
84.需要说明的是,站点输入区域可以设置在初始查询界面的第一预设区域中。其中,第一预设区域的位置、大小均可以根据实际情况进行设定,例如,将第一预设区域设置为一个矩形区域,放置在初始查询界面的上半部分等。
85.在本发明的另一些实施例中,站点输入区域还可以根据初始查询界面的类型来设置。例如,当初始查询界面为地铁咨询显示界面时,站点输入区域可以为在地铁新闻咨询界面中的一个文本输入区域,这样,使用对象可以用文字来输入起始站点和目标站点;当初始查询界面为全量地铁线路图的显示界面时,站点输入区域还可以设置在每个站点所在的区域,这样,使用对象可以通过点击站点所在的区域,来确定出起始站点和目标站点。
86.示例性的,图8是本发明实施例提供的站点输入区域的示意图一。参见图8,初始查询界面为全量地铁线路图的显示界面8-1时,每个空心原点均为一个地铁站点,每个空心原点的所在的区域,例如,站点8-2所在的区域8-3,即为站点输入区域。当使用对象在区域8-3上进行了操作时,就可以将站点8-2确定为起始站点或者是目标站点。图9是本发明实施例提供的站点输入区域的示意图二。参见图9,初始查询界面为地图咨询的显示界面9-1,其中设置有咨询显示区域9-2和站点输入区域9-3,使用对象可以在站点输入区域9-3中输入起始站点和目标站点。
87.s102、响应于线路显示指令,根据起始站点和目标站点,确定出至少一个待绘制线路;其中,待绘制线路表征连接相邻两个站点的线路。
88.线路绘制设备在接收到线路显示指令之后,就会响应于线路显示指令,从线路显示指令中解析出使用对象所输入的起始站点和目标站点。接着,线路绘制设备将处于起始站点和目标站点之间的所有站点提取出来,从而得到至少一个途径站点,然后再依据途径站点的顺序,从起始站点开始,至目标站点结束,确定出至少一个待绘制线路。
89.需要说明的是,线路绘制设备在确定待绘制路线时,是以从起始站点为起点站点,
首个途径站点为终点站点,将起点站点和终点站点之间的线路作为一个待绘制线路,然后以首个途径站点为起点站点,以第二个途径站点为终点站点之间的线路,作为另一个待绘制线路,依次类推,直至将以倒数第一个途径站点为起点站点,以目标站点为终点站点,确定出最后一个待绘制路线。这样,线路绘制设备就可以得到至少一个待绘制线路。
90.在本发明的一些实施例中,也存在起始站点到目标站点之间没有途径站点的情形,这时,由起始站点和目标站点,也能够确定出一个待绘制路线,因此,线路绘制设备根据起始站点和目标站点,一定能够确定出至少一个待绘制线路。
91.可以理解的是,待绘制线路指的是连接相邻两个站点的线路,因此,待绘制线路的个数,与途径站点的个数有关。进一步的,当起始站点和目标站点之间具有n个途径站点时,待绘制线路的个数即为n 1个。
92.s103、从每个待绘制线路的起点站点对应的起点站点数据中,提取出每个待绘制线路的线路绘制参数。
93.其中,线路绘制参数描述了从每个待绘制线路的起点站点到每个待绘制线路的终点站点的线路绘制方式。
94.线路绘制设备在得到至少一个待绘制路线之后,就会提取出每个待绘制路线所对应的数据。由于每个待绘制路线均由起点站点和终点站点构成,因此,每个待绘制路线所对应的数据,实质上是起点站点所对应的起点站点数据和终点站点所对应终点站点数据。线路绘制设备会先获取起点站点数据,然后对每个待绘制线路的起点站点所对应的起点站点数据进行解析,从中提取出每个待绘制线路所对应的线路绘制参数。由于线路绘制参数描述的是从起点站点到终点站点的地铁线路绘制方式,因而,线路绘制设备在得到线路绘制参数之后,就会明确每个待绘制线路需要以何种形式进行绘制,从而便于后续对待绘制线路进行绘制。
95.需要说明的是,在起点站点数据中,设置有线路参数字段,在线路参数字段中,存储着线路绘制参数,其中,线路绘制参数为曲线绘制参数和直线绘制参数中的任意一种。
96.可以理解的是,除了线路绘制参数之外,线路绘制设备还需要起始站点的绘制位置坐标,即起始站点坐标,以及终点站点的绘制位置坐标,即终点站点坐标,才能完成线路绘制。因此,在本发明实施例中,起始站点数据中,还要包括起始站点坐标;相应的,终点站点数据中,也要包括终点站点坐标。
97.除此之外,在每个站点数据中,还可以设置有其他参数字段,例如用于存储站点名称的站点名称字段,用于存储站点所属线路的线路字段,以及用于存储下一站的名称的下一站名称字段等,本发明实施例中在此不作限定。
98.示例性的,本发明实施例提供了起点站点数据的示意图,参见图10,起点站点为大剧院10-1,起点站点数据为10-2。在起点站点数据10-2中,具有以下参数字段:线路字段10-21:1,即表明站点10-1属于1号线;站点名称10-22:大剧院,即表明起点站点的名称为大剧院站;下一站10-23:科学馆,即表明在大剧院站的下一站为科学馆站;线路绘制参数10-24:“xx.xx,xxx.xx xxx.xx,xxx.xx”;站点坐标10-25:{x:xxx.xx,y:xxx.xx}。如此,线路绘制设备就能够从起点站点数据得到绘制线路所需的各种数据。
99.s104、利用起点站点数据、终点站点对应的终点站点数据,以及线路绘制参数,绘制出待显示线路。
100.线路绘制设备在得到每个待绘制线路的线路绘制参数之后,就会利用起点站点数据、终点站点数据,以及线路绘制参数中所描述的线路绘制方式,针对每个待绘制线路的起点站点和终点站点绘制出唯一一条子显示线路。由于在使用对象所输入的起始站点和目标站点之间,具有至少一个待绘制线路,因此,线路绘制设备可以得到至少一个子显示线路,并且,至少一个待绘制线路和至少一个子显示线路是一一对应的。最后,线路绘制设备会基于至少一个子显示线路,绘制出最终的待显示线路。
101.可以理解的是,至少一个子显示线路的数量和至少一个待绘制线路的数量相同,而最终的待显示线路,是将所有的子显示线路整合所得到的线路,即待显示线路只有一条。
102.需要说明的是,在每个待绘制线路的绘制过程中,当线路绘制参数为曲线绘制参数时,线路绘制设备就会依据曲线绘制参数来对待绘制线路进行绘制,得到曲线形式的子显示线路;当线路绘制参数为直线绘制参数时,线路绘制设备就会依据直线绘制参数来对待绘制线路进行绘制,得到直线形式的子显示线路。
103.s105、利用线路显示界面覆盖初始查询界面,并将待显示线路展示在线路显示界面上,实现地铁线路的绘制。
104.线路绘制设备在得到待显示线路之后,就会创建线路显示界面,然后将线路显示界面覆盖在初始查询界面之上,即线路绘制设备从初始查询界面跳转至了线路显示界面。最后,线路绘制设备将所得到的待显示线路展示在线路显示界面上,这样,线路绘制设备就完成了地铁线路的绘制,使用对象就能够在线路绘制设备的显示界面上获取到绘制完成的地铁线路。
105.可以理解的是,在本发明的一些实施例中,线路显示界面可以具有一定的透明度,即使用对象可以透过线路显示界面看到初始查询界面的内容,这时,为了将待显示线路和初始查询界面中的内容分开,线路绘制设备可以高亮显示待显示线路。在本发明的另一些实施例中,线路显示界面可以不具有透明度,即使用对象无法透过线路显示界面看到初始查询界面的内容,这时,线路绘制设备可以高亮显示待显示线路,也可以正常显示待显示线路。
106.示例性的,本发明实施例提供了展示待显示线路的示意图一,参见图11,初始查询界面为全量地铁线路图的显示界面11-1,线路绘制设备在得到待显示线路之后,便会跳转至线路显示界面11-2,并在线路显示界面11-2中显示待显示线路11-3,即从站点11-31至站点11-32的线路。进一步的,线路显示界面11-2具有透明度,即使用对象通过线路显示界面11-2,可以看到全量地铁线路图的内容。图12为本发明实施例提供的展示待显示线路的示意图二,参见图12,初始查询界面为地图咨询的显示界面12-1,线路绘制设备在得到待显示线路之后,就会跳转至线路显示界面12-2,并在线路显示界面12-2中显示待显示线路12-3,即显示从站点12-31至站点12-32的线路。进一步的,线路显示界面12-2不具有透明度,使用对象无法透过线路显示界面12-2看到地图咨询的显示界面12-1中的内容。
107.本发明实施例中,线路绘制设备能够根据使用对象所输入的起始站点和目标站点,确定出至少一个待绘制线路,然后从每个待绘制线路的起点站点所对应的起点站点数据中,得到每个待绘制线路的线路绘制参数,从而利用起点站点数据、终点站点数据和线路绘制参数,绘制出待显示线路并呈现。如此,线路绘制设备能够直接从起点站点数据中获取到线路绘制参数,无需再额外存储的虚拟站点,在绘制地铁线路时,线路绘制设备只需要对
实际站点中的数据进行运算,从而减少了绘制地铁线路时所需要计算的数据量,提高了地铁线路的绘制效率。
108.在本发明的一些实施例中,利用所述起点站点数据、终点站点对应的终点站点数据,以及线路绘制参数,绘制出待显示线路,即s104的具体实现过程,可以包括:s1041-s1043,如下:
109.s1041、从起点站点数据中提取出起点站点坐标,从终点站点数据中提取出终点站点坐标。
110.线路绘制设备在绘制待显示线路时,是先对起点站点数据进行解析,从中提取出每个待绘制线路对应的起点站点坐标,同时对终点站点数据进行解析,从中提取出每个待绘制线路对应的终点站点坐标,以便于后续利用起点站点坐标和终点站点坐标,对每个待绘制线路进行绘制。
111.可以理解的是,起点站点坐标指的是起点站点在线路显示界面上的绘制坐标,即起点站点坐标指明了将起点站点绘制在线路显示界面中的哪个位置。同理的,终点站点坐标指的是终点站点在线路显示界面上的绘制坐标,即终点站点坐标指明了将终点站点绘制在线路显示界面中的哪个位置。
112.s1042、利用起点站点坐标、线路绘制参数和终点站点坐标,绘制出每个待绘制线路对应的子显示线路,在对至少一个待绘制线路均完成绘制时,得到至少一个待绘制线路对应的至少一个子显示线路。
113.线路绘制设备在提取出起点站点坐标和终点站点坐标之后,就会利用起点站点坐标、终点站点坐标,以及每个待绘制线路所对应的线路绘制参数,来为每个待绘制线路绘制出对应的子显示线路。当线路绘制设备对所有的待绘制线路均完成绘制操作时,就会得到至少一个子显示线路。
114.s1043、将至少一个子显示线路进行拼接,得到待显示线路。
115.线路绘制设备将至少一个待显示线路,按照至少一个待绘制线路的顺序拼接起来,所得到的拼接结果,就是最终的待显示线路。需要说明的是,由于每个子显示线路都具有起点站点和终点站点,线路绘制设备在对所有的子显示线路进行拼接时,会将每个子显示线路的起点站点和终点站点进行保存,并用预设图形将起始站点和终点站点表示出来,如此,所得到的待显示线路中,能够清楚的起始站点、目标站点和途径站点都展示出来。
116.本发明实施例中,线路绘制设备可以先依据线路绘制参数,针对每个待绘制线路,绘制出对应的子显示线路,然后再用所有子显示线路拼接成待显示线路。如此,线路绘制设备就完成了对待显示线路的绘制过程,以便于后续显示待显示线路。
117.在本发明的一些实施例中,利用起点站点坐标、线路绘制参数和终点站点坐标,绘制出每个待绘制线路对应的子显示线路,即s1042的具体实现过程,可以包括:s1042a-s1042b,如下:
118.s1042a、当线路绘制参数为曲线绘制参数时,从曲线绘制参数中解析出至少一个控制点坐标。
119.当线路绘制设备从起点站点数据中所解析出的线路绘制参数为曲线绘制参数时,表明线路绘制设备需要将待绘制曲线绘制为曲线,这时,线路绘制设备会继续对曲线绘制参数进行解析,从中确定出控制点坐标,并将控制点坐标提取出来。由于在绘制曲线时,需
要用到一个或多个控制点坐标,因此,线路绘制设备能够解析出至少一个控制点坐标。
120.可以理解的是,控制点坐标可以是指贝塞尔曲线中的控制点坐标,还可以是用于绘制曲线的其他类型的控制点坐标,本发明实施例在此不作限定。
121.需要说明的是,本发明实施例中,曲线控制参数中可以仅包括用于绘制曲线的参数,还可以即包括用于绘制曲线线段的参数,又包括用于绘制直线线段的参数。也就是说,只要在待绘制线路中具有曲线线段,线路绘制参数就为曲线绘制参数。
122.示例性的,本发明实施例提供了曲线绘制参数的示意图,参见图13,在起点站点数据13-1中,具有线路绘制参数13-11:“l528.091886,243.051559c525.470496,245.646979 521.93068,247.102908 518.241792,247.102908”,以及起点站点坐标13-12:{x:645.4117,y:177.58315}。其中,l528.091886,243.051559表示从起点站点坐标(645.4117,177.58315)开始到(528.091886,243.05155)以直线连接,从(528.091886,243.05155)开始,到(518.241792,247.102908)以曲线连接,然后再从(518.241792,247.102908)开始到终点站点坐标用直线连接。其中,(525.470496,245.646979)、(521.93068,247.102908)为曲线绘制时的控制点坐标。
123.s1042b、利用起点站点坐标、至少一个控制点坐标和终点站点坐标,绘制出子显示线路。
124.线路绘制设备在得到控制点坐标之后,就会利用起点站点坐标、控制点坐标和中点站点坐标,绘制出曲线,此时,线路绘制设备所绘制出的曲线,即为待绘制线路所对应的子显示线路。按照这种方式,线路绘制设置就可以得到与至少一个待绘制线路相对应的子显示线路。
125.本发明实施例中,当线路绘制参数为曲线绘制参数时,线路绘制设备利用从曲线绘制参数中解析出的控制点坐标,以及起点站点坐标和终点站点坐标,来绘制出子显示线路。如此,线路绘制设备就能够以曲线线段绘制出待绘制线路对应的子显示线路,以便于后续得到待显示线路。
126.在本发明的一些实施例中,利用起点站点坐标、线路绘制参数和终点站点坐标,绘制出每个待绘制线路对应的子显示线路,即s1042的具体实现过程,可以包括:s1042c,如下:
127.s1042c、当线路绘制参数为直线绘制参数时,利用直线将起点站点坐标和终点站点坐标相连,得到子显示线路。
128.当起点站点和终点站点之间不存在拐弯时,起点站点数据中的线路绘制参数,就应当为直线绘制参数。当线路绘制设备解析出直线绘制参数时,会直接用直线,将起点站点坐标和终点站点坐标连接起来,这样,线路绘制设备就能够得到直线的子显示线路。
129.需要说明的是,在本发明的一些实施例中,可以用空绘制参数来作为直线绘制参数,即当线路绘制参数为空时,线路绘制设备明确需要用直线将起点站点坐标和终点站点坐标相连。在本发明的另外一些实施例中,还可以利用特殊字段来作为直线绘制参数,例如,将线路绘制参数的内容设置为“straight line”,从而表明用直线来连接起点站点坐标和终点站点坐标。
130.示例性的,本发明实施例提供了直线绘制参数的示意图,参见图14,在起点站点数据14-1中,具有线路绘制参数14-11,并且线路绘制参数14-11的内容为空,这时,线路绘制
设备就会认为线路绘制参数为直线绘制参数。
131.本发明实施例中,线路绘制设备还能在线路绘制参数为直线绘制参数时,用直线将起点站点坐标和终点站点坐标连接起来,这样,线路绘制设备就能够以直线线段绘制出子显示线路。
132.参见图15,图15是本发明实施例提供的地铁线路的绘制方法的一个可选的流程示意图二。在本发明的一些实施例中,在接收作用在初始查询界面的站点注入区域上的线路显示指令之前,即在s101之前,该方法还可以包括:s106,如下:
133.s106、当在当前显示界面上接收到使用对象所触发的线路查询指令时,利用初始查询界面覆盖当前显示界面;初始查询界面用于显示完整的地铁线路。
134.线路设备在初始查询界面上接收线路显示指令之前,需要先呈现初始显示界面。当使用对象在当前显示界面上进行操作,触发了线路查询指令时,线路绘制设备就会创建初始查询界面,并用初始查询界面将当前显示界面覆盖。这样,线路绘制设备就可以接收使用对象在初始查询界面上输入起始站点和目标站点,从而进行地铁线路的绘制。
135.需要说明的是,在本发明实施例中,初始查询界面用于限制完整的地铁线路,即初始查询界面显示的是全量地铁线路。示例性的,当某城市中共有10条地铁线路时,即从1号线到10号线,初始查询界面就会将1号线至10号线的所有线路、所有站点都进行显示。
136.可以理解的是,在本发明的一些实施例中,当前显示界面上可以具有用于进入初始查询界面的按键,例如,在主界面上的“地铁查询”按键等,该按键使用对象可以通过直接点击该按键,查询地铁的功能,即进入初始查询界面,然后在通过在初始查询界面上进行操作,以使得线路绘制设备将使用对象所要查询的地铁线路绘制出来。
137.当然,在本发明的另一些实施例中,使用对象还可以通过语音触发线路查询指令,进入到初始查询界面中。例如,使用对象点击在当前显示界面上的语音助手,或者是用语音直接唤醒语音助手,然后说出“查询地铁”的语音指令,这时,线路绘制设备就会自动从当前显示界面跳转至初始查询界面中。
138.可以理解的是,当前显示界面可以是指线路绘制设备的任意显示界面,例如,社交软件的聊天界面,线路绘制设备的主菜单界面等,本发明实施例在此不作具体限定。
139.本发明实施例中,线路绘制还能在当前显示界面上接收使用对象所触发的线路查询指令,然后利用创建出的初始查询界面覆盖当前显示界面,以便于后续线路绘制设备能够在初始查询界面上接收到线路显示指令,从而进行地铁线路的绘制。
140.在本发明的一些实施例中,利用所述起点站点坐标、至少一个控制点坐标和终点站点坐标,绘制出所述子显示线路,即s1042b的具体实现过程,可以包括:s201-s202,如下:
141.s201、利用起点站点坐标、至少一个控制点坐标和所述终点站点坐标,绘制出目标曲线。
142.s202、利用目标曲线将起点站点坐标和终点站点坐标相连,得到子显示线路。
143.线路绘制设备在得到至少一个控制点坐标、起点站点坐标和终点站点坐标之后,就可以将起点终点坐标、控制点坐标以及终点坐标,确定出至少一条控制线,然后利用这些控制线的移动,就可以绘制出一条曲线,该曲线就为目标曲线。之后,线路绘制设备再用目标曲线将起点站点坐标和终点站点坐标相连,如此,线路绘制设备就可以得到子显示线路了。
144.可以理解的是,本发明实施例中,线路绘制设备可以利用贝塞尔曲线来绘制出目标曲线,例如,当具有两个控制点时,可以利用三阶贝塞尔曲线绘制出目标曲线。当然,线路绘制设备还可以利用其它方法绘制出目标曲线,本发明实施例在此不作限定。
145.本发明实施例中,线路绘制设备可以先利用起点站点坐标、控制点坐标和终点站点坐标绘制出目标曲线,然后再用目标曲线将起点站点坐标和终点站点坐标连接起来,得到子显示线路。
146.在本发明的一些实施例中,当在当前显示界面上接收到使用对象所触发的线路查询指令时,利用初始查询界面覆盖当前显示界面,即s106的具体实现过程,可以包括:s1061-s1064,如下:
147.s1061、当在当前显示界面上接收到使用对象所触发的线路查询指令时,获取全量待展示线路。
148.当线路绘制设备在当前显示界面上接收到了线路查询指令时,线路绘制设备会先获取全量展示线路。其中,全量展示线路是指连接全量站点中的所有相邻的两个站点的线路。
149.s1062、从全量待展示线路中的每个待展示线路的展示起点站点所对应的展示起点数据中,提取出每个待展示线路对应的展示线路绘制参数。
150.由于每个待展示线路均具有展示起点站点和展示终点站点,并且,展示起点站点和展示终点站点均具有其自身所对应的站点数据,这时,线路绘制设备可以先获取从展示起点站点数据,然后从展示起点站点数据中,提取出展示线路绘制参数。需要说明的是,展示线路绘制参数指明了每个待展示线路的绘制方式,即指明了待展示线路是利用曲线线段绘制还是利用直线线段绘制。
151.s1063、利用展示起点数据、每个待展示线路的展示终点站点所对应的展示终点数据,以及展示线路绘制参数,绘制出全量展示线路。
152.线路绘制设备在得到展示线路绘制参数之后,就会从展示站点数据中提取出展示起点站点坐标,从展示终点站点所对应的展示终点数据中,提取出展示终点站点坐标。然后,线路绘制设备再对展示线路绘制参数进行解析,判断出其是直线展示绘制参数还是曲线展示绘制参数。当展示线路绘制参数为直线展示绘制参数时,线路绘制设备就用直线将展示起点站点坐标和展示终点站点坐标连接起来,得到展待展示线路对应的子展示线路;当展示线路绘制参数为曲线展示绘制参数时,线路绘制设备会从曲线展示绘制参数中解析出展示控制点坐标,然后在利用展示起点站点坐标、展示终点站点坐标和展示控制点坐标,绘制出展示目标曲线,再用展示目标曲线将展示起点坐标和展示终点坐标连接起来,得到子展示线路。当对每个待展示线路均完成线路绘制之后,线路绘制设备便会按照待展示线路的顺序,将所有的子展示线路拼接起来,得到全量展示线路。
153.s1064、利用初始查询界面覆盖当前显示界面,并将全量展示线路显示在初始查询界面上。
154.线路绘制设备在当前显示界面上弹出初始查询界面,然后再将全量展示线路显示在初始查询界面上,如此,初始查询界面就可以展示完整的地铁线路了,以便于使用对象在初始查询界面上触发线路显示指令。
155.本发明实施例中,线路绘制设备能够根据全量站点绘制出全量展示线路,然后将
全量展示线路显示在弹出的初始查询界面上,如此,使用对象可以直接在初始查询界面上所呈现的完整的地铁线路中,选择出起始站点和目标站点,从而便于使用对象查询地铁线路。
156.在本发明的一些实施例中,在当在当前显示界面上接收到使用对象所触发的线路查询指令时,获取全量待展示线路之前,即在s1061之前,该方法还包括:s1065-s1067,如下:
157.s1065、从预设地铁数据中提取出至少一个站点,并对至少一个站点进行排序,得到全量站点。
158.线路绘制设备在获取全量待展示线路之前,需要先确定出全量待展示线路,以及将展示线路绘制参数写入至每个待展示线路的展示起点站点数据中。这样,线路绘制设备才能够在后续从展示起点数据中,解析出每个待展示线路所对应的展示线路绘制参数。因此,线路绘制设备在获取全量待展示线路之前,先会从预设地图数据中提取出所有站点,即得到至少一个站点,然后再对这些站点进行排序,将排序后的站点,作为全量站点。
159.s1066、依据全量站点,确定出全量待展示线路,并从预设地铁数据中,获取全量待展示线路中的每个待展示线路所对应的展示线路绘制参数。
160.线路绘制设备在得到全量站点之后,就会用全量站点之间的每个相邻站点,确定出一条待展示线路。当对所有的相邻站点均确定出待展示线路之后,线路绘制设备就得到了全量待展示线路。接着,线路绘制设备会继续从预设地铁数据中,获取每个待展示线路所对应的展示线路绘制参数。
161.可以理解的是,展示线路绘制参数可以是事先设计好的,即展示起点站点坐标和展示终点站点坐标之间的连接方式,以及所需要的控制点坐标都可以由地图设计人员提前制作好,并存储在预设地铁数据中的。
162.s1067、将展示线路绘制参数,写入至每个待展示线路的展示起点数据中。
163.线路绘制设备在得到展示线路绘制参数之后,就会将展示线路绘制参数,写入进每个待展示线路的展示起点站点所对应的展示起点数据中。如此,线路绘制设备在后续就可以直接从展示起点数据中,解析出展示线路绘制参数。同时,由于起始站点是展示起点站点中的任意一个,目标站点是展示终点站点中的任意一个,因此,线路绘制设备就能够从起点站点数据中得到待绘制线路对应的线路绘制参数。
164.本发明实施例中,线路绘制设备能够先获取至少一个站点并排序,得到全量站点,然后再由全量站点确定出全量待展示线路,并获取到每个待展示线路所对应的展示线路绘制参数,最后将展示线路绘制参数写入至展示起点数据中。这样,线路绘制设备不需要额外设置虚拟站点来存储线路绘制参数,从而使得我线路绘制时所需要处理的数据量减少,提高了地铁线路绘制的效率。
165.示例性的,表1示出了本发明实施例提供的地铁线路的绘制方法,与借助虚拟站点进行线路绘制的方法的绘制效率对比。
166.表1
167.循环次数nn2n3虚拟站点40160064000本发明实施例3090027000
168.假设某条地铁线路共有30个站点,10个拐弯时,参见表1,可以看出,借助虚拟站点绘制地铁线路的方式,需要有10个虚拟站点,故该方式共有40个站点参与数据处理。由于在数据处理时,需要读取每个站点中的数据。当绘制该条线路一次时,本发明实施例的循环次数n为30,借助虚拟站点绘制地铁线路的方式则的循环次数n则为40;当绘制该线路2次,本发明实施例的循环次数n2为900,借助虚拟站点绘制地铁线路的方式则的循环次数n2则为1600;当绘制该条线路三次时,本发明实施例的循环次数n3为27000,借助虚拟站点绘制地铁线路的方式则的循环次数n3则为64000。由此可见,相比于本发明实施例的地图线路的绘制方法,借助虚拟站点绘制地铁线路的方式循环次数较多,数据处理较慢,因而地铁线路的绘制效率就较低。
169.下面,将说明本发明实施例在一个实际的应用场景中的示例性应用。
170.本发明实施例是在用户查询地铁线路的场景下实现的。在该场景中,后端用于对地铁站点的数据进行处理,并将地铁站点数据下发给终端,终端用于绘制地铁线路。参见图16,图16是本发明实施例提供的实际场景中绘制城市地铁线路的过程示意图。如图16所示,在绘制地铁线路之前,后端首先需要获取到地铁地图设计稿(其中具有预设地铁数据),对地铁地图设计稿件格式化,并对同一条地铁线路上的站点进行序列化16-1。对地铁地铁设计稿件格式化是为了确定以何种颜色、粗细的线条来绘制线路,以何种图案来表示每个地铁站点;对各个站点进行序列化是为了将提取到的各个站点的数据按照一定的顺序进行排列。接着,当终端接收到用户输入的起点(起始站点)和终点(目标站点)之后,就会按需提取数据并转换为相应格式16-2,然后将数据返回给终端,终端按数据绘制线路图16-3。
171.需要说明的是,后端在对同一条地铁线路上的站点进行序列化时,还需要从地铁地图设计稿件中提取出曲线参数(线路绘制参数),并按序插入至前一个站点上(每个待绘制线路的起点站点数据)。例如,1号线的大剧院到科学馆中间有一段路线具有拐弯,则绘制拐弯时所需要的信息存储在大剧院站点的inflectionpoint(线路参数字段)中。其中,inflectionpoint字段包含三阶贝塞尔曲线开始点,两个控制点(控制点坐标)以及结束点。
172.在绘制线路时,后端只需要将起点到终点所需要经过的站点及其数据返回(相邻站点能够确定出一个待绘制线路)给终端。终端循环读取这些数据,根据inflectionpoint字段是否存在数值决定站点与站点采用哪种方式连接。若inflectionpoint字段存在数值(线路绘制参数为曲线绘制参数),则使用直线加曲线的方式使两个站点相连;若是不存在数值(直线绘制参数),则使用直线将两个站点相连,依次类推,直至将每个站点相连。最后,将连接方式形成的拼接字段(每个拼接字段对应了一个待绘制线路)填入路径标签的属性里,然后终端就会根据拼接字段生成指令,绘制出从起点到终点的路线图(待显示线路)。
173.参见图17,图17是本发明实施例提供的实际应用场景中绘制地铁线路的流程示意图。在线路绘制开始17-1之后,终端会判断是否所有站点循环完毕17-2。当判断结果为否时,对当前站点17-3的数据进行处理,判断inflectionpoint是否为空17-4,当inflectionpoint不为空时,终端插入曲线参数17-5,然后进入下一个站点17-6的处理;当inflectionpoint为空时,直接进入下一个站点17-6的处理。在对下一个站点17-6处理完成之后,终端会回到判断是否所有站点循环完毕17-2的过程中。当判断是否所有站点循环完毕17-2的判断结果为是时,终端会绘制线路图17-7,然后结束17-8线路图绘制过程。
174.通过上述方式,终端能够在每段线路的起始点的数据中提取出曲线参数,而无需
从虚拟站点提取曲线参数,从而使得地铁线路绘制时需要处理的站点数量减少,提高地铁线路绘制的效率。
175.下面继续说明本发明实施例提供的线路绘制装置555的实施为软件模块的示例性结构,在一些实施例中,如图6所示,存储在存储器550的线路绘制装置555中的软件模块可以包括:
176.指令接收模块5551,用于接收作用在初始查询界面的站点输入区域的上的线路显示指令;所述线路显示指令中包含有使用对象所输入的起始站点和目标站点;
177.线路确定模块5552,用于响应于所述线路显示指令,根据所述起始站点和所述目标站点,确定出至少一个待绘制线路;其中,待绘制线路表征连接相邻两个站点的线路;
178.数据提取模块5553,用于从每个待绘制线路的起点站点对应的起点站点数据中,提取出所述每个待绘制线路的线路绘制参数;所述线路绘制参数描述了从所述每个待绘制线路的起点站点到所述每个待绘制线路的终点站点的线路绘制方式;
179.线路绘制模块5554,用于利用所述起点站点数据、所述终点站点对应的终点站点数据,以及所述线路绘制参数,绘制出待显示线路;
180.线路展示模块5555,用于利用线路显示界面覆盖所述初始查询界面,并将所述待显示线路展示在所述线路显示界面上,实现地铁线路的绘制。
181.在本发明的一些实施例中,所述线路绘制模块5554,具体用于从所述起点站点数据中提取出起点站点坐标,从所述终点站点数据中提取出终点站点坐标;利用所述起点站点坐标、所述线路绘制参数和所述终点站点坐标,绘制出所述每个待绘制线路对应的子显示线路,在对所述至少一个待绘制线路均完成绘制时,得到所述至少一个待绘制线路对应的至少一个子显示线路;将所述至少一个子显示线路进行拼接,得到所述待显示线路。
182.在本发明的一些实施例中,所述线路绘制模块5554,具体用于当所述线路绘制参数为曲线绘制参数时,从所述曲线绘制参数中解析出至少一个控制点坐标;利用所述起点站点坐标、所述至少一个控制点坐标和所述终点站点坐标,绘制出所述子显示线路。
183.在本发明的一些实施例中,所述线路绘制模块5554,具体用于当所述线路绘制参数为直线绘制参数时,利用直线将所述起点站点坐标和所述终点站点坐标相连,得到所述子显示线路。
184.在本发明的一些实施例中,所述线路展示模块5555,还用于当在当前显示界面上接收到所述使用对象所触发的线路查询指令时,利用所述初始查询界面覆盖所述当前显示界面;所述初始查询界面用于显示完整的地铁线路。
185.在本发明的一些实施例中,所述线路绘制模块5554,具体用于利用所述起点站点坐标、所述至少一个控制点坐标和所述终点站点坐标,绘制出目标曲线;利用所述目标曲线将起点站点坐标和所述终点站点坐标相连,得到所述子显示线路。
186.在本发明的一些实施例中,所述指令接收模块5551,还用于当在所述当前显示界面上接收到所述使用对象所触发的所述线路查询指令时,获取全量待展示线路;
187.所述数据提取模块5553,还用于从所述全量待展示线路中的每个待展示线路的展示起点站点所对应的展示起点数据中,提取出所述每个待展示线路对应的展示线路绘制参数;
188.所述线路绘制模块5554,还用于利用所述展示起点数据、所述每个待展示线路的
展示终点站点所对应的展示终点数据,以及所述展示线路绘制参数,绘制出全量展示线路;
189.所述线路展示模块5555,具体用于利用所述初始查询界面覆盖所述当前显示界面,并将所述全量展示线路显示在所述初始查询界面上。
190.在本发明的一些实施例中,所述线路绘制装置555还包括:数据写入模块5556;
191.所述数据写入模块5556,用于从预设地铁数据中提取出至少一个站点,并对所述至少一个站点进行排序,得到所述全量站点;依据所述全量站点,确定出全量待展示线路,并从所述预设地铁数据中,获取所述全量待展示线路中的所述每个待展示线路所对应的展示线路绘制参数;将所述展示线路绘制参数,写入至所述每个待展示线路的展示起点数据中。
192.本发明实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行线路绘制指令,当可执行线路绘制指令被处理器执行时,将引起处理器执行本发明实施例提供的地铁线路的绘制方法,例如,如图7和图15示出的方法。
193.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
194.在一些实施例中,可执行线路绘制指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
195.作为示例,可执行线路绘制指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
196.作为示例,可执行线路绘制指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
197.以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献