APP下载

航标名称浅析及应用

2016-05-15陈华南海航海保障中心广州航标处

珠江水运 2016年15期
关键词:广州港航标莲花

◎ 陈华 南海航海保障中心广州航标处

航标名称浅析及应用

◎ 陈华 南海航海保障中心广州航标处

本文对航标名称进行分析,并在实际工作中进行应用,方便航标作业,或指导航标工作。

航标名称 排序 excel

1.航标名称浅析

名者,实之宾也。实对名有决定作用,名是实的一个称谓,这也比较符合辩证唯物法。航标的称谓是航标名称。提及一个航标名称,我们就知道具体指的是哪个标?有什么特征?是灯浮?还是灯塔?在什么水域……航标名称由以下部分组成:“航道名称或航标特征”+“标志编号”+“航标类型”。

航标名称,如“莲花山东航道6-1号灯浮”指的是什么?也就是谁是“实”呢?笔者倾向于不是浮体,而是该航标航标动态包含的信息:“右侧标,灯质是闪(2)绿6秒,位置(2000国家大地坐标)为22°58′19.50″N 113°32′30.40″E,绿色锥形。”浮体只是通过目视的表现形式来传递上述的信息。随着航海科技的发展,航标还可以有虚拟的表现形式:电子航标。即在电子海图上以一种虚拟的标志来表示出莲花山东航道6-1号灯浮,并对过往船舶进行导航。笔者认为,将来可能一些航标的实体撤除了,还保留着电子航标继续发挥导航等作用。

试想,若“莲花山东航道6-1号灯浮”指的是浮体,那它对应的电子航标又对应的是什么呢?单从位置上来说,电子航标的位置和浮体的实际位置就基本是不一样的,浮体会以沉块为中心回旋,而且沉块的位置也是不精确、不固定的,因此电子航标对应肯定不是实际的浮体,它和浮体是同一级别的东西,只是以另一种表现形式传递着该标的航标动态信息,并共同拥有同一个称谓:其航标名称。

2.航标名称的应用

下面,结合实际案例探讨针对航标名称的应用。

2.1航道中标志的重新编号

《中国海区水上助航标志》附录C中的C5:航道中标志有增减时,减少标志后其他标志的编号可暂不改动;增加标志的号码,可暂用前一座标志的号码并在其后面另加一个数字,例如在13与14号标志之间增加一个标志时,新增标志的编号即为“13-1”,以此类推。当标志变动过多使用不便时,应重新编号。

广州港东河道原有1~31号灯浮31座灯浮。2010年,因实际水域情况变化,广州航标处对广州港东河道的灯浮进行调整,撤除原广州港东河道28、29号灯浮进行,并对标志进行重新编号。怎么操作呢?有两种方案:①撤除广州港东河道28、29号灯浮,并将“广州港东河道30、31号灯浮”更名为“东河道28、29号灯浮”;②撤除广州港东河道30、31号灯浮,并将广州港东河道28、29号灯浮的设计位置等航标信息调整为原广州港东河道30、31号灯浮对应的设航标信息。

实际消失的是广州港东河道28、29号灯浮,而名字上消失的是广州港东河道30、31号灯浮。名者,实之宾也,应以实为主,所以应选择方案①。实际作业中也是这样,具体见No2010年广标字044号《航标动态》。

2.2航标名称排序

航标作业中,笔者需用很多个excel表格统计航标数据,如《航标一览表》、《年度保养灯浮标技术数据表》、《固定资产统计表》中的航标部分、《遥测遥控数据统计表》……对于单个excel表格,航标名称排序混乱时,查找、统计数据就颇为不便,更不用说几个表格的数据交互,因此将每个表的航标名称进行统一的、便捷的、排列顺序较人性化的排序显得尤为重要。

航标名称是“航道名称或航标特征”+“标志编号”+“航标类型”。其中的“标志编号”中少许有“-”,如“6-1”、“79-2”等。若直接对航标名称那一列按升序排列,得到的结果并不完美,以莲花山东航道的17座航标为例,结果如图1。航标名称的排序是:莲花山灯船、莲花山东航道11、12、13、14、15、16、17、2、3、4、5、6-1、6、7、8、9号灯浮。究其原因,是因为字符串在excel的升序排列,是逐个字符向后识别的,并以字符的在其数据库中先后顺序来排序:前面的“莲花山东航道”都一样,到了第一个数字,因为“1”在数据库中比“2”靠前,所以“11”、“12”等会排在“2”等前面;同理,因为“-”比“号” 靠前,所以“6-1”排在“6号”前面……要是航标名称能按“莲花山灯船、莲花山东航道2、3、4、5、6、6-1、7、8、9、11、12、13、14、15、16、17号灯浮”这样的顺序来排列,维护起来会方便很多。

下面就讨论如何对航标名称以较好的顺序、较智能的方式的排序,以表1中的莲花山东航道的excel表格为例,步骤如下:

2.2.1拆分、整理航标名称

①统一格式。以A14“莲花山东航道6-1号灯浮”为例。首先,去掉“号”,统一航标名称的格式,变成“莲花山东航道6-1灯浮”,并保留到B列“去掉‘号’”,为B14,接下来就是按图1的方法来进行拆分。

表1 莲花山东航道

表2 莲花山东航道最终效果

图1

②拆分出“航标类型”。在B列右侧插入C列,起名为“航标类型”。在C14输入公式“=RIGHT(B14,2)”,即可从右边起向前取2个字符得到“灯浮”。再起一列D“剩余其它”,在D14输入公式“=LEFT(B14,LEN(B14)-2)”,即将航标名称中“灯浮”前的那一部分字符“莲花山东航道6-1”取出来了。

其它航标名称可批量操作,只需点击其单元格右下角,往下一拉即可。

③拆分出“航道名称”。接下来判断“莲花山东航道6-1”种是否有数字:另起一列E“第一个数字的位置”,在E14输入公式“=MATCH(TRUE,ISNUMBER(1*MID(D14,ROW($1∶$12),1)),0)”找出第一个数字的位置,按下Ctrl+Shift+Enter后得到的结果“7”。而对于“莲花山灯船”,因为“剩余其它”中显示的是“莲花山”,里面没有数字,得到的结果是无效,即显示为“#N/A”。

另起一列F“航道名称”。用if语句,当字符中没有数字,如“莲花山”,就取它本身;当字符中有数字,如“莲花山东航道6-1”,就去第一个数字之前的部分。在F14中输入公式“=IF(ISNUMBER(E14),LEFT(D14,E14-1),D14)”,得到的结果为“莲花山东航道”。

④拆分出“标志编号”。另起一列G“取出‘标志编号’”,当航标名称中没有标志编号时,返回结果为空;当航标名称中有标志编号时,需取出标志编号。还是用if语句,在G14中输入公式“=IF(ISNUMBER(E14),RIGHT(D14,LEN(D14)-E14+1),"")”,得到“6-1”。

对于有标志编号的航标,又有两种情况,一种是有“-”的,一种是没有“-”的,也要分别对待。可以用到excel中的分列功能,以“-”进行分列,这样就得到两列,一列是H列,取名为“标志编号前部分”,是“-”前面的编号;一列是“I”列,是“-”之后的编号。具体到“莲花山东航道6-1号灯浮”,“6-1”被分为两部分:H14的“6”、I14的“1”。

对于标志编号中无“-”的,I列为空,将空的都替换为“0”;对于标志编号中有“-”的,I列为“-”后面的数字,具体到具体到“莲花山东航道6-1号灯浮”,就是“1”。实现方式为:另起一列J“标志编号后部分”,在J14中输入公式“=IF(ISNUMBER(I14),I14,0)”。2.2.2排序

对excel表格进行自定义排序,添加条件所选关键字依次为“航道名称”、“标志编号前部分”、“标志编号后部分”、“航标类型”,即可实现较为完美的排序,最终效果如表2:

将上述排序的方法推而广之并稍加调试,就可以对《航标一览表》等表格进行排列顺序较人性化的排序了。将上述步骤录制成宏,以后再次排序时,只要调用宏就可以了。

3.结束语

通过对航标名称的探讨,让我们能更清楚的知道航标名称是什么,工作中指向更明确,也就能很好的指导工作。

猜你喜欢

广州港航标莲花
航标工
云莲花灯
莲花湖『变身』
莲花灯盛开“致富花”
莲花岛:清净与欢喜
虚拟航标的作用与应用前景