本发明专利技术实施例公开了一种基于拼接墙显示文字标注的方法及系统,用于提高文字标注的显示效率。本发明专利技术实施例方法包括:获取文字标注的第i个字符,所述i为大于或等于1且小于或等于所述文字标注的字符数目的正整数;根据所述第i个字符的字符编码查找字符内存容器中是否保存有所述字符编码;若有,则从所述字符内存容器中获取与所述字符编码对应的图像数据在拼接墙上显示;若没有,则根据所述字符编码从字型文件中获取与所述字符编码对应的字型数据,将获取的所述字型数据转换成图像数据在拼接墙上显示,并在所述字符内存容器保存所述字符编码和转化后的与所述字符编码对应的图像数据。
【技术实现步骤摘要】
本专利技术涉及拼接墙显示领域,具体涉及ー种基于拼接墙显示文字标注的方法及系统。
技术介绍
在拼接墙显示系统显示地图的文字标注,一般的方法是从文字标注中获取ー个字符,通过字符的字符编码从字型文字中获取字型数据,然后把该数据转化为图像数据显示出来,重复上述操作直到把该文字标注都显示完毕。显然,决定文字标注显示效率的关键是文字标注的数量,要显示的文字标注数量越多,处理文字需要的时间和空间资源就越多,相应的显示耗时就越大,在上述方案中,不管文字是否处理过,都需要进行重新的处理。比如文字标注I内容为“黑龙江省”,文字标注2内容为“吉林省”,显示标注I和2需要处理7个文字,明显“省”字重复处理了。在文字标注不是很多的情况下,这种方案能够满足应用,但 当需要实现海量文字标注的显示时,显示将消耗大量时间,影响系统性能。特别是在地理信息系统(Geographic Information System,简称GIS)中,往往需要显示万级别或者更高数量级的文字,上述方法的文字标注处理效率将无法满足要求。
技术实现思路
针对上述缺陷,本专利技术实施例提供了ー种基于拼接墙显示文字标注的方法及系统,用于提闻文字标注的显不效率,提闻系统的性能。第一个方面,本专利技术实施例提供了ー种基于拼接墙显示文字标注的方法,包括获取文字标注的第i个字符,所述i为大于或等于I且小于或等于所述文字标注的字符数目的正整数;根据所述第i个字符的字符编码查找字符内存容器中是否保存有所述字符编码;若有,则从所述字符内存容器中获取与所述字符编码对应的图像数据在拼接墙上显示;若没有,则根据所述字符编码从字型文件中获取与所述字符编码对应的字型数据,将获取的所述字型数据转换成图像数据在拼接墙上显示,并在所述字符内存容器保存所述字符编码和转化后的与所述字符编码对应的图像数据。结合第一方面,在第一种可能的实现方式中,在所述字符内存容器中,所述字符编码与所述图像数据采用一一对应的保存方式。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述获取文字标注的第I个字符之前还包括接收显示文字标注指令。第二方面,本专利技术实施例还提供了ー种基于拼接墙显示文字标注的系统,包括处理器和个人计算机,在所述处理器上安装显示程序,在所述个人计算机上安装控制程序,所述处理器与所述个人计算机通过局域网连接;所述处理器包括获取单元,获取文字标注的第i个字符,所述i为大于或等于I且小于或等于所述文字标注的字符数目的正整数;查找单元,用于根据所述第i个字符的字符编码查找字符内存容器中是否保存有所述字符编码;显示单元,用于从所述字符内存容器中获取与所述字符编码对应的图像数据在拼接墙上显示;或用于根据所述字符编码从字型文件中获取与所述字符编码对应的字型数据,将获取的所述字型数据转换成图像数据在拼接墙上显示,并在所述字符内存容器保存所述字符编码和转化后的与所述字符编码对应的图像数据。从以上技术方案可以看出,本专利技术实施例具有以下优点在显示文字标注的第i个字符时,根据第i个字符的字符编码在字符内存容器查找是否将该字符编码保存在了字符内存容器中,如果有,则直接获取与该字符编码对应的 图像数据于拼接墙上显示,如果没有,则从字型文件中获取与该字符编码相对应的字型数据,在拼接墙上显示转换后的图像数据,并将该字型数据转换成图像数据保存在字符内存容器中,以便后续直接在字符内存容器中查找处理相同的文字,避免对相同文字重复处理,提闻文字标注的显不时间和系统性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例提供的ー种基于拼接墙显示文字标注的方法流程图;图2为本专利技术实施例提供的ー种基于拼接墙显示文字标注的系统基本结构图。具体实施例方式下面将结合本专利技术实施例的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了ー种基于拼接墙显示文字标注的方法及系统,用于提高文字标注的显示效率,如图I所示,该方法包括110、获取文字标注的第i个字符,所述i为大于或等于I且小于或等于所述文字标注的字符数目的正整数;120、根据所述第i个字符的字符编码查找字符内存容器中是否保存有所述字符编码,若有,则转向步骤130,若没有,则转向步骤140 ;130、从所述字符内存容器中获取与所述字符编码对应的图像数据在拼接墙上显示;140、根据所述字符编码从字型文件中获取与所述字符编码对应的字型数据,将获取的所述字型数据转换成图像数据在拼接墙上显示,并在所述字符内存容器保存所述字符编码和转化后的与所述字符编码对应的图像数据。通过获取文字标识的第i个字符,根据所述第i个字符的字符编码先在字符内存容器查找所述字符编码,如果在字符内存容器中已保存有所述字符编码,则直接从字符内存容器中读取与所述字符编码对应的图像数据,后在拼接墙上显示所述图像数据;如果在字符内存容器中没有找到所述字符编码,那么访问字型文件获取与所述字符编码对应的字型数据,将所述字型数据转换成图像数据后在拼接墙上显示,然后再将所述字符编码和与该字符编码对应的图像数据保存在字符内存容器中,那么在之后处理文字标注时再碰到所述字符编码的文字时,可以直接从字符内存容器读取,減少访问字型文件的次数,提高了显不文字标注的效率,进而提闻系统的性能。可选地,在所述字符内存容器中,所述字符编码与所述图像数据通过一一对应的保存方式进行保存,其格式可以是MemeryMap〈code, data〉,其中,code为字符编码,data为可以直接用来显示的图像数据,初始化MemeryMap为空值。 可选地,本专利技术实施例可以应用在GIS系统中,用来显示海量的文字标注,当然,本领域的技术人员可以理解本专利技术技术方案还可以用在其他需要显示文字标注的系统中,提高显示的效率。如在GIS系统中,将显示程序安装在Magic处理器上,控制程序运行在普通个人计算机PC上,Magic处理器和个人计算机PC通过局域网连接。启动安装在Magic处理器上的显示程序后,开始创建字符内存容器,该字符内存容器中包含字符编码和可以显示的图像数据,如MemeryMap〈code, data〉。当Magic处理器的显示程序接收到PC中的控制程序发送的显示文字标注指令后,处理该文字标注。首先,初始化设置游标i,然后从文字标注里获取第i个字符,所述第i个字符对应的字符编码为code,在字符内存容器中查找是否保存有code,如果有,直接获取与所述code对应的data值在拼接墙上显示,完成第i个字符的显示。如果在字符内存容器中没有查找到code的记录,那么查找字型文件从字型文件找到与所述字符编码code对应的字型数据,并将该字型数据转换成图像数据data在拼接墙上显示,同时,将字符编码code和图像数据data —一对应保存在字符内存容器中。接下来游本文档来自技高网...
【技术保护点】
一种基于拼接墙显示文字标注的方法,其特征在于,包括:获取文字标注的第i个字符,所述i为大于或等于1且小于或等于所述文字标注的字符数目的正整数;根据所述第i个字符的字符编码查找字符内存容器中是否保存有所述字符编码;若有,则从所述字符内存容器中获取与所述字符编码对应的图像数据在拼接墙上显示;若没有,则根据所述字符编码从字型文件中获取与所述字符编码对应的字型数据,将获取的所述字型数据转换成图像数据在拼接墙上显示,并在所述字符内存容器保存所述字符编码和转化后的与所述字符编码对应的图像数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈泓坤,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。