System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术主要涉及海洋数据处理,具体涉及一种低带宽环境下的海洋数据分级分区渲染方法和装置。
技术介绍
1、在当今时代,海洋数据的可视化展示已然成为了向用户传递信息最为直观且行之有效的途径之一。浩瀚无垠的海洋蕴含着极为丰富多样的数据资源,从海洋的物理参数,如温度、盐度、深度、海流速度与方向,到海洋生物的分布、海洋气象的变化,再到各类海洋作业与航行活动所产生的数据等等,其信息量正呈现出爆发式的增长态势。
2、然而,在海洋数据的可视化处理过程中,却面临着诸多棘手的难题。一方面,在海洋航行场景下,所依赖的卫星通信带宽极为有限且使用成本高昂。卫星通信作为海洋与陆地之间数据传输的重要桥梁,其低带宽的特性严重制约了数据的快速、高效传输;另一方面,海洋数据的多源异构特性以及可视化呈现数据要求的高空间分辨率会导致网络通信时间增长,同时也会因为页面回流、资源加载堵塞造成页面严重卡顿和内存负载的问题。
技术实现思路
1、本专利技术所要解决的技术问题是针对现有技术的不足,提供一种低带宽环境下的海洋数据分级分区渲染方法和装置。
2、本专利技术解决上述技术问题的技术方案如下:一种低带宽环境下的海洋数据分级分区渲染方法,包括如下步骤:
3、从外部数据源获取原始海洋数据,按照设定的文件命名格式对原始海洋数据进行命名处理,得到待处理海洋数据,将待处理海洋数据生成地图;
4、根据分辨率与不同层级的对应关系将对所述地图进行切片处理,得到各个层级对应的地图瓦片矩阵,将地图瓦
5、基于预设窗口当前地图缩放大小确定拉取的层级,将确定后层级所对应的瓦片地图集拉取至当前窗口中;
6、对拉取至所述窗口中的瓦片地图集进行分区渲染处理,得到渲染后瓦片地图集;
7、将渲染后瓦片地图集中的图片挂载到指定页面上进行显示。
8、本专利技术解决上述技术问题的另一技术方案如下:一种低带宽环境下的海洋数据分级分区渲染装置,包括:
9、数据获取模块,用于从外部数据源获取原始海洋数据,按照设定的文件命名格式对原始海洋数据进行命名处理,得到待处理海洋数据,将待处理海洋数据生成地图;
10、切片模块,用于根据分辨率与不同层级的对应关系将对所述地图进行切片处理,得到各个层级对应的地图瓦片矩阵,将地图瓦片矩阵中的瓦片转换成图片格式,得到各个层级对应的瓦片地图集;
11、渲染处理模块,用于基于预设窗口当前地图缩放大小确定拉取的层级,将确定后层级所对应的瓦片地图集拉取至当前窗口中;
12、对拉取至所述窗口中的瓦片地图集进行分区渲染处理,得到渲染后瓦片地图集;
13、将渲染后瓦片地图集中的图片挂载到指定页面上进行显示。
14、本专利技术解决上述技术问题的另一技术方案如下:一种低带宽环境下的海洋数据分级分区渲染装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的低带宽环境下的海洋数据分级分区渲染方法。
15、本专利技术解决上述技术问题的另一技术方案如下:一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的低带宽环境下的海洋数据分级分区渲染方法。
16、本专利技术的有益效果是:地图切片处理根据分辨率与层级关系进行,对于矢量地图减少渲染压力,进一步减少请求数据量,从而适应低带宽环境,降低数据传输压力,减少卫星通信带宽限制对海洋数据可视化的影响,能够降低网络通信数据量,有效解决由于海量数据造成绘制渲染缓慢的问题,实现低带宽环境下海洋数据的分级分区动态可视化渲染,提升数据处理和展示效率,改善用户体验。
本文档来自技高网...【技术保护点】
1.一种低带宽环境下的海洋数据分级分区渲染方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的海洋数据分级分区渲染方法,其特征在于,所述根据分辨率与不同层级的对应关系将对所述待处理海洋数据进行切片处理,具体为:
3.根据权利要求1所述的海洋数据分级分区渲染方法,其特征在于,所述对拉取至所述窗口中的瓦片地图集进行分区渲染处理,得到渲染后瓦片地图集,具体为:
4.根据权利要求3所述的海洋数据分级分区渲染方法,其特征在于,所述通过所述ScaleLayer类在拉取至当前窗口的瓦片地图集中确定需要渲染的多个待渲染图片,具体为:
5.根据权利要求3所述的海洋数据分级分区渲染方法,其特征在于,所述分别对每个待渲染图片对应的父级瓦片进行位置缩放计算,得到当前地图缩放系数,根据当前地图缩放系数计算父级瓦片相关的坐标数据,具体为:
6.根据权利要求5所述的海洋数据分级分区渲染方法,其特征在于,所述通过所述TextureCached类分别对每个待渲染图片对应的图像数据和所述坐标数据进行纹理处理,得到每个待渲染图片对应的纹理属性变量,具体
7.根据权利要求6所述的海洋数据分级分区渲染方法,其特征在于,所述根据最近最少使用驱逐策略对所述坐标数据进行纹理处理,具体为:
8.根据权利要求1所述的海洋数据分级分区渲染方法,其特征在于,所述WebGL渲染管线根据渲染配置参数、图像全局变量和纹理属性变量在预构建画布上进行绘制,得到待渲染图片对应的渲染瓦片,具体为:
9.一种低带宽环境下的海洋数据分级分区渲染装置,其特征在于,包括:
10.一种低带宽环境下的海洋数据分级分区渲染装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至8任一项所述的低带宽环境下的海洋数据分级分区渲染方法。
...【技术特征摘要】
1.一种低带宽环境下的海洋数据分级分区渲染方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的海洋数据分级分区渲染方法,其特征在于,所述根据分辨率与不同层级的对应关系将对所述待处理海洋数据进行切片处理,具体为:
3.根据权利要求1所述的海洋数据分级分区渲染方法,其特征在于,所述对拉取至所述窗口中的瓦片地图集进行分区渲染处理,得到渲染后瓦片地图集,具体为:
4.根据权利要求3所述的海洋数据分级分区渲染方法,其特征在于,所述通过所述scalelayer类在拉取至当前窗口的瓦片地图集中确定需要渲染的多个待渲染图片,具体为:
5.根据权利要求3所述的海洋数据分级分区渲染方法,其特征在于,所述分别对每个待渲染图片对应的父级瓦片进行位置缩放计算,得到当前地图缩放系数,根据当前地图缩放系数计算父级瓦片相关的坐标数据,具体为:
6.根据权利要求5所述的海洋数据分级分区渲染方法,其...
【专利技术属性】
技术研发人员:何宏昌,范冬林,赵燕来,郑旭楠,
申请(专利权)人:宁波渔遥科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。