Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto....

84
Caso de Estudo: Desenvolvendo um Projeto

Transcript of Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto....

Page 1: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Caso de Estudo:

Desenvolvendo um Projeto

Page 2: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Introdução

Page 3: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TerraAmazon é uma Ferramenta Computacional para Monitoramento de Florestas Tropicais por Satélite,

projetada para ser um Editor Multiusuário de Dados Geográficos Vetoriais

armazenados em um banco de dados em Ambiente Corporativo.

Page 4: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 5: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

• Monitoramento de grandes área• Regra de negócio configurável por projeto• Escala de trabalho definida por projeto

Editor customizável para classificação de áreas georreferenciadas

Multiusuário

• Ambiente corporativo, com vários usuários em papéis distintos• Bloqueio de células para edição

• Mapeamento determinado por fases de execução (interpretação, auditoria…)• Acompanhamento de tarefas• Controle do tempo na execução por usuário ou área de interesse

Controle de processo de execução de um projeto

Características

• Processamento Matricial e Vetorial• Acesso a dados distribuidos• Sistema de código fonte aberto

Sistema de Informações Geográficas de propósito geral

Page 6: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Detecção do desmatamento no bioma Cerrado. Neste projeto estão alocados 15 usuários utilizando a aplicação

simultaneamente e processando 118 imagens do satélite Landsat8 anualmente. Conta com uma base de dados com

aproximadamente 3.6 milhões polígonos.

PRODES Cerrado

Page 7: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Neste projeto estão alocados 12 usuários utilizando a aplicação simultaneamente e processando diariamente imagens dos

satélites WFI e AWiFS. A área coberta pela Amazônia Legal é processada semanalmente e conta com uma base de dados com

um histórico de mais de 2 mil imagens desde 2013.

DETER Amazônia

Page 8: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Motivação

Page 9: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

“Em 1988 o INPE recebeu do Governo Brasileiro a missão de desenvolver e operar um sistema de

monitoramento para calcular anualmente taxa de desmatamento para toda Amazônia Legal brasileira através de imagens de satélite.”

Page 10: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

2003 - 2005: SPRINGClassificação digital assistida pelo computador

Processamento das imagens de satélite:● georreferenciamento, ● classificação, ● edição● confecção do mapa

Sistema de Processamento de Informações Georeferenciadas (SPRING) desenvolvido pela DPI.

Esta fase do projeto ficou conhecida como: PRODES Digital.

Page 11: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

2006 - 2016: TerraAmazon

“Este sistema permitiu um salto de qualidade nas ferramentas de software utilizadas no monitoramento

do desmatamento, pois passou a gerenciarem uma plataforma única toda base de dados necessária

para realizar o PRODES e posteriormente o DETER,DEGRAD/DETEX e TERRACLASS.”

Page 12: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

2017 - TerraAmazon 7.0

● Grandes volumes de dados

● Acesso a dados em fontes distintas

● Avanço das bibliotecas

● Novos bancos de dados

● Dados temporais

● Serviços Web

Page 13: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Projeto

Page 14: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

https://www.funcate.org.br/msa/projetos/terraamazon

Page 15: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Equipe Técnica

Page 16: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Orçamento

Page 17: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Cronograma

Page 18: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Instituições Envolvidas

Page 19: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Bibliotecas e Tecnologias

Page 20: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Linguagens de Programação utilizadas pelo TerraAmazon

Bibliotecas de Geoprocessamento

Tool kit Gráfico Fontes de dados

Page 21: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

● Código aberto e multiplataforma

● Integração com fontes de dados distintas

● Algoritmos de interpretação de imagens

● Processamento vetorial

● Tratamento de dados espaço-Temporais

● Ambiente de consulta avançado

● Arquitetura distribuída baseada em Serviços Web

● Uso de novas tecnologias de BD (SGBD de alto desempenho)

TerraLib é uma biblioteca GIS,utilizada como suporte ao desenvolvimento de aplicações geográficas customizadas.

Page 22: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Ambientes de Desenvolvimento

Page 23: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Plataformas

IDE’s

Controle de compilação de software

Page 24: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 25: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

CMake Script

Page 26: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Microsoft Visual Studio

Page 27: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Qt Creator

Page 28: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

X Code

Page 29: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Organização do Código

Page 30: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Padrão de Codificação

Page 31: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Padrão de Codificação

Page 32: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Padrão de Codificação

Page 33: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 34: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Linhas de Código da TerraLib

Page 35: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Linhas de Código do TerraAmazon

Page 36: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Testes

Page 37: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Testes Unitários

Page 38: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Testes Manuais

Page 39: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Análise Estática de Código

Page 40: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Controle de Tarefas

Page 41: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TRAC

Page 42: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TRAC - WIKI

Page 43: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TRAC - Milestones

Page 44: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TRAC - Tickets

Page 45: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TRAC - Criação de Tickets

Page 46: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

TRAC - Atas de Reuniões

Page 47: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Controle de Versão

Page 48: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 49: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Branches

Tags

Page 50: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Membros do Projeto

Page 51: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Fluxo de Desenvolvimento

Page 52: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Commits TerraLib

Commits TerraAmazon

Page 53: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Criando um Merge Request

Page 54: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Exemplo de Merge Request

Page 55: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Compilações do Merge Request

Page 56: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Análise das mudanças do Merge Request

Page 57: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Fluxo de Trabalho

Page 58: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 59: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 60: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 61: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Integração Contínua

Page 62: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de
Page 63: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Executando uma Job de compilação

Page 64: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Resultado da Job de compilação

Page 65: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Instaladores gerados a partir das Jobs

Page 66: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Internacionalização

Page 67: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Interface Gráfica

Page 68: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Código da Interface Gráfica

Código Genérico

Page 69: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Documentação

Page 70: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Documentação Técnica

Page 71: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Modelo Conceitual

Page 72: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Help

Page 73: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Tutorial e Manual

Page 74: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Divulgação

Page 75: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

WIKI

Page 76: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Home Page

Page 77: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Apresentação GeoInfo 2017

Page 78: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Apresentação GeoInfo 2017

Page 79: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Apresentação Funcate

Page 80: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Hands On Funcate

Page 81: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Apresentação Inpe - SJC

Page 82: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Hands On INPE - CRA

Page 83: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Implantação INPE - CRA

Page 84: Desenvolvendo um Projeto Caso de Estudo TerraAmazo… · Caso de Estudo: Desenvolvendo um Projeto. Introdução. TerraAmazon é uma Ferramenta Computacional para Monitoramento de

Obrigado!