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â