# Sujet n° 2 : Automatisation de l'extraction des données AIS à partir d'un site web développé avec le framework Symphony *Encadrant :* Claude Duvallet ## Contexte AIS est une technologie radio qui combine le positionnement GPS, la communication VHF et d’autres sources de données pour permettre l’échange d’information entre différents acteurs du monde maritime (navires, ports, détroits, bouées, etc.). Les informations échangées concernent la vitesse, la position, la destination, les manœuvres et d’autres informations relatives aux navires et à leur navigation. Ce système aide à la navigation et permet l’organisation des secours en mer. Nous collectons les données AIS via un récepteur et une antenne installée sur le toit de l’IUT. Nous collectons aussi des données en provenance d’une communauté “AIS HUB”. Ces données sont au départ sous une forme brute (binaire) mais un décodeur a été réalisé lors d’un projet précédent. Il permet de décoder ces fichiers de données pour fournir des fichiers texte (CSV). Le standard est spécifié par plusieurs entités de régulation et le format des messages répond à une norme bien définie. On se réfère à la norme [ITU-R M.1371-4](http://www.allaboutais.com/jdownloads/AIS%20standards%20documentation/itu-m.1371-4-201004.pdf) et en particulier aux tableaux détaillant le contenu des messages, dans l’annexe 8, section 3 (message descriptions), page 100. Seuls les messages n° 1, 2, 3, 4, 5, 18 et 19 nous intéressent. ## Description Nous souhaitons extraire des données à partir d’une base de données PostGreSQL comportant des messages AIS en fonction de critères qui seront précisés au fur et à mesure du projet. Lors d’un stage de Licence effectués en 2024-2025, plusieurs travaux ont été effectués : * La création d’une base de données PostGreSQL comportant les données AIS de plusieurs années consécutives. * Un programme d’alimentation de la base de données à partir de fichier CSV. **Il faudrait pouvoir l’automatiser.** * Un site Web développé en Symfony et permettant d’effectuer diverses requêtes sur la base de données. **Il faudrait pouvoir le reprendre, le déployer sur un des serveurs du LITIS puis en étendre les critères d’extraction.** ## Technologies * Outils et langages : Python, Java, Symfony * Ressources informatiques : Serveurs de calcul et stockage du LITIS.