Ana içeriğe atla
Deniz Anomali Motoru: Canlı AIS'te Buluşma Tespiti

Deniz Anomali Motoru: Canlı AIS'te Buluşma Tespiti

Geohash hücre kümeleme ve bir graf veritabanıyla canlı AIS gemi verisini izleyip beklenmedik yakınlaşma ve buluşma olaylarını işaretleyen kendi Ar-Ge ürünümüz.

Problem

Deniz AIS akışları sürekli gemi konum güncellemesi yayınlıyor. Hiçbir gemi limanda değilken iki geminin açık denizde buluşması gibi anlamlı bir olayı bu akışın içinde yakalamak bir pano sorunu değil bir arama sorunu. Bu tür buluşma ve yakınlaşma anomalilerini gerçek zamana yakın tespit edebilir miyiz diye kendi Ar-Ge çalışmamızda test ettik, bir müşteri projesi değildi.

Zor kısım ölçekti. Her güncellemede her gemiyi diğer tüm gemilerle karşılaştırmak, filo büyüdükçe hızını koruyamıyor.

Çözüm

Alım ve işleme hattını Java 21 ve Spring WebFlux üzerine kurduk, canlı AIS güncellemeleri Kafka üzerinden akıyor. Gemi konumlarını geohash hücrelerine ayırdık, yakınlık kontrolleri artık tüm filo yerine yalnızca komşu hücrelerdeki gemilerle karşılaştırılıyor. Bir Neo4j grafı gemi ilişkilerini tutuyor, böylece bir buluşma deseni tek bir anlık görüntü yerine birden çok karşılaşma boyunca izlenebiliyor.

  • Canlı AIS verisi için Kafka tabanlı akış alımı
  • Yakınlık karşılaştırmalarını sınırlayan geohash hücre kümeleme
  • Çok gemili karşılaşma desenlerini izleyen Neo4j graf modeli
  • Spring WebFlux üzerinde reaktif işleme hattı

Sonuç

Motor canlı AIS akışlarını işliyor, gemiler arasındaki yakınlık ve buluşma olaylarını gerçekleştikleri anda işaretliyor. Geohash hücre yaklaşımı gemi hacmi arttıkça karşılaştırmaları sınırlı tutuyor. Belirli bir müşteri projesine bağlı değil, kendi bünyemizde Ar-Ge ürünü olarak çalışıyor.

Galeri

Proje Bilgileri

Müşteri
Koddata R&D
Konum
Denizli, Türkiye
Teknolojiler
Java 21, Spring WebFlux, Kafka, Neo4j, Docker
Tamamlanma
04/2026
Kategori
Veri ve Yapay Zekâ
Benzer Proje İçin
Bize WhatsApp'tan yazın