System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件显示集成,具体涉及一种基于矢量瓦片化技术的标牌快速绘制方法。
技术介绍
1、民用态势信息系统中,目标标牌能够提示目标的关键信息,如提示目标的型号、国籍、航行信息等关键信息,是实时信息展示中必不可少的元素。在民用态势领域,用户对海上目标的监视需求逐渐从第一岛链内扩展到全球海域。而当前我国渔船、货船、商船等民船数量,以及全球300总吨以上国际航行船舶数量总数已超过100万艘,海上活动船只数量40至50万艘,因此态势展现目标容量急需提升。
2、此时,依靠主流的二维矢量文字绘制引擎(如agg、qt等),在低显卡配置,尤其是国产化的硬件平台环境上,依赖cpu计算能力进行大容量的目标标牌渲染遇到严重的性能瓶颈,在维持桌面端系统流畅运行的前提下,单线程标牌绘制容量很难超过1000批。
技术实现思路
1、专利技术目的:本专利技术的目的是提供一种基于矢量瓦片化技术的标牌快速绘制方法,解决单线程标牌绘制容量小的问题。
2、技术方案:本专利技术所述的一种基于矢量瓦片化技术的标牌快速绘制方法,包括以下步骤:
3、(1)构建标牌unicode编码与字符瓦片快速索引;
4、(2)对标牌样式编码与瓦片集资源进行动态化调整;
5、(3)对瓦片化标牌进行渲染。
6、进一步的,步骤(1)包括以下步骤:
7、(11)利用字符unicode编码矩阵对标牌内容进行存储;
8、(12)基于unicode值进行字符
9、进一步的,步骤(2)包括以下步骤:
10、(21)对标牌字符样式或瓦片集id进行8字节编码,其中,字体、字号分别占用2字节,字色采用argb模式占用4字节,在标牌字符样式与瓦片集资源间建立双向索引关系;其中,字符样式包括:字体、字色、字号;
11、(22)在增加新标牌样式时创建新瓦片集资源,使用当前样式的目标标牌作为用户指向瓦片集,在瓦片集用户数归零时析构当前瓦片集资源。具体如下:检索系统中是否存在对应id的瓦片集,存在则在目标与瓦片集之间建立双向索引关系,不存在则创建新的瓦片集,其中瓦片集中0-9、a-z、a-z、“,”“.”“/”“:”“°”“'”“"”标牌常用非中文字符为预先创建,其他字符在瓦片集使用过程中动态增量创建;遍历标牌unicode矩阵,根据字符unicode查询瓦片集中对应字符的瓦片,存在则直接获取,不存在则动态增量创建。
12、进一步的,步骤(3)具体如下:遍历标牌unicode矩阵,根据字符unicode查询瓦片集中对应字符的瓦片,通过排列渲染获取到的瓦片完成标牌渲染。
13、本专利技术所述的一种基于矢量瓦片化技术的标牌快速绘制系统,包括:
14、索引模块:用于构建标牌unicode编码与字符瓦片快速索引;
15、动态管理模块:用于对标牌样式编码与瓦片集资源进行动态化调整;
16、渲染模块:用于对瓦片化标牌进行渲染。
17、进一步的,索引模块中,具体如下:利用字符unicode编码矩阵对标牌内容进行存储;基于unicode值进行字符到字符瓦片的快速索引。
18、进一步的,动态管理模块中,具体如下:对标牌字符样式或瓦片集id进行8字节编码,其中,字体、字号分别占用2字节,字色采用argb模式占用4字节,在标牌字符样式与瓦片集资源间建立双向索引关系;其中,字符样式包括:字体、字色、字号;在增加新标牌样式时创建新瓦片集资源,使用当前样式的目标标牌作为用户指向瓦片集,在瓦片集用户数归零时析构当前瓦片集资源。具体如下:检索系统中是否存在对应id的瓦片集,存在则在目标与瓦片集之间建立双向索引关系,不存在则创建新的瓦片集,其中瓦片集中0-9、a-z、a-z、“,”“.”“/”“:”“°”“'”“"”标牌常用非中文字符为预先创建,其他字符在瓦片集使用过程中动态增量创建;遍历标牌unicode矩阵,根据字符unicode查询瓦片集中对应字符的瓦片,存在则直接获取,不存在则动态增量创建。
19、进一步的,渲染模块中,具体如下:遍历标牌unicode矩阵,根据字符unicode查询瓦片集中对应字符的瓦片,通过排列渲染获取到的瓦片完成标牌渲染。
20、本专利技术所述的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被加载至处理器时实现任一项所述的一种基于矢量瓦片化技术的标牌快速绘制方法。
21、本专利技术所述的一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现任一项所述的一种基于矢量瓦片化技术的标牌快速绘制方法。
22、有益效果:与现有技术相比,本专利技术具有如下显著优点:通过建立以字体字色字号为唯一编码值的标牌文字瓦片库散列,在计算机内存中实现瓦片散列的高速渲染及缓存管理,以此为基础实现航迹标牌的快速绘制,绘制效率相比传统矢量文本绘制方法高10倍以上。
本文档来自技高网...【技术保护点】
1.一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,步骤(1)包括以下步骤:
3.根据权利要求1所述的的一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,步骤(2)包括以下步骤:
4.根据权利要求1所述的的一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,步骤(3)具体如下:遍历标牌Unicode矩阵,根据字符Unicode查询瓦片集中对应字符的瓦片,通过排列渲染获取到的瓦片完成标牌渲染。
5.一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,包括:
6.根据权利要求5所述的一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,索引模块中,具体如下:利用字符Unicode编码矩阵对标牌内容进行存储;基于Unicode值进行字符到字符瓦片的快速索引。
7.根据权利要求5所述的的一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,动态管理模块中,具体如下:对标牌字符样式或瓦片集ID进行8字节编码,其中
8.根据权利要求5所述的的一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,渲染模块中,具体如下:遍历标牌Unicode矩阵,根据字符Unicode查询瓦片集中对应字符的瓦片,通过排列渲染获取到的瓦片完成标牌渲染。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被加载至处理器时实现根据权利要求1-4任一项所述的一种基于矢量瓦片化技术的标牌快速绘制方法。
10.一种存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现根据权利要求 1-4任一项所述的一种基于矢量瓦片化技术的标牌快速绘制方法。
...【技术特征摘要】
1.一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,步骤(1)包括以下步骤:
3.根据权利要求1所述的的一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,步骤(2)包括以下步骤:
4.根据权利要求1所述的的一种基于矢量瓦片化技术的标牌快速绘制方法,其特征在于,步骤(3)具体如下:遍历标牌unicode矩阵,根据字符unicode查询瓦片集中对应字符的瓦片,通过排列渲染获取到的瓦片完成标牌渲染。
5.一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,包括:
6.根据权利要求5所述的一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,索引模块中,具体如下:利用字符unicode编码矩阵对标牌内容进行存储;基于unicode值进行字符到字符瓦片的快速索引。
7.根据权利要求5所述的的一种基于矢量瓦片化技术的标牌快速绘制系统,其特征在于,动态管理模块中,具体如下:对标牌字符样式或瓦片集id进行8字节编码,其中,字体、字号分别占用2字节,字色采用argb模式占用4字节,在标牌字符样式与瓦片集资源间建立双向索引关系;其中,字符样式包括:字体、字色、字号...
【专利技术属性】
技术研发人员:宋筱轩,郑文龙,戚志刚,张守雪,王佳禹,刘天宝,
申请(专利权)人:中国电子科技集团公司第二十八研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。