码迷,mamicode.com
首页 > 其他好文 > 详细

电子海图开发第二十九篇 , s57,s52标准电子海图,面物标对象中心图标的绘制(共一百篇)

时间:2020-08-20 18:45:01      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:href   其他   ott   如何   www   loading   strong   默认方法   div   

1.通过居中符号进行区域符号化 

居中的符号用于减少交通繁忙区域的混乱情况。由于此类区域可能很大,因此我们使用较大的符号,并且由于给定区域(例如航道,预防区;禁锚区或渔区)可能有许多限制,因此这些符号具有内置偏移量以防止覆盖。

 

2.如何定位居中的符号或文本 

居中符号和文本的枢轴点将在该区域的中心,或者足够靠近该中心,从而可以清楚地看到该符号适用于哪个区域。符号和文本的偏移量是相对于枢轴点给出的。通常使用多个居中符号。例如,一个限制进入和钓鱼的行车线将具有居中的交通箭头和带有下标“!”的偏移“限制进入”符号 表示适用其他限制。如果符号边界框的中心不在该区域的范围内,则不得绘制它。 在某些情况下,屏幕显示会将面对象分成多个部分,这些部分在ECDIS显示中显示为单独的对象。在这种情况下,系统必须计算对象每个部分的中心,并在每个部分中显示居中符号。

 技术图片

 

 

居中符号

2.1 居中符号

即使显示屏的边界逐渐截断该区域,居中符号也必须保留在该区域内。这可以通过重复计算该区域的重心(g的c),确保符号保留在该区域内来实现,如果该区域是凹形的(例如L形或圆盘形),这尤其重要。如果g的c落在区域之外,则这样做的一种方法是用计算的重心的x,y坐标细分该区域,然后递归地重新计算组成区域,直到找到对象内的一个点。

 

3.以船为中心的显示屏上的居中符号

一些ECDIS绘制了一个真实运动的显示,该显示经常进行更新,以使自己的船只靠近中心。如果在使用此显示模式时出现显示窗口完全位于以居中符号表示的区域内的情况,则这些符号将在本船符号附近或下方绘制(具有较低的显示优先级),并避免导致混乱。

 

计算区域的重心

识别区域中心点的默认方法必须是重心算法。ECDIS制造商必须采用一种找到区域重心的方法。这必须确保即使该区域仅部分在屏幕上,在屏幕上仍可以看到正确的符号。它还必须足够健壮,能识别凹入的区域,并且中心在区域外部(例如,在L形区域中,中心不在区域内,但必须在内部绘制符号)。如果重心算法无法识别区域内的位置,则制造商必须选择其他更合适的计算。

参考文章:电子海图开发,web电子海图开发,电子海图二次开发

电子海图开发第二十九篇 , s57,s52标准电子海图,面物标对象中心图标的绘制(共一百篇)

标签:href   其他   ott   如何   www   loading   strong   默认方法   div   

原文地址:https://www.cnblogs.com/ecdis/p/13522096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!