導入事例一覧へ戻る
ITソリューション

船舶管理システム(AISデータ活用リアルタイム監視)

海岸に設置されたAIS受信局からリアルタイムでデータを取得し、船舶の位置・航行状況を海図上で可視化するWebアプリケーション。1日50万件超のAISメッセージをApache Kafkaで処理し、エリア逸脱や通信途絶を即時検知してアラート通知します。

船舶管理システム(AISデータ活用リアルタイム監視)
業界 | Industry海運・港湾運営
主要技術 | Core StackApache Kafka / AisLib / TCP/UDP / Marine Chart
開発期間 | Duration3.5ヶ月
処理量 | Throughput1日50万件超のAISメッセージ

課題 Challenge

  • 広域に分散したAIS受信局からのデータを集約し、海運オペレーターが一元的に把握できる仕組みが必要だった。
  • 航行エリアからの逸脱や通信途絶などの異常を即時に検知・通知する必要があった。
  • AISメッセージは国際標準に基づき複雑で、独自解析ロジックの実装が求められた。

主な機能 Key Features

  • AIS受信局からのデータ収集(TCP/IP通信)
  • 海図上での船舶のリアルタイム表示
  • 航行履歴の可視化およびリプレイ機能
  • 浚渫プロジェクト管理(ポリゴンエリア設定)
  • ユーザー・権限管理
  • AIS受信局の接続設定管理
  • エリア逸脱・通信途絶のアラート通知

技術的課題と解決策 Technical Challenges & Solutions

大量データ処理(1日50万件以上)

AISデータは1日あたり約50万件に達し、リアルタイム処理とデータロス防止の両立が必要だった。

解決策

分散型ストリーミングプラットフォーム「Apache Kafka」を採用し、バックプレッシャー制御と耐障害性を備えた大量データの安定処理を実現。

AISメッセージ解析の難易度

AISメッセージは国際標準に基づいており、仕様の理解と二重メッセージ・破損メッセージへの対処が困難だった。

解決策

オープンソースのAisLibを活用しつつ独自にカスタマイズを行い、二重メッセージ除去・破損メッセージ復元ロジックを実装。100%のデータ解析を実現した。

テスト環境不足(実機不足)

最大30台のAIS受信局を想定する一方、テスト用の実機は1〜2台しか確保できなかった。

解決策

UDP/TCPベースのAISシミュレーターを内製開発し、仮想環境でリアルに近いデータを大量生成。本番想定の負荷テストを可能にした。

定量成果 Key Metrics

500K+AIS msgs/day
15稼働中の受信局
100%メッセージ解析率
3.5ヶ月開発期間

技術スタック Tech Stack

Apache Kafka AisLib TCP/IP UDP Marine Chart Rendering Real-Time Streaming Custom AIS Simulator

開発成果 Results

  • 実環境(15局)で安定稼働を確認し、想定通りのパフォーマンスを達成。
  • 顧客より高評価を獲得し、次フェーズとしてモバイルアプリ開発を追加受注。
  • Agile開発により柔軟な要件変更対応を実現し、開発リスクを最小化。
  • AIS解析率100%により、海運オペレーターの監視業務が完全に自動化。

同様の課題を抱えていますか?まずはお気軽にご相談ください。

お問い合わせ