船舶IMO移动识别号 算法

2018-06-12  本文已影响56人  Clemente
image.png

IMO是International Maritime Organization 的缩写,即国际海事组织,是联合国负责海上航行安全和防止船舶造成海洋污染的一个专门机构,总部设在英国伦敦。该组织最早成立于1959年1月6日,原名“政府间海事协商组织”。1982年5月更名为国际海事组织,截止2012年9月,已有171个正式成员。(来自百度百科)
而船舶IMO NO(Number、号)自然与国际海事组织有关,国际海事组织委托LR fairplay代办IMO号码,由船东通过LR fairplay公司申请得来的,由7为阿拉伯数字组成,前6位为顺序号码,第7位为校验位,校验算法是前6位数字分别乘以7、6、5、4、3、2,然后将所有乘积相加得和,取个位数字作为校验位,例如:IMO 9295244

: (9×7) + (2×6) + (9×5) + (5×4) + (2×3) + (4×2) = 154。python代码如下:
checkno=0 j=7 imo='9295244' for i in imo[:6]: checkno=checkno+int(i)*j j=j-1 print str(checkno)[-1:]
船舶位置可以通过船讯网查询,IMO犹如船舶的身份证号码,会焊在船的尾部及机舱内横壁等位置,但并不是所有船只都会有IMO号码,与之相关的还有船舶的MMSI号码(水上移动通信业务标识码)和船舶呼号等信息。

上一篇下一篇

猜你喜欢

热点阅读