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.
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
O sistema roda via terminal, com um menu interativo:
- Cadastrar um satélite SAR (operador, banda de frequência, altitude, período de revisita)
- Coletar dados simulados de um satélite para um local específico
- Listar os dados já coletados
- Analisar um local com a IA simulada e gerar um relatório de risco
- Exibir o relatório gerado para um local
- Exibir as configurações de um satélite cadastrado
- Exibir as configurações da IA utilizada
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
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)
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.
- Java (POO)
- Coleções (
ArrayList,List) java.time.LocalDate
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.