Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto Projeto de Monitoramento de Objetos Moveis Objeto Móvel Sinais Eventos Processador De Sinais Projeto de Monitoramento de Objetos Moveis • Objeto Móvel – Qualquer objeto que possa ser localizado no globo terrestre – Sua localização se altera com o tempo • Sinal – Informação instantânea da localização do objeto móvel • localização (longitude x latitude) • data (timestamp) Projeto de Monitoramento de Objetos Moveis • Evento – Informação gerada pelo sistema a partir do processamento dos sinais de localização de um objeto móvel • Produto efetivo de um sistema de monitoramento – Quem? – O que? – Quando? • Ex: – Excesso de velocidade – Parada – Entrada e saída de áreas delimitadas (E-fence) Projeto de Monitoramento de Objetos Moveis • Gerador de Eventos – Recebe sinais de um certo objeto móvel, processando-os procurando por características específicas, gerando o evento específico • Ex: – Gerador de Evento de Excesso de velocidade – Gerador de Evento de Parada • Processador de Sinais – Composição de vários geradores de evento. Capaz de receber vários sinais e gerar eventos de tipos diferentes. Projeto de Monitoramento de Objetos Moveis • Primeiro Trabalho – Processamento de sinais • Objetivo – Processar sinais e gerar os seguintes eventos: » Evento de excesso de velocidade » Evento de parada » Evento de entrada/saída em área conhecida (e-fence) – Os sinais a serem processados serão fornecidos » Serão sinais de mais de um objeto móvel » Estarão em ordem cronológica • Entrega: – Data: 24/04 ( sexta ) – Código Fonte Completo – Email para [email protected] » Assunto : Inf1802 – Trabalho 1 » Corpo : Nome completo ( ou pelo menos o suficiente para termos certeza de quem é você), e zip com código fonte anexado Projeto de Monitoramento de Objetos Moveis • Geradores de Eventos – Gerador de Evento de Excesso de Velocidade • Gera eventos toda vez que velocidade calculada de um objeto móvel ultrapassar um limite estabelecido – Calculo : Δ s / Δ t » Necessidade de conversão de projeções • Sinais estão em WGS 84 e velocidade em Km/h – Valor: a velocidade aferida em Km/h » Ex: “80,0”, “120,4” – Tipo: TipoEvento.EXCESSO_VELOCIDADE – Tempo : Instantâneo » Data de inicio e de fim devem ter o mesmo valor Projeto de Monitoramento de Objetos Moveis • Geradores de Eventos – Gerador de Evento de Entrada e Saida de local conhecido • Gera eventos toda vez que um objeto móvel entrar e sair – Cálculo : Verifcar se sinal ( x, y ) está dentro de um local conhecido (retângulo) » Não há necessidade de conversão de coordenadas • Sinais e retângulo estão em WGS 84 – Valor: “lon,lat” – Tipo : TipoEvento.ENTRADA_AREA_CONHECIDA , TipoEvento.SAIDA_AREA_CONHECIDA – Tempo:Instantâneo » Data de início e fim do evento devem ser iguais Projeto de Monitoramento de Objetos Moveis • Geradores de Eventos – Gerador de Evento de Parada/Movimento • Gera eventos toda vez que um objeto móvel parar em um local e quando voltar a se movimentar – Calculo : Verifcar se sinais seguidos ( todos onde (tn – t1) < tempo parado ) estão próximos o suficiente (Δ s < tolerância) para considerar o objeto móvel parado. » NãNecessidade de conversão de projeções • Sinais estão em WGS 84 e tolerância em metros – Valor: “lon,lat” – Tipo : TipoEvento.PARADA , TipoEvento.Movimento – Tempo: Intervalo de tempo » Datas de início e fim devem marcar período em que o objeto móvel está parado/em movimento Projeto de Monitoramento de Objetos Moveis • Tarefas do primeiro trabalho – Implementar Classes • EventoImpl , a interface Evento já está definida e não deve ser modificada • ProcessadorDeSinaisImpl, a interface ProcessadorDeSinais já está definida e não deve ser modificada • Os 3 GeradorDeEventosXXXXX, a interface GeradorDeEvento já está definida e não deve ser modificada • As interfaces Sinal e ObjetoMovel também não devem ser modificadas e as classes SinalImpl e ObjetoMovelImpl já estão implementadas. • A única Classe que foi entregue no zip do trabalho é que pode, e deve, ser modificado é a classe Main.