本技术涉及数据处理与图像显示,尤其涉及一种测深表面数据的显示方法及装置。
背景技术:
1、在海图中,等深线会根据不同的安全标准和规定,对水深数据进行调整,以确保航行安全。
2、传统水深分区的显示,需要通过空间分析算法进行数据提取,然后再叠加到测深表面数据进行符号化显示,并在航行水位数据中某个时刻的水位数据的驱动下重复提取数据和符号化显示,整个过程需要频繁维护中间临时数据集,并且随着测深表面数据体量的增加,数据提取的等待时间明显增加,进而导致水深分区的显示效率低下。
3、因此,如何提高水深分区的显示效率,成为本领域亟需解决的问题。
技术实现思路
1、本技术提供了一种测深表面数据的显示方法及装置,目的在于提高水深分区的显示效率。
2、为了实现上述目的,本技术提供了以下技术方案:
3、一种测深表面数据的显示方法,包括:
4、获取测深表面数据对应的待渲染栅格单元、格网数据、浅水水深值、安全水深值以及深水水深值;
5、基于所述浅水水深值、所述安全水深值以及所述深水水深值,构建栅格单元着色规则;
6、当所述栅格单元着色规则构建完成后,获取所述待渲染栅格单元的水深值,和与所述待渲染栅格单元邻接的栅格单元的水深值;
7、根据所述格网数据和所述待渲染栅格单元,分别对所述待渲染栅格单元的水深值,和与所述待渲染栅格单元邻接的栅格单元的水深值进行修正,得到待渲染栅格单元的修正水深值和邻接栅格单元的修正水深值;
8、根据所述待渲染栅格单元的修正水深值、所述邻接栅格单元的修正水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染。
9、可选的,所述基于所述浅水水深值、所述安全水深值以及所述深水水深值构建栅格单元着色规则,包括:
10、若当前栅格单元的水深值小于所述浅水水深值,则将所述当前栅格单元设置为第一颜色;
11、若所述当前栅格单元的水深值大于所述浅水水深值且小于所述安全水深值,以及所述当前栅格单元为非边界栅格区域,则将所述当前栅格单元设置为第二颜色;
12、若所述当前栅格单元的水深值大于等于所述浅水水深值且小于所述安全水深值,或者大于等于所述深水水深值,且所述当前栅格单元为边界栅格区域,则将所述当前栅格单元设置为第三颜色;
13、若所述当前栅格单元的水深值大于等于所述安全水深值且小于所述深水水深值,且所述当前栅格单元为所述边界栅格区域,则将所述当前栅格单元设置为第四颜色;
14、若所述当前栅格单元的水深值大于所述安全水深值且小于所述深水水深值,以及所述当前栅格单元为所述非边界栅格区域,则将所述当前栅格单元设置为第五颜色;
15、若所述当前栅格单元的水深值大于所述深水水深值,和所述当前栅格单元为所述非边界栅格区域,则将所述当前栅格单元设置为第六颜色;
16、基于所述第一颜色、所述第二颜色、所述第三颜色、所述第四颜色、所述第五颜色以及所述第六颜色,构建栅格单元着色规则。
17、可选的,所述根据所述格网数据和所述待渲染栅格单元,分别对所述待渲染栅格单元的水深值,和与所述待渲染栅格单元邻接的栅格单元的水深值进行修正,得到待渲染栅格单元的修正水深值和邻接栅格单元的修正水深值,包括:
18、判断所述格网数据是否包含所述待渲染栅格单元;
19、若所述格网数据包含所述待渲染栅格单元,则将所述待渲染栅格单元的水深值与待渲染栅格单元所处的格网数据的水位值相加,得到修正水深值;
20、当所述待渲染栅格单元完成修正后,将与所述待渲染栅格单元邻接的栅格单元的水深值与所述待渲染栅格单元邻接的栅格单元所处的格网数据的水位值相加,得到邻接栅格单元的修正水深值。
21、可选的,还包括:
22、若所述格网数据不包含所述待渲染栅格单元,则根据所述待渲染栅格单元的水深值、与所述待渲染栅格单元邻接的栅格单元的水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染。
23、可选的,所述根据所述待渲染栅格单元的修正水深值、所述邻接栅格单元的修正水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染,包括:
24、当所述待渲染栅格单元的修正水深值小于所述安全水深值时,判断所述待渲染栅格单元的修正水深值是否小于所述浅水水深值;
25、若所述待渲染栅格单元的修正水深值小于所述浅水水深值,则根据所述栅格单元着色规则将所述待渲染栅格单元渲染为第一颜色;
26、若所述待渲染栅格单元的修正水深值不小于所述浅水水深值,则判断所述邻接栅格单元的修正水深值是否均大于所述浅水水深值,或者均小于所述浅水水深值;
27、若所述邻接栅格单元的修正水深值均大于所述浅水水深值,或者均小于所述浅水水深值,则确定所述待渲染栅格单元为非边界栅格,并根据所述栅格单元着色规则将所述待渲染栅格单元渲染为第二颜色;
28、若所述邻接栅格单元的修正水深值大于所述浅水水深值和小于所述浅水水深值,则确定所述待渲染栅格单元为边界栅格,将根据所述栅格单元着色规则将所述待渲染栅格单元渲染为第三颜色。
29、可选的,所述根据所述待渲染栅格单元的修正水深值、所述邻接栅格单元的修正水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染,包括:
30、当所述待渲染栅格单元的修正水深值不小于所述安全水深值时,判断所述待渲染栅格单元的修正水深值是否小于所述深水水深值;
31、若所述待渲染栅格单元的修正水深值小于所述深水水深值,则判断所述邻接栅格单元的修正水深值是否均大于所述安全水深值,或者均小于所述安全水深值;
32、若所述邻接栅格单元的修正水深值大于所述安全水深值和小于所述安全水深值,则确定所述待渲染栅格单元为边界栅格,并根据所述栅格单元着色规则将所述待渲染栅格单元渲染为第四颜色;
33、若所述邻接栅格单元的修正水深值均大于所述安全水深值,或者均小于所述安全水深值,则确定所述待渲染栅格单元为非边界栅格,并根据所述栅格单元着色规则将所述待渲染栅格单元渲染为第五颜色;
34、若所述待渲染栅格单元的修正水深值不小于所述深水水深值,则判断所述邻接栅格单元的修正水深值是否均大于所述深水水深值,均小于所述深水水深值;
35、若所述邻接栅格单元的修正水深值大于所述深水水深值和小于所述深水水深值,则确定待渲染栅格单元为所述边界栅格,并根据所述栅格单元着色规则将所述待渲染栅格单元渲染为所述第三颜色;
36、若所述邻接栅格单元的修正水深值均大于所述深水水深值,均小于所述深水水深值,则确定所述待渲染栅格单元为所述非边界栅格,并根据所述栅格单元着色规则将所述待渲染栅格单元渲染为第六颜色。
37、一种测深表面数据的显示装置,包括:
38、第一获取单元,用于获取测深表面数据对应的待渲染栅格单元、格网数据、浅水水深值、安全水深值以及深水水深值;
39、构建单元,用于基于所述浅水水深值、所述安全水深值以及所述深水水深值,构建栅格单元着色规则;
40、第二获取单元,用于当所述栅格单元着色规则构建完成后,获取所述待渲染栅格单元的水深值,和与所述待渲染栅格单元邻接的栅格单元的水深值;
41、修正单元,用于根据所述格网数据和所述待渲染栅格单元,分别对所述待渲染栅格单元的水深值,和与所述待渲染栅格单元邻接的栅格单元的水深值进行修正,得到待渲染栅格单元的修正水深值和邻接栅格单元的修正水深值;
42、渲染单元,用于根据所述待渲染栅格单元的修正水深值、所述邻接栅格单元的修正水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染。
43、可选的,所述构建单元具体用于:
44、若当前栅格单元的水深值小于所述浅水水深值,则将所述当前栅格单元设置为第一颜色;
45、若所述当前栅格单元的水深值大于所述浅水水深值且小于所述安全水深值,以及所述当前栅格单元为非边界栅格区域,则将所述当前栅格单元设置为第二颜色;
46、若所述当前栅格单元的水深值大于等于所述浅水水深值且小于所述安全水深值,或者大于等于所述深水水深值,且所述当前栅格单元为边界栅格区域,则将所述当前栅格单元设置为第三颜色;
47、若所述当前栅格单元的水深值大于等于所述安全水深值且小于所述深水水深值,且所述当前栅格单元为所述边界栅格区域,则将所述当前栅格单元设置为第四颜色;
48、若所述当前栅格单元的水深值大于所述安全水深值且小于所述深水水深值,以及所述当前栅格单元为所述非边界栅格区域,则将所述当前栅格单元设置为第五颜色;
49、若所述当前栅格单元的水深值大于所述深水水深值,和所述当前栅格单元为所述非边界栅格区域,则将所述当前栅格单元设置为第六颜色;
50、基于所述第一颜色、所述第二颜色、所述第三颜色、所述第四颜色、所述第五颜色以及所述第六颜色,构建栅格单元着色规则。
51、可选的,所述修正单元具体用于:
52、判断所述格网数据是否包含所述待渲染栅格单元;
53、若所述格网数据包含所述待渲染栅格单元,则将所述待渲染栅格单元的水深值与待渲染栅格单元所处的格网数据的水位值相加,得到修正水深值;
54、当所述待渲染栅格单元完成修正后,将所述待渲染栅格单元邻接的栅格单元的水深值与所述待渲染栅格单元邻接的栅格单元所处的格网数据的水位值相加,得到邻接栅格单元的修正水深值。
55、可选的,还包括:
56、栅格渲染单元,用于若所述格网数据不包含所述待渲染栅格单元,则根据所述待渲染栅格单元的水深值、与所述待渲染栅格单元邻接的栅格单元的水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染。
57、本技术提供的技术方案,获取测深表面数据对应的待渲染栅格单元、格网数据、浅水水深值、安全水深值以及深水水深值;基于浅水水深值、安全水深值以及深水水深值,构建栅格单元着色规则;当栅格单元着色规则构建完成后,获取待渲染栅格单元的水深值,和与待渲染栅格单元邻接的栅格单元的水深值;根据格网数据和待渲染栅格单元,分别对待渲染栅格单元的水深值,和与待渲染栅格单元邻接的栅格单元的水深值进行修正,得到待渲染栅格单元的修正水深值和邻接栅格单元的修正水深值;根据待渲染栅格单元的修正水深值、邻接栅格单元的修正水深值和栅格单元着色规则,对待渲染栅格单元进行渲染。在本技术中,利用测深表面数据的栅格化显示表达,结合格网数据任意时刻的水位值,就能实现测深表面数据在数据渲染过程中进行水深值改正以及着色,提高了测深表面数据的水深分区显示效率。
1.一种测深表面数据的显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述浅水水深值、所述安全水深值以及所述深水水深值构建栅格单元着色规则,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述格网数据和所述待渲染栅格单元,分别对所述待渲染栅格单元的水深值,和与所述待渲染栅格单元邻接的栅格单元的水深值进行修正,得到待渲染栅格单元的修正水深值和邻接栅格单元的修正水深值,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述待渲染栅格单元的修正水深值、所述邻接栅格单元的修正水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述待渲染栅格单元的修正水深值、所述邻接栅格单元的修正水深值和所述栅格单元着色规则,对所述待渲染栅格单元进行渲染,包括:
7.一种测深表面数据的显示装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述构建单元具体用于:
9.根据权利要求7所述的装置,其特征在于,所述修正单元具体用于:
10.根据权利要求9所述的装置,其特征在于,还包括:
