AIS原始数据

最近做AIS相关项目,费了好大劲搜集了一些AIS原始数据,汇总之后共享给大家,希望能够帮到大家!

 List<string> aisStr = new List<string>()
            {
                "!AIVDO,1,1,0,A,B2@0F6P003?8mP=18D0000E3QP06,0*3C\n",
                "!AIVDO,1,1,0,B,B2@0F6P003?8mP=18D0000E3QP06,0*3F\n",
                "!AIVDM,1,1,,B,15N4cJ`005Jrek0H@9n`DW5608EP,0*13\n",
                "!AIVDM,1,1,,A,14eG;o@034o8sd<L9i:a;WF>062D,0*7D\n",
                "!AIVDM,1,1,,B,23aJGi0P00PEKiJMaTj3Wwvr2>`<,0*69\n",
                "!AIVDM,1,1,,B,13aBNA5P1:PAPOdMOoqBIgvp2>`<,0*29\n",
                "!AIVDM,1,1,,B,133dWgg0000Cp82ME`j1QQPp0>`<,0*5F\n",
                "!AIVDM,1,1,,B,13aGDE5P1aPA`BLMHLU9wOvr2>`<,0*03\n",
                "!AIVDM,2,1,3,B,55P5TL01VIaAL@7WKO@mBplU@<PDhh000000001S;AJ::4A80?4i@E53,0*3E\n",
                "!AIVDM,2,2,3,B,1@0000000000000,2*55\n",                
                "!AIVDM,2,1,9,,54hUJ840?G@M`==B220l4PtL4qV222222222220U2PJ445o<06c`888888,0*4F\n",
                "!AIVDM,2,2,9,,8888888888882,2*6E\n",
                "!AIVDM,2,1,9,,53cWcOP00000TwKWW>0nuV0>3F222222222222lJ2083340Ht000000000,0*3A\n",
                "!AIVDM,2,2,9,,0000000000001,2*6D\n",
                "!AIVDM,1,1,,A,13ckmF?0000`niIlJBp000w>0>`<,0*29\n",
                "!AIVDM,1,1,,,33ce?551h10`KCPIJk`5N5E<0000,0*01\n",
                "!AIVDM,1,1,,A,34hreJ5000P`oqIlJ46mPTK@0>`<,0*62\n",
                "!AIVDM,1,1,,A,13P<oihv@10`mf8IJCV9ubeN0>`<,0*03\n",
                "!AIVDM,2,1,7,,54hsT600?GrA`<MGR20Hu8<F08iDF2222222220U4@N666M`07QiCSmPH8,0*6E\n",
                "!AIVDM,2,2,7,,8888888888883,2*61\n",
                "!AIVDM,2,1,9,,54hsT600?GrA`<MGR20Hu8<F08iDF2222222220U4@N666M`07QiCSmPH8,0*60\n",
                "!AIVDM,2,2,9,,8888888888883,2*6F\n",
                "!AIVDM,1,1,,A,13P7rbP0000`mHvIJBLas?v00000,0*56\n",
                "!AIVDM,1,1,,B,34hRBr52@00`pV:IIjrDb9?V0>`<,0*2F\n",
                "!AIVDM,2,1,3,,54i:U200?GhI`<pG<0050tLDD00000000000000U2h`386g409QiCSh@00,0*59\n",
                "!AIVDM,2,2,3,,000000000000:,2*6C\n",
                "!AIVDM,2,1,7,,54i:U200?GhI`<pG<0050tLDD00000000000000U2h`386g409QiCSh@00,0*5D\n",
                "!AIVDM,2,2,7,,000000000000:,2*68\n",
                "!AIVDM,1,1,,,34i:U25P000`po@IIiL@0?wV0000,0*75\n",
                "!AIVDM,2,1,1,,581:Jc02=j?IKLI?>218T<dIE9>0@4hT4r22221?F@?>>6iU0lAiCShH88,0*6D\n",
                "!AIVDM,2,2,1,,8888888888882,2*66\n",
                "!AIVDM,2,1,3,,581:Jc02=j?IKLI?>218T<dIE9>0@4hT4r22221?F@?>>6iU0lAiCShH88,0*6F\n",
                "!AIVDM,2,2,3,,8888888888882,2*64\n",
                "!AIVDM,1,1,,A,33cq7?50000`n6jIJ1Be7b3`0>`<,0*1A\n",
                "!AIVDM,2,1,9,,53P:lWh2@qww845cJ23@6222222222222222221J3`94440Ht7P0000000,0*4A\n",
                "!AIVDM,2,2,9,,0000000000000,2*6C\n",
                "!AIVDM,1,1,,A,403t=LQuj46V:`d9r2Ap9IG00<43,0*74\n",
                "!AIVDM,1,1,,B,169r@T?P008d1lVAmH:m<OvB086P,0*5F\n",
                "!AIVDM,1,1,,A,169C4B0P008dMb0AqBl6eVl>0DSb,0*02\n",
                "!AIVDM,1,1,,A,403t=LAuj46V;`d61lB4diG00<6n,0*12\n",
                "!AIVDM,1,1,,A,403t=MAuj46V:`d6kHAgu@700D1t,0*11\n",
                "!AIVDM,1,1,,B,C<3<s<D40:;6lUTNrC5J18OwdQ`EUC00WSSh9KawECSnlE@IqIPP,0*4F\n",
                "!AIVDM,1,1,,B,16:N260P008d7N>Agq3AWEJF0H6m,0*31\n",
                "!AIVDM,1,1,,A,;03t=M1uj46V:`dE5@ApTao00000,0*35\n",
                "!AIVDM,1,1,,A,403t>>Auj46V;`dWJbAhSMW0086u,0*34\n",
                "!AIVDM,1,1,,A,403t=KAuj46V;`ei`FAr@2G00<84,0*5E\n"
            };

Java可以通过使用AISParser库来解析静态AIS(Automatic Identification System)原始数据AIS是一种船舶自动识别系统,它通过无线电信号传输船舶位置、速度、航向等信息,用于船舶交通管理和海上安全。 在Java中解析静态AIS原始数据,首先需要导入AISParser库。然后,我们需要读取AIS原始数据文件或从网络中接收AIS数据流。接下来,使用AISParser提供的方法将原始数据转换为可读的AIS消息。 AISParser库提供了一些常用的方法来解析AIS原始数据。例如,可以使用parse方法将原始数据解析为AIS消息对象。该方法接收原始数据作为参数,并返回一个包含解析后AIS消息的对象。 解析后的AIS消息对象可以获取各种信息,例如船舶的MMSI(Maritime Mobile Service Identity)、呼号、船名、船长、船宽等。可以使用AIS消息对象的getter方法获取这些信息。 解析静态AIS原始数据的过程如下: 1. 导入AISParser库。 2. 读取AIS原始数据文件或接收AIS数据流。 3. 使用AISParser的parse方法解析原始数据AIS消息对象。 4. 获取AIS消息对象的各种信息。 例如,我们可以通过以下代码片段来解析静态AIS原始数据: ``` import com.aisparser.AisInputStream; import com.aisparser.AisMessage; import com.aisparser.AisMessageException; import com.aisparser.MessageException; import com.aisparser.Vdm; import com.aisparser.Itdma; ... AisInputStream inputStream = new AisInputStream(); ... try { while (true) { // 从数据流中读取AIS原始数据 String rawMessage = inputStream.readMessage(); // 解析原始数据AIS消息对象 Vdm vdm = new Vdm(); if (vdm.parse(rawMessage) != 0) { throw new MessageException("Error parsing raw message"); } AisMessage aisMessage = AisMessage.getInstance(vdm); // 获取AIS消息对象的信息 int mmsi = aisMessage.getUserId(); String callSign = aisMessage.getCallSign(); String shipName = aisMessage.getShipName(); double shipLength = aisMessage.getLength(); double shipWidth = aisMessage.getWidth(); // 输出船舶信息 System.out.println("MMSI: " + mmsi); System.out.println("Call Sign: " + callSign); System.out.println("Ship Name: " + shipName); System.out.println("Ship Length: " + shipLength); System.out.println("Ship Width: " + shipWidth); // 进一步处理AIS消息对象... } } catch (AisMessageException e) { e.printStackTrace(); } finally { inputStream.close(); } ``` 通过上述代码,我们可以解析静态AIS原始数据并获取船舶的各种信息。这样可以对AIS数据进行分析、存储或进一步处理,从而实现对船舶交通和海上安全的管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值