《一种地图加载性能优化方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种地图加载性能优化方法和装置.pdf(12页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104252371A43申请公布日20141231CN104252371A21申请号201410449693222申请日20140904G06F9/445200601G06F17/3020060171申请人百度在线网络技术北京有限公司地址100085北京市海淀区上地十街10号百度大厦72发明人刘振桂陈雪阳慧蓉彭海波74专利代理机构北京汉昊知识产权代理事务所普通合伙11370代理人朱海波54发明名称一种地图加载性能优化方法和装置57摘要本发明公开了一种地图加载性能优化的方法及装置。该方法包括一种地图加载性能优化的方法,包括判断当前屏幕显示地图状态的改变;如果地图状态改变,则启动。
2、地图数据加载;以及在地图数据加载时优先从离线包缓存中获取需要加载的地图数据,其中所述离线包缓存中存储与当前屏幕显示的地图相关的部分离线包数据。本发明利用离线包数据的连续性,同一级别地图上邻近的数据存储位置也在同一区域,每次查找离线包的时候我们可以多读取当前位置的前后各500K2M字节内容到离线包缓存,以便下次查找相邻数据时直接从内存中读取,减少数据输入输出次数,提升数据读取性能。51INTCL权利要求书2页说明书7页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图2页10申请公布号CN104252371ACN104252371A1/2页21一种地图加载性能优。
3、化的方法,包括判断当前屏幕显示地图状态的改变;如果地图状态改变,则启动地图数据加载;以及在地图数据加载时优先从离线包缓存中获取需要加载的地图数据,其中所述离线包缓存中存储与当前屏幕显示的地图相关的部分离线包数据。2根据权利要求1所述的方法,其中需要加载当前屏幕显示地图相关的离线包时,基于本次加载的当前屏幕显示所需的地图数据,额外将屏幕显示所需地图数据附近的地图数据缓存到离线包缓存中。3根据权利要求2所述的方法,其中所述缓存到离线包缓存的地图数据是在当前屏幕显示地图相关的选中离线包中,在当前显示所需的地图数据之前和之后大小在500K2M字节范围内的数据段。4根据权利要求2所述的方法,其中在加载当。
4、前显示地图数据的同时,额外将当前显示地图周围未显示的多个屏幕大小的地图数据到离线包缓存中。5根据权利要求2所述的方法,其中需要缓存到离线包缓存的地图数据包括当前屏幕显示地图周边的8个屏的地图数据。6根据权利要求1所述的方法,其中当在离线包缓存中加载不到所需的数据时,重新从离线包中获取当前屏幕显示所需的地图数据,并且同时更新离线包缓存,将当前屏幕显示所需的地图数据周围的未显示地图数据重新加载到离线包缓存中。7根据权利要求6所述的方法,其中在更新离线包缓存时,额外读取当前屏幕显示地图对应离线包中数据位置的前后各500K2M字节的数据段到内存缓存。8根据权利要求6所述的方法,其中在更新离线包缓时,判。
5、断当前显示屏幕的数据量,并基于判断结果确定需要缓存到离线包缓存中的数据量。9根据权利要求6所述的方法,其中还包括基于用户对屏幕显示地图的历史操作习惯,预测需要预加载离线包缓存的数据量和内容。10根据权利要求6所述的方法,其中通过屏幕显示地图的状态来预测需要预加载的地图数据。11一种地图加载性能优化的装置,包括用于存储与当前屏幕显示的地图相关的部分离线包数据的离线包缓存;用于在地图状态改变时进行地图数据加载的单元;用于更新离线包缓存的单元;以及其中,所述用于地图数据加载的单元在地图数据加载时优先从离线包缓存中获取需要加载的地图数据。12根据权利要求1所述的装置,其中所述用于更新离线包缓存的单元在。
6、需要加载当前屏幕显示地图相关的离线包时,基于本次加载的当前屏幕显示所需的地图数据,额外将屏幕显示所需地图数据附近的地图数据缓存到离线包缓存中。13根据权利要求12所述的装置,其中所述缓存到离线包缓存的地图数据是在当前屏幕显示地图相关的选中离线包中,在当前显示所需的地图数据之前和之后大小在500K2M字节范围内的数据段。14根据权利要求12所述的装置,其中在加载当前显示地图数据的同时,所述用于更权利要求书CN104252371A2/2页3新离线包缓存的单元额外将当前显示地图周围未显示的多个屏幕大小的地图数据到离线包缓存中。15根据权利要求12所述的装置,其中需要缓存到离线包缓存的地图数据包括当前。
7、屏幕显示地图周边的8个屏的地图数据。16根据权利要求11所述的装置,其中用于地图数据加载的单元在离线包缓存中加载不到所需的数据时,重新从离线包中获取当前屏幕显示所需的地图数据,并且所述用于更新离线包缓存的单元同时更新离线包缓存,将当前屏幕显示所需的地图数据周围的未显示地图数据重新加载到离线包缓存中。17根据权利要求16所述的装置,其中所述用于更新离线包缓存的单元额外读取当前屏幕显示地图对应离线包中数据位置的前后各500K2M字节的数据段到内存缓存。18根据权利要求16所述的装置,其中所述用于更新离线包缓存的单元判断当前显示屏幕的数据量,并基于判断结果确定需要缓存到离线包缓存中的数据量。19根据。
8、权利要求16所述的装置,其中所述用于更新离线包缓存的单元基于用户对屏幕显示地图的历史操作习惯,预测需要预加载离线包缓存的数据量和内容。20根据权利要求16所述的装置,其中用于更新离线包缓存的单元通过屏幕显示地图的状态来预测需要预加载的地图数据。权利要求书CN104252371A1/7页4一种地图加载性能优化方法和装置技术领域0001本发明涉及电子地图领域,尤其涉及地图加载性能的优化方法和装置。背景技术0002电子地图,也称数字地图,是利用计算机技术,以数字方式存储和搜索的地图。利用计算机的数据处理能力,电子地图可以实现更为快速的位置信息搜索,方便用户使用。0003数据组织是电子地图的核心之一。。
9、合理的数据组织能够使导航电子地图数据全面,关系明确,数据冗余量小。以合理的电子地图数据组织为基础编写软件,速度快、精度高,比较容易开发出人性化的作品。导航电子地图的实时性等特点要求其数据组织的主要特点就是简单、拓扑关系明确。0004现有地图数据加载技术具有一些缺点,图1示出了根据现有技术的地图加载方法的示意性框图。现有的地图加载方法通常包括如下几个步骤步骤S1,判断客户端当前显示的地图状态是否改变。例如,用户在触摸屏上进行地图的放大、缩小和平移等操作都属于地图状态的改变,可能需要加载新的地图数据以生成改变后的地图予以展现。例如在导航过程中,随着用户终端的移动,定位点的变化,地图也随着改变。如果。
10、这时需要加载新的数据则进入步骤S2,启动数据加载线程。0005在步骤S3中,在地图的加载过程中,通常是基于当前浏览地图的区域或者用户当前定位的区域以及地图显示的比例尺,从本地缓存、离线包或者服务器检索并获取地图数据,再根据获取到的地图数据绘制本次加载的地图。本地缓存、离线包以及服务器作为地图数据的三个来源是按照上述次序的优先级依次进行调取的。例如,优先从本地缓存中获取地图数据。如果本地缓存中没有地图数据则从已经下载并存储在本地存储器中的离线包中获取地图数据。具体来说,需要对离线包进行解压缩,并检索出所需的地图数据。如果没有预先下载的离线包,则需要通过网络访问服务器以获得未下载的离线包的数据。在。
11、有离线包并且需要从离线包获取地图数据的情况下,在同一个城市浏览地图,有90概率上会命中同一个的离线包的数据,而传统的地图数据加载方法每次从离线包查找数据时都是重新打开离线包文件,建立索引查找,这样导致数据输入输出较频繁。所以有必要提高一下地图加载性能。0006在加载地图数据之后执行后续的数据处理步骤,例如包括步骤S4,组织OPENGL待渲染数据;步骤S5,对标注的位置和方向进行碰撞计算,确定可以显示的标注;步骤S6,利用各种纹理渲染地图并更新显示出来。发明内容0007有鉴于此,本发明的一个目的是提供一种地图加载性能优化方法和装置。0008为达到上述目的,本发明实施例提供了一种地图加载性能优化的。
12、方法,包括0009判断当前屏幕显示地图状态的改变;0010如果地图状态改变,则启动地图数据加载;以及说明书CN104252371A2/7页50011在地图数据加载时优先从离线包缓存中获取需要加载的地图数据,其中所述离线包缓存中存储与当前屏幕显示的地图相关的部分离线包数据。其中需要加载当前屏幕显示地图相关的离线包时,基于本次加载的当前屏幕显示所需的地图数据,额外将屏幕显示所需地图数据附近的地图数据缓存到离线包缓存中。所述缓存到离线包缓存的地图数据是在当前屏幕显示地图相关的选中离线包中,在当前显示所需的地图数据之前和之后大小在500K2M字节范围内的数据段。在加载当前显示地图数据的同时,额外将当前。
13、显示地图周围未显示的多个屏幕大小的地图数据到离线包缓存中。需要缓存到离线包缓存的地图数据包括当前屏幕显示地图周边的8个屏的地图数据。当在离线包缓存中加载不到所需的数据时,重新从离线包中获取当前屏幕显示所需的地图数据,并且同时更新离线包缓存,将当前屏幕显示所需的地图数据周围的未显示地图数据重新加载到离线包缓存中。在更新离线包缓存时,额外读取当前屏幕显示地图对应离线包中数据位置的前后各500K2M字节的数据段到内存缓存。在更新离线包缓时,判断当前显示屏幕的数据量,并基于判断结果确定需要缓存到离线包缓存中的数据量。基于用户对屏幕显示地图的历史操作习惯,预测需要预加载离线包缓存的数据量和内容。通过屏幕。
14、显示地图的状态来预测需要预加载的地图数据。0012本发明还提供一种地图加载性能优化的装置,包括0013用于存储与当前屏幕显示的地图相关的部分离线包数据的离线包缓存;0014用于在地图状态改变时进行地图数据加载的单元;0015用于更新离线包缓存的单元;以及0016其中,所述用于地图数据加载的单元在地图数据加载时优先从离线包缓存中获取需要加载的地图数据。0017由于离线包数据的连续性,同一级别地图上邻近的数据存储位置也在同一区域,每次查找离线包的时候我们可以多读取当前位置的前后各1M内容到内存缓存,以便下次查找相邻数据时直接从内存中读取,减少数据输入输出次数,提升数据读取性能。附图说明0018通过。
15、阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显0019图1示出了根据现有技术的地图加载方法的示意性框图;0020图2示出了根据本发明一个实施例的地图加载性能优化方法的示意性框图;0021图3示出了根据本发明另一个实施例的地图加载性能优化方法的装置的框图。0022附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式0023下面结合附图对本发明作进一步详细描述。0024在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面。
16、公开的具体实施方式的限制。0025图2示出了根据本发明一个实施例的地图加载性能优化方法的示意性框图。其中本发明的方法目的在于提升数据加载性能。说明书CN104252371A3/7页60026所述地图加载性能优化方法包括0027步骤S1,判断地图状态的改变;0028在地图的使用过程中,经常会对地图进行一系列的操作,例如,拖拽地图以显示不同的区域,对地图进行缩放等。每次对地图进行操作后,显示的地图不尽相同,每操作一次地图都要对地图进行一次刷新显示,因此每次显示的新的地图中的地图数据也会发生变化。0029步骤S2,启动数据加载线程。如果需要加载新的地图数据来更新当前显示的地图时启动数据加载线程。00。
17、30步骤S33,在地图的加载过程中,基于当前浏览地图的区域或者用户当前定位的区域以及地图显示的比例尺,从本地缓存、离线包或者服务器检索并获取地图数据,再根据获取到的地图数据绘制本次加载的地图。本地缓存、离线包以及服务器作为地图数据的三个来源是按照上述次序的优先级依次进行调取的。例如,优先从本地缓存中获取地图数据。如果本地缓存中没有地图数据则从已经下载并存储在本地存储器中的离线包中获取地图数据。具体来说,需要对离线包进行解压缩,并检索出所需的地图数据。如果没有预先下载的离线包,则需要通过网络访问服务器以获得未下载的离线包的数据。在有离线包并且需要从离线包获取地图数据的情况下,由于通常的地图平移放。
18、大缩小操作,有90概率上会命中同一个的离线包的数据,而传统的地图数据加载方法每次从离线包查找数据时都是重新打开离线包文件,建立索引查找,这样导致数据输入输出较频繁。0031为了减少对同一离线包的解压缩和检索操作。本发明在加载当前屏幕显示地图相关的离线包时,基于本次加载的当前屏幕显示所需的地图数据,多读取屏幕显示所需地图数据附近的地图数据至离线包缓存中,待下次需要从离线数据包中加载数据时,优先从离线包缓存中进行加载,这样就不需要对同一离线包进行反复的检索和解压缩操作。0032所述添加至离线包缓存的地图数据是在选中的离线包中当前显示所需的地图数据之前和之后大小在500K2M字节范围内的数据段。00。
19、33在另一个实施例中,也可以在加载当前显示地图数据的同时,额外将当前显示地图周围未显示的多个屏幕大小的地图数据缓存到离线包缓存中,需要缓存到离线包缓存的地图数据例如包括当前屏幕显示地图周边的8个屏的地图数据,分别为上、中、下、左上、左下、右上、右下的8屏地图数据。0034例如在地图上搜索“北京大学”和显示“北京大学”周边的地图时,离线包里自动将周边的“清华大学”,“中关村”等等8个方位的大小在500K2M字节的未显示的外围地图数据存储在离线包缓存中。待下次移动当前显示的地图到“清华大学”时,便可很快地优先从离线包缓存中获取。0035应当注意,上述举例仅是为了更好地说明本发明的技术方案,而非对本。
20、发明的限制。本领域技术人员应当理解,任何用户在使用与本发明功能相关的应用时对于离线包中的缓存信息的限制,均包含在本发明离线包缓存的范围内。0036由于离线包缓存的存储空间可以是预先固定分配的内存空间,当在离线包缓存中加载不到所需的数据时,重新从离线包中获取当前屏幕显示所需的地图数据,并且同时更新离线包缓存,将当前屏幕显示所需的地图数据周围的未显示地图数据重新加载到离线包缓存中。说明书CN104252371A4/7页70037具体的,更新离线包缓存之前还包括0038基于所述本次加载的当前屏幕、所述缓存中已存储的地图数据的存储时间及所述缓存的容量,删除所述离线缓存中已存储的地图数据的存储时间超过预。
21、设时间的地图数据。所述预设时间通常为510分钟,即删除离线包缓存中存储时间超过该时间的地图数据。0039其中,所述加载该匹配的地图数据包括0040接着,步骤S4,生成地图。0041应当注意,上述举例仅是为了更好地说明本发明的技术方案,而非对本发明的限制。本领域技术人员应当理解,任何用户在使用与本发明功能相关的应用时对于使用离线包中的缓存信息,均包含在本发明离线包缓存的范围内。0042在本发明的一个实施例中,利用离线包数据的连续性,同一级别地图上邻近的数据存储位置也在同一区域,每次更新离线包缓存的时候,可以额外读取当前屏幕显示地图对应离线包中数据位置的前后各500K2M字节,优选为1M字节,的数。
22、据段到内存缓存,以便下次查找相邻数据时直接从内存中读取,减少数据输入输出次数,提升数据读取性能。0043在上一实施例中,所采用的办法是在有离线包的情况下,避免了每次查找离线包,通过多读取若干屏幕的数据内容到离线包缓存,以便下次查找相邻数据时直接从内存中读取,减少数据输入输出次数,提升数据读取性能。而在本实施例中,减少数据输入输出次数,提升数据读取性能。具体的,根据当前的地图数据,判断当前屏幕显示地图的数据量,确定预加载的周边未显示地图的数据量。0044作为优选方案之一,参照图2所示的实施例中的步骤S33还包括一个判断步骤未画出。0045具体的,步骤S1、S2和S4已在图2所示的实施例中予以详述。
23、,并以引用的方式包含于此,不再赘述。0046接着,在步骤S33中还包括一个判断步骤,用于判断当前显示屏幕的数据量,并基于判断结果确定需要缓存到离线包缓存中的数据量。0047例如用户搜索市中心的地理位置,由于市中心建筑比较多,信息量大,则在离线包缓存中将预加载2M字节左右的地图数据。而如果用户搜索郊区的地理位置,则在离线包缓存中将预加载几百K左右的地图数据。0048上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何基于当前显示屏幕的数据量加载周边屏幕的数据量的方法。均应包含在本发明的周边屏幕的显示范围内。0049在本发明的另一个实施例中,通过统计用户对屏幕显。
24、示地图的历史操作习惯,例如用户对屏幕显示地图进行平移的频率和速度、缩小放大地图的频率和速度预测需要预加载离线包缓存的数据量和内容。例如,如果用户习惯于快速平移浏览地图,则需要加大预加载离线包缓存的数据量。如果用户习惯于用放大缩小地图的方式查看细节,则需要预加载当前屏幕显示地图比例尺附近的其他比例的地图数据。例如当前显示比例尺为500米1,则在预加载离线包缓存时可以同时加载当前位置200米1和1公里1比例尺的地图数据。0050在本发明的另一个实施例中,还可以通过屏幕显示地图的状态来预测需要预加载说明书CN104252371A5/7页8的地图数据。例如当前显示的地图是导航状态,则根据行驶速度、方向。
25、结合规划的路线可以预测将用到的地图数据,可以在更新离线包缓存时预先加载将经过的路线方向上的地图数据。0051图3为本公开实施例提供的一种地图加载性能优化的装置的结构示意图。参见图3,包括0052离线包缓存201,用于存储预先加载的离线包地图数据;0053更新单元202,用于根据当前显示的地图数据和所述离线包缓存中已存储的地图数据,更新所述离线包缓存。0054加载单元203,用以在每次加载地图时,基于本次加载的地图中出现的地图数据优先在离线包缓存201中已存储的地图数据中查找相匹配的地图数据,并加载该匹配的地图数据,如果在离线包缓存201找不到需要的地图数据,则从离线包进行解包和查询或者在线请求。
26、地图数据。并且指示更新单元202更新离线包缓存201。0055所述加载单元203在地图的加载过程中,基于当前浏览地图的区域或者用户当前定位的区域以及地图显示的比例尺,从本地缓存、离线包或者服务器检索并获取地图数据,再根据获取到的地图数据绘制本次加载的地图。本地缓存、离线包以及服务器作为地图数据的三个来源是按照上述次序的优先级依次进行调取的。例如,优先从本地缓存中获取地图数据。如果本地缓存中没有地图数据则从已经下载并存储在本地存储器中的离线包中获取地图数据。具体来说,需要对离线包进行解压缩,并检索出所需的地图数据。如果没有预先下载的离线包,则需要通过网络访问服务器以获得未下载的离线包的数据。在有。
27、离线包并且需要从离线包获取地图数据的情况下,由于通常的地图平移放大缩小操作,有90概率上会命中同一个的离线包的数据,而传统的地图数据加载方法每次从离线包查找数据时都是重新打开离线包文件,建立索引查找,这样导致数据输入输出较频繁。0056为了减少对同一离线包的解压缩和检索操作。本发明的加载单元203在加载当前屏幕的离线包时,基于本次加载的当前屏幕显示所需的地图数据,多读取屏幕显示所需地图数据附近的地图数据,由更新单元202更新至离线包缓存201中,待下次需要从离线数据包中加载数据时,优先从离线包缓存201中进行加载,这样就不需要对同一离线包进行反复的检索和解压缩操作。0057所述添加至离线包缓存。
28、201的地图数据是在选中的离线包中当前显示所需的地图数据之前和之后大小在500K2M字节范围内的数据段。0058在另一个实施例中,也可以在加载当前显示地图数据的同时,多加载当前显示地图周围未显示的多个屏幕大小的地图数据到离线包缓存201中,需要缓存到离线包缓存的地图数据例如包括当前屏幕显示地图周边的8个屏的地图数据,分别为上、中、下、左上、左下、右上、右下的8屏地图数据。0059例如在地图上搜索“北京大学”和显示“北京大学”周边的地图时,离线包里自动将周边的“清华大学”,“中关村”等等8个方位的大小在500K2M字节的未显示的外围地图数据存储在离线包缓存201中。待下次移动当前显示的地图到“清。
29、华大学”时,便可很快地优先从离线包缓存中获取。0060应当注意,上述举例仅是为了更好地说明本发明的技术方案,而非对本发明的限制。本领域技术人员应当理解,任何用户在使用与本发明功能相关的应用时对于离线包中说明书CN104252371A6/7页9的缓存信息的限制,均包含在本发明离线包缓存的范围内。0061由于离线包缓存的存储空间可以是预先固定分配的内存空间,当在离线包缓存中加载不到所需的数据时,更新单元202重新从离线包中获取当前屏幕显示所需的地图数据,并且同时更新离线包缓存,将当前屏幕显示所需的地图数据周围的未显示地图数据重新加载到离线包缓存201中。0062具体的,所述更新单元202更新离线包。
30、缓存201之前还包括0063基于所述本次加载的当前屏幕、所述缓存中已存储的地图数据的存储时间及所述缓存的容量,删除所述离线缓存中已存储的地图数据的存储时间超过预设时间的地图数据。所述预设时间通常为510分钟,即删除离线包缓存中存储时间超过该时间的地图数据。0064在本发明的一个实施例中,利用离线包数据的连续性,同一级别地图上邻近的数据存储位置也在同一区域,每次查找离线包的时候我们可以多读取当前位置的前后各500K2M字节,优选为1M字节,的内容到内存缓存,以便下次查找相邻数据时直接从内存中读取,减少数据输入输出次数,提升数据读取性能。0065在上一实施例中,是在有离线包的情况下,避免了每次查找。
31、离线包,通过多读取若干屏幕的数据内容到离线包缓存,以便下次查找相邻数据时直接从内存中读取,减少数据输入输出次数,提升数据读取性能。而在本实施例中,减少数据输入输出次数,提升数据读取性能。具体的,根据当前的地图数据,判断当前屏幕显示地图的数据量,确定预加载的周边未显示地图的数据量。0066作为优选方案之一,参照图3所示的实施例中的更新单元202还包括一个判断单元未示出,用于判断当前显示屏幕的数据量加载周边屏幕的数据量。0067例如用户搜索市中心的地理位置,由于市中心建筑比较多,信息量大,则在离线包缓存中将预加载2M字节左右的地图数据。而如果用户搜索郊区的地理位置,则在离线包缓存中将预加载几百K左。
32、右的地图数据。0068上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何基于当前显示屏幕的数据量加载周边屏幕的数据量的方法。均应包含在本发明的周边屏幕的显示范围内。0069在本发明的另一个实施例中,通过统计用户的历史操作习惯,例如用户对屏幕显示地图进行平移的频率和速度、缩小放大地图的频率和速度预测需要预加载离线包缓存的数据量和内容。例如,如果用户习惯于快速平移浏览地图,则需要加大预加载离线包缓存的数据量。如果用户习惯于用放大缩小地图的方式查看细节,则需要预加载当前屏幕显示地图比例尺附近的其他比例的地图数据。例如当前显示比例尺为500米1,则在预加载离线包缓。
33、存时可以同时加载当前位置200米1和1公里1比例尺的地图数据。0070在本发明的另一个实施例中,还可以通过屏幕显示地图的状态来预测需要预加载的地图数据。例如当前显示的地图是导航状态,则根据行驶速度、方向结合规划的路线可以预测将用到的地图数据,可以在更新离线包缓存201时预先加载将经过的路线方向上的地图数据。0071上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何基于当前屏幕显示地图的数据量加载周边未显示地图的地图数据到离说明书CN104252371A7/7页10线包缓存201的方案。均应包含在本发明的范围内。0072对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。说明书CN104252371A101/2页11图1说明书附图CN104252371A112/2页12图2图3说明书附图CN104252371A12。