Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛰️ Atmos

Sistema em Java, desenvolvido para a Global Solution 2026 (FIAP), que simula uma plataforma de monitoramento de desastres naturais a partir de dados de satélites SAR (Synthetic Aperture Radar). O sistema cadastra satélites, simula coletas de dados de sensoriamento remoto e utiliza um módulo de IA simulada para analisar o risco de eventos como deslizamentos, inundações, subsidência e erosão em uma determinada área.

💡 Sobre o projeto

Satélites SAR emitem sinais de radar para o solo e medem o retorno (backscatter), permitindo detectar variações no terreno mesmo com nuvens ou à noite. O Atmos simula esse processo: cada satélite cadastrado gera leituras de backscatter e deslocamento do solo, e uma IA simulada (AnalisadoraIA) processa esses dados para classificar o nível de risco de um local e recomendar uma ação.

O projeto foi construído com foco em Programação Orientada a Objetos, aplicando:

  • Classe abstrata (Satelite) com um subtipo concreto (SateliteSAR)
  • Interface (AnalisadorDados) implementada pela IA de análise
  • Enums para modelar domínios fechados (BandaFrequencia, TipoEvento, NivelRisco)
  • Encapsulamento e geração de relatórios a partir dos dados coletados

⚙️ Funcionalidades

O sistema roda via terminal, com um menu interativo:

  1. Cadastrar um satélite SAR (operador, banda de frequência, altitude, período de revisita)
  2. Coletar dados simulados de um satélite para um local específico
  3. Listar os dados já coletados
  4. Analisar um local com a IA simulada e gerar um relatório de risco
  5. Exibir o relatório gerado para um local
  6. Exibir as configurações de um satélite cadastrado
  7. Exibir as configurações da IA utilizada

🧠 Como funciona a análise de risco

A cada coleta, o satélite calcula um valor de backscatter (em dB) e, a partir dele, infere um TipoEvento (inundação, deslizamento, subsidência ou erosão). Quando o local é analisado pela IA:

  • Os dados do local são filtrados e agregados (médias de backscatter e deslocamento)
  • O evento predominante é identificado
  • O nível de risco (BAIXO, MEDIO, ALTO, CRITICO) é classificado com base no deslocamento médio do solo e na recorrência de deslizamentos
  • Um relatório (Relatorio) é gerado com resumo da análise e recomendação de ação

🗂️ Estrutura do projeto

src/br/com/atmos/
├── models/
│   ├── Satelite.java          # Classe abstrata base
│   ├── SateliteSAR.java       # Satélite SAR (herda de Satelite)
│   ├── DadoColetado.java      # Leitura individual de um satélite
│   ├── AnalisadoraIA.java     # IA simulada (implementa AnalisadorDados)
│   └── Relatorio.java         # Relatório gerado pela IA
├── interfaces/
│   └── AnalisadorDados.java   # Contrato para módulos de análise
├── enums/
│   ├── BandaFrequencia.java   # Bandas X, C, S, L
│   ├── TipoEvento.java        # Tipos de evento detectáveis
│   └── NivelRisco.java        # Níveis de risco classificados
└── tests/
    └── TestAtmos.java         # Classe principal (menu interativo)

🚀 Como executar

Pré-requisito: JDK instalado (11+).

Abra o projeto na IntelliJ IDEA (já vem configurado com .idea e Atmos_GS.iml) e execute a classe TestAtmos.

🛠️ Tecnologias

  • Java (POO)
  • Coleções (ArrayList, List)
  • java.time.LocalDate

🎓 Contexto acadêmico

Projeto desenvolvido para a disciplina de Java da FIAP, como parte do Global Solution 2026, com o tema "Space Connect" — aplicações espaciais para monitoramento e prevenção de desastres naturais voltadas a órgãos de Defesa Civil.

About

Plataforma que combina dados de satélites SAR e Inteligência Artificial para monitoramento de desastres naturais (deslizamentos, enchentes, subsidência e erosão) com precisão de solo de até 10mm. Projeto desenvolvido na FIAP para a Global Solution 2026, voltado ao apoio de órgãos de Defesa Civil.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages