Terralib Development Kit

Slides:



Advertisements
Apresentações semelhantes
Reunião de Planejamento e Avaliação da OBT Lúbia Vinhas Campos do Jordão, Dezembro 2004.
Advertisements

UML Visões – Parte 2.
PostGis PostgreSql + GIS
Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java Aluno: Geraldo Angelo Vassoler Orientador:
ENG 531 – Agricultura de Precisão
Ontologia e Sistemas de Informação Geográfica Departamento de Informática - Universidade Federal de Viçosa Jugurta Lisboa Filho Alcione de Paiva Oliveira.
Geoprocessamento na Agricultura de Precisão
PRINCÍPIOS BÁSICOS EM GEOPROCESSAMENTO
Curso de Cafeicultura de Precisão
Iana Alexandra Alves Rufino (UAEC/CTRN/UFCG)
Análises Espaciais e Tomada de Decisão
Iana Alexandra Alves Rufino (PPGECA/CTRN/UFCG)
TerraView Campina Grande, 01 de Setembro de 2010.
Objetos Distribuídos Padrão CORBA
SISTEMA DE INFORMAÇÕES GEOGRÁFICAS
Sistema de Banco de Dados
A. Rezende, V. Cavicchioli Neto, B. Berardo,
Sistemas de Informação Geográfica (GIS)
Administração de Sistemas de Informação Banco de Dados
Edição Vetorial de Ponto, Linha e Polígono
Introdução ao ArcGIS Iana Alexandra A. Rufino
Arquitetura e Linguagens
Introdução à Cartografia
FOTOGRAMETRIA E FOTOINTERPRETAÇÃO
1 Fundamentos de SIG. - Sistemas de Informação
Dados em Geoprocessamento
Universidade Federal de Campina Grande
Ferramentas de Modelagem Ambiental
DISCIPLINA: SR, Geoprocessamento I e II e Cartografia A tecnologia do Geoprocessamento – Aplicações e Potencialidades 12/3/ Aula 5.
LIÇÃO 6 MODELOS DE DADOS.
Modelagem de Dados Espaciais
Sistemas de Informações Geográficas SIGs.
Sistemas de Informações Geográficas
Dados em Geoprocessamento
A abordagem de banco de dados para gerenciamento de dados
Iniciação Científica Uso de Sistemas Geocomputacionais para Levantamento de Dados Temporais sobre a Expansão da Esquistossomose em Goiana – Região Litorânea.
Representação Arquitetural
Padrão- MVC Model, View, Controller
Classificação de Imagens de Sensoriamento Remoto
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Integração de Ferramentas CASE
© Nabor C. Mendonça Análise e Design Orientados a Objeto com a metodologia (R)UP + UML.
Operações para entrada de dados –Compilação de dados codificação de dados geográficos de uma forma conveniente para o sistema; incluem a digitalização,
Engenharia de Software e Sistemas
Fundamentos de SIG (aula 2).
Geodatabases no ArcGIS 9.x. O que é uma Geodatabase Uma geodatabase é uma base de dados (por ex. Access) onde é possível guardar conjuntos de dados geográficos.
Nostradamus ® Estimativa em projetos de software.
Graça Abrantes 1 Visão de campos A área objecto de estudo, normalmente um rectângulo, considera-se dividida numa grelha de células com a forma de rectângulos.
1 Fundamentos de SIG (2ª aula). - Sistemas de Informação
Fundamentos de SIG Graça Abrantes.
Objectos espaciais em SIGs
Frameworks e Componentes Daniel Fernando Pavelec.
Operações para entrada de dados –Compilação de dados codificação de dados geográficos de uma forma conveniente para o sistema; incluem a digitalização,
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Arquitetura de Software Projetos de Interface
Análise e Projeto de Sistemas
Dados em Geoprocessamento
Programação para Internet
SGPC - Sistema de Gestão de Panificadora e Confeitaria
PRINCÍPIOS BÁSICOS EM GEOPROCESSAMENTO
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Apresentação: Eduardo Jesus Coppola Gerenciamento eletrônico de PALESTRAS Kickoff do Projeto.
Projeto de Arquitetura de Software
Aula 1 – Parte II O PROBLEMA DA REPRESENTAÇÃO COMPUTACIONAL DO ESPAÇO
Aula 2 INTRODUÇÃO AO QGIS
Análise de Dados Espaciais: Baseadas na Distância Flávia F. Feitosa Disciplina BH1408 – Cartografia e Geoprocessamento para o Planejamento Territorial.
Modelagem Dinâmica com TerraME Aula 2 –Bancos de Dados Geográficos Gilberto Câmara (INPE)
Programa de Pós-Graduação em Demografia do Cedeplar-UFMG, Belo Horizonte, 08 a 12 de Agosto de 2011 Martin Handford, Where´s Wally? Oficina-Curso: Abordagens.
Programa de Pós-Graduação Stricto sensu – Mestrado Profissional - Uso Sustentável de Recursos Naturais em Regiões Tropicais, ITV-DS, Belém, 11 de Março.
Transcrição da apresentação:

Terralib Development Kit TDK Terralib Development Kit

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Banco de dados espacial Análise espacial Software livre Terralib Biblioteca de classes e funções para apoiar o desenvolvimento de aplicações SIG Banco de dados espacial Análise espacial Software livre www.terralib.org Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Histórico do desenvolvimento Antes da Terralib GeoMedia (MAPS) Shapefile (VistaPAE) Antes do TDK (Terralib Development Kit) Código duplicado Equipes grandes Hoje Código comum Equipes menores Colaboração Em 2001, o INPE e o TecGraf/PUC-Rio iniciaram o desenvolvimento da Terralib e a partir de então, várias aplicações foram sendo construídas utilizando a Terralib. Entretanto muitas das funcionalidades destas aplicações eram comuns e estavam sendo desenvolvidas de formas variadas por grupos diferentes. Notou-se então que ao desacoplar das aplicações estas funcionalidades comuns, muitas vantagens seriam alcançadas como o reuso das funcionalidades em aplicações diferentes, o aumento da velocidade de desenvolvimento de aplicações e a simplificação do código das aplicações. Esta idéia motivou a criação de um framework para o desenvolvimento de aplicações para a Terralib, chamado então de Terralib Development Kit (TDK), em menção a SDK (de Software Development Kit em inglês) - que é uma coleção de ferramentas usada para ajudar os programadores a desenvolverem aplicações em geral e que geralmente está focada em um domínio de aplicação específico, que neste caso é SIG de Sistema de Informação Geográfica. Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Arquitetura Geral Aplicação TDK Terralib Banco de Dados da Terralib Aplicação Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Atender a aplicações SIG Flexibilidade Reuso e extensibilidade Requisitos do TDK Atender a aplicações SIG Flexibilidade Linguagens de programação e plataformas Reuso e extensibilidade Acesso simplificado a Terralib Compatibilidade com OGC Software livre Desenvolvimento colaborativo Aplicações: Os aplicativos escritos com o TDK podem criar e manipular bancos de dados geográficos com grande volume de dados, podem utilizar algoritmos para processamento e cálculo estatístico de dados geográficos, e permitem navegar, visualizar, editar, consultar e interagir com mapas em alta performance. Flexibilidade - Linguagens de Programação e Plataformas: A arquitetura do TDK fornece binding para diversas linguagens, sendo que atualmente os programadores podem escrever suas aplicações em C++ e Java. Além disso, é possível disponibilizar as aplicações em plataformas diferentes como Windows e Linux em diversos ambientes como standalone/desktop, web ou cliente/servidor. Reuso e Extensibilidade: O TDK permite o uso isolado de seus componentes e a extensão de seus módulos para acomodar novas funcionalidades. Acesso à Terralib: O TDK provê, para usuários que não são proficientes em programação com a TerraLib, uma API simplificada para acesso às suas funcionalidades mais comuns.  Entretanto, o TDK não inviabiliza o acesso direto à Terralib. Caso seja necessário utilizar a flexibilidade que a TerraLib fornece, é possível fazer com que a aplicação tenha acesso direto às suas funcionalidades. Compatibilidade com OGC: Um dos requisitos do TDK é oferecer uma interface para o acesso à TerraLib compatível com os padrões publicados pelo Open GIS Consortium (OGC). Ao adotar padrões, o TDK visa facilitar a interoperabilidade entre sistemas que envolvem informação espacial e localização, e ainda permite que os programadores com experiência com o vocabulário e a arquitetura do OGC, possam utilizá-lo de forma simples no desenvolvimento de suas aplicações. Seguindo esta idéia, o TDK é compatível com o WMS, especificado pela OGC. Desenvolvimento Colaborativo: O desenvolvimento do TDK é feito por uma equipe do TECGRAF em parceria com grupos externos. A idéia é ter um ambiente colaborativo para o desenvolvimento de Sistemas de Informação Geográfica. Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Módulo de Interface com o Usuário Módulo de Persistência Módulos do TDK Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento TDK

Componentes e Serviços do TDK Aplicação Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Serviço Gráfico Módulo de Processamento Serviço IU Serviço de Persistência Serviço de Processamento TDK Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Conceitos – SIG/BD Geográfico Sistema para gerenciamento, análise e apresentação de conhecimento geográfico SIG - Sistema de Informação Geográfica Este sistema deve ser capaz de manter uma estrutura organizada de conjuntos de informações geográficas Banco de dados geográfico Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Conceitos – Informações Geográficas As informações geográficas são conceitos do mundo real, naturais e humanos, que tem como característica comum o fato de serem referenciáveis geograficamente Possuem os seguintes componentes: descritivo espacial Ex. população de um município componente descritivo: quantidade de pessoas que moram no município componente espacial: o mapa municipal com suas fronteiras. Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Conceitos – Projeção Projeção é o meio utilizado para apresentar em um plano a superfície curva da Terra Existem várias formas de fazer uma projeção, e todas elas envolvem algum tipo de deformação Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Conceitos - Layer Um plano de informações espaciais e descritivas semelhantes Exemplo: mapa de municípios Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Conceitos – Dado Vetorial Valores discretos Localizações ou eventos discretos como pontos, linhas e polígonos Representado como coordenadas (x, y) no espaço O SIG conecta os pontos desenhando linhas e contornos The vector data model represents each feature as a row in a table, and feature shapes are defined by x,y locations in space (the GIS connects the dots to draw lines and outlines). Features can be discrete locations or events, lines, or polygons. he raster data model represents features as a matrix of cells in continuous space. Each layer represents one attribute (although other attributes can be attached to a cell). Most analysis occurs by combining the layers to create new layers with new cell values. Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Valores numéricos contínuos Conceitos – Raster Valores numéricos contínuos como elevação Representado como uma matriz de células em um espaço contínuo The vector data model represents each feature as a row in a table, and feature shapes are defined by x,y locations in space (the GIS connects the dots to draw lines and outlines). Features can be discrete locations or events, lines, or polygons. he raster data model represents features as a matrix of cells in continuous space. Each layer represents one attribute (although other attributes can be attached to a cell). Most analysis occurs by combining the layers to create new layers with new cell values. Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Conceitos - Tema Restrições Estilo de desenho Algum tipo de aplicação pode ter o interesse em apresentar apenas parte dos dados contidos em um layer Exemplo: municípios com mais de um milhão de habitantes Estilo de desenho Os dados de um layer podem ser desenhados com cores diferentes, por exemplo Exemplo: População > 1.000.000 – vermelho População <= 1.000.000 – amarelo Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Conceitos - View Agrupador de temas Projeção Contém um conjunto de temas Define a visualização de um mapa Obs.: Na Terralib, um tema só pode pertencer a uma view Projeção A projeção da view define em qual projeção os dados dos temas serão apresentados Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Módulo Gráfico Composto por: Responsável por: Canvas Imagens Cache de visualização Biblioteca de estilos Serviço gráfico Responsável por: Desenho de mapa (views e temas) Desenhar linhas, retângulos, etc. Desenhar textos Desenhar imagens Gerar imagens Exportar arquivos (gráficos) Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Exemplo Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Módulo de Interface com o Usuário Definição O módulo de interface com o usuário trata de controles (ou widgets) de interface gráfica de usuário. Um widget é um elemento da interface que o usuário interage como um canvas, uma janela, uma caixa de texto, um botão, um menu, etc. Composto por: Objetos visuais Controladores de diálogos Diálogos abstratos Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Módulo de Persistência Definição O módulo de persistência disponibiliza funcionalidades de alto nível que permitem persistir, consultar e atualizar informações em um banco de dados Terralib Este módulo faz acesso ao banco de dados através de drivers Os drivers permitem criar um banco de dados novo e estabelecer conexão com algum banco de dados existente Composto por: Serviço de persistência Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Agenda Visão Geral Modelo de Dados Módulo Gráfico Módulo de Interface com o Usuário Módulo de Persistência Módulo de Processamento

Módulo de Processamento Definição O módulo de processamento provê funcionalidades que auxiliam as tarefas de calcular e converter informações, selecionar áreas georreferenciadas, etc. Composto por: Serviço de processamento Funcionalidades Rotação, translação e escala Cálculo de distância Conversão de projeção Visão Geral Modelo de Dados Gráfico Interface Persistência Processamento

Tutorial www.tecgraf.puc-rio.br/tdk