System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据处理,具体涉及一种矢量切片生成速度优化的方法。
技术介绍
1、随着人们对在线地图表达美观要求的和计算机性能的提升,能在客户端渲染的矢量切片成为地图渲染数据的优选;常见的gis服务软件都提供了矢量切片的支持。
2、目前的矢量切片过程存在以下缺陷:
3、(1)生成的切片可能是大小0空白切片文件,是无用的碎片文件,且会产生无用的文件io,浪费时间。
4、(2)在生成的切片可能存在比较大的切片文件,比如几十mb的切片文件,这种大文件生成耗时,同时对网络传输和渲染都是很大的负担。
5、(3)切片过程包含生成切片和保存切片两个步骤,他们分别是cpu和io密集型的运算,io操作必须等到cpu操作后才进行,没有完全发挥计算机性能。
6、因此,现阶段需设计一种矢量切片生成速度优化的方法,来解决以上问题。
技术实现思路
1、本专利技术目的在于提供一种矢量切片生成速度优化的方法,用于解决上述现有技术中存在的技术问题,减少文件io,缩短切片生成时间。
2、为实现上述目的,本专利技术的技术方案是:
3、一种矢量切片生成速度优化的方法,包括以下步骤:
4、步骤s1:生成切片前,先用切片范围对数据进行空间查询,查出切片范围内的要素,如果要素数量为0,就不生成该切片;
5、步骤s2:提供优化切片文件大小的方法,优化切片文件到合适大小范围内,加快切片的文件的生成;
6、步骤s3:
7、进一步的,步骤s2中,优化切片文件大小的方法具体如下:
8、s21:获取切片范围内的所有数据;
9、s22:过滤掉在当前切片中可见范围内不影响展示效果的数据;
10、s23:对过滤后的数据进行裁剪、简化;
11、s24:对剩余的数据生成切片。
12、进一步的,步骤s22具体如下:
13、i、获取数据几何范围的长和宽;
14、ii、当长和宽满足条件时,作为该数据的可见范围;
15、iii、将数据的可见范围转换到屏幕距离;
16、iv、将屏幕距离的可见范围和合适的固定值比较,不满足固定值的数据就被过滤掉。进一步的,步骤s1具体如下:
17、用切片范围对数据进行空间查询,查出切片范围内的要素数量不为0时,先暂存当前的查询结果,并作为步骤s2的输入;若查出切片范围内的要素数量为0时,则获取新的切片范围进行空间查询,并以此循环,直到没有新的切片范围可用。
18、一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被运行时执行如上述的一种矢量切片生成速度优化的方法。
19、与现有技术相比,本专利技术所具有的有益效果为:
20、本方案其中一个有益效果在于,⑴本专利技术提供不生成空白切片的方法,节省了无用的io时间,在一定程度上提高了切片速度。
21、⑵本专利技术提供了缩小切片文件大小的方法,通过过滤掉不影响展示效果的数据,缩小了切片文件里的数据量,能有效缩短生成切片的时间。
22、⑶本专利技术通过分离切片构造和保存过程到独立的线程运行,让io过程不用等待cpu过程的完成,高效利用了计算机资源,能有效加快切片生成速度。
本文档来自技高网...【技术保护点】
1.一种矢量切片生成速度优化的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种矢量切片生成速度优化的方法,其特征在于,步骤S2中,优化切片文件大小的方法具体如下:
3.根据权利要求2所述的一种矢量切片生成速度优化的方法,其特征在于,步骤S22具体如下:
4.根据权利要求1所述的一种矢量切片生成速度优化的方法,其特征在于,步骤S1具体如下:
5.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被运行时执行如权利要求1-4任一项所述的一种矢量切片生成速度优化的方法。
【技术特征摘要】
1.一种矢量切片生成速度优化的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种矢量切片生成速度优化的方法,其特征在于,步骤s2中,优化切片文件大小的方法具体如下:
3.根据权利要求2所述的一种矢量切片生成速度优化的方法,其特征在于,步骤s...
【专利技术属性】
技术研发人员:崔亮,韩为志,王大位,王菱,
申请(专利权)人:贵州北斗空间信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。