Carregar apresentação
A apresentação está carregando. Por favor, espere
1
TerraLib: Tecnologia para construção de SIGs
Outubro/2005 Gilberto Ribeiro de Queiroz – (Time TerraLib)
2
Divisão de Processamento de Imagens (www.dpi.inpe.br)
Existe desde 1984 com uma equipe multi-disciplinar Linhas de atuação: Geoinformação Processamento de Imagens Uso da Terra na Amazônia GEOMA - Modelagem Amazônia História em desenvolvimento de sistemas para geoinformação SITIM, SGI, SPRING e atualmente TerraLib e TerraView
3
Geotecnologia na DPI: A Experiência SPRING
SISTEMA DE PROCESSAMENTO DE INFORMAÇÕES GEOREFERENCIADAS: Sistema nacional, desenvolvido pelo INPE, disponível na Internet como “freeware” ( GIS monolítico: Funções de entrada de dados análise espacial processamento de imagens modelagem numérica de terreno consulta/manipulação de dados cadastrais geração de documentos cartográficos; Arquitetura dual Público alvo: Usuários de GIS
4
TerraLib (www.terralib.org)
É uma biblioteca de classes escritas em C++ para o desenvolvimento de aplicativos geográficos de arquitetura integrada. Busca atender aos usuários desktop, usuários coorporativos e centros de dados geográficos. Código fonte aberto, distribuído via Web. Permite construir aplicativos customizados de acordo com o interesse do usuário
5
TerraLib: Motivação Novas tendências no desenvolvimento de GIS
Aplicativos Geográficos transição dos atuais sistemas monolíticos para sistemas dedicados Arquitetura Integrada uso de Sistemas de Banco de Dados (SGBDs) extensíveis para armazenar, manipular e gerenciar os dados geográficos A falta de tecnologias “free” na área de Sistemas Geográficos (GIS)
6
Arquitetura Integrada
SPRING X TerraLib SPRING Arquitetura Dual TerraLib Arquitetura Integrada atributos SIG Arquivos SGBD atributos SIG SGBD
7
Estrutura da TerraLib Interface PHP Interface Java Interface COM
Serviços OGIS Funções kernel Controle de Visualização Estruturas de dados espaço-temporais Acesso a arquivos e SGBD Drivers E/S Arquivos Externos SGBD
8
Estrutura da TerraLib Kernel Drivers SGBD
Estruturas de dados vetoriais e matriciais Containeres de dados geográficos (geometrias + atributos) Tratamento de sistemas de referência espacial Interface genérica de acesso a SGBD’s Operações topológicas (a matriz 9-I) Drivers SGBD ADO (Access, SQLServer) MySQL Oracle e Oracle Spatial PostgreSQL e PostGIS
9
Estrutura da TerraLib Controle de Visualização e Processamento
Vista: definir uma projeção comum Tema: seleção sobre os objetos a serem visualizados. Visual de apresentação e Agrupamento de objetos Conversão de Dados MID/MIF, Shapefile, SPRING, BNA para dados vetoriais GeoTIFF (TIFF + tfw), JPEG (+jgw) e raw para dados matriciais
10
Estrutura da TerraLib Funções
Biblioteca de funções de estatística espacial Funções de análise espaço-temporal Álgebra de Mapas Biblioteca de algoritmos de processamento de imagens Geocodificação de endereços Modelagem dinâmica
11
TerraLib – Parceiros e Usuários
TerraLib tem usuários em diferentes áreas de atuação: Meio Acadêmico Corporativo TerraLib tem também uma rede de parcerias que trabalha junto no desenvolvimento da biblioteca: TecGraf-RJ FUNCATE
12
Prefeitura de Santos FUNCATE,
13
Palm-top
15
Nexus
16
Enalta SIG para as usinas de cana-de-açúcar de São Paulo
17
EcosConsult Coleta de lixo em Angola
Distribuição de produtos de geoprocessamento para Linux
18
InfoPae Sistema de tratamento de emergências em dutos de óleo para Petrobras
19
TerraStat LESTE – UFMG: construção de uma biblioteca de algoritmos de estatística espacial
20
aRT ESTE – UFPR: Integração entre o R e TerraLib
21
Fluxos e Redes: DPI-INPE/IBGE/SUS/FIOCRUZ
Classificação da rede baseado na metodologia de Rabino e Occelli (1997) Com o objetivo de auxiliar as atividades de avaliação e planejamento da regionalização do SUS, este projeto propõe: desenvolvimento de ferramentas computacionais para investigar os fluxos de pessoas que demandam serviços de saúde; identificação de redes estabelecidas por tais fluxos Delimitação de áreas de abrangência das unidades do SUS
22
TerraME Ambiente para a construção de modelos TerraME Virtual Machine
TerraLib TerraME Framework C++ Signal Processing librarys C++ Mathematical librarys C++ Statistical librarys TerraME Virtual Machine TerraME Compiler TerraME Language RondôniaModel São Felix Model Amazon Model Hydro Model Fonte: Tiago Senna Carneiro
23
Deter e Proarco Demandas institucionais que o INPE tem que atender
24
TerraView (www.dpi.inpe.br/terraview)
É um aplicativo construído sobre a biblioteca TerraLib: Visualizador de dados geográficos com recursos de consulta a análise destes dados Exemplifica a utilização da biblioteca TerraLib O TerraView manipula dados vetoriais (pontos, linhas e polígonos) e matriciais (grades e imagens) Armazenados em SGBD relacionais ou geo-relacionais como o ACCESS, PostgreSQL, MySQL e Oracle e OracleSpatial Versão 3.0.3
25
TerraView Cada seção de TerraView trabalha em um banco de dados TerraLib Importa dados vetoriais em formato Shapefile, MID/MIF, SPRING e BNA (TabWin) Importa dados matriciais em formato GeoTIFF, Tiff+twf, JPEG (+jgw), raw
26
TerraView - Visualização
27
TerraView - Consulta
28
TerraView – Consulta Espacial
29
TerraView - Análise
30
TerraView - Análise
31
TerraView – Operações Geográficas
32
TerraView – Superfície de Kernel
33
Disseminação Web TerraLib está criando alternativas para a disseminação de um banco na Web
34
Disseminação Web Servidor WMS para bancos TerraLib
35
TerraPHP + Extensão da Linguagem PHP:
Habilita desenvolvedores PHP a usarem recursos da TerraLib: Visualização e consultas a bancos de dados geográficos Extensão escrita em C++ Código fonte aberto e gratuito como tudo na TerraLib Uso de diversas bibliotecas open-source: FreeType, IJG JPEG, GD, lib PNG, zlib Exemplo de aplicação: TerraWeb
36
TerraPHP
37
TerraPHP – Como fica o script PHP
<? /* Conecta com um banco de dados MySQL e exibe o mapa do Brasil agrupado por algum atributo */ $t = TerraWeb(); // Conecta-se a um banco MySQL if(!$t->connect("localhost", "root", "", "terraweb", 3306, 1)) { echo("Nao foi possivel conectar-se ao banco de dados<BR>"); echo($t->errorMessage()); exit(); } // Torna a vista BRASIL a vista corrente if($t->setCurrentView("BRASIL") == false) echo($t->errorMessage() . "<BR>");
38
TerraPHP – Como fica o script PHP ?
... // Pega o retângulo envolvente de todos os temas da vista $box = $t->getCurrentViewBox(); // Ajusta a visão do canvas onde os dados geográficos serão // desenhados: PNG de 800x600 $t->setWorld($box[0], $box[1], $box[2], $box[3], 800, 600); // Seta o tema corrente $result = $t->setTheme("municipios", 0); $rampColors = array("RED", "GREEN", "BLUE"); // Plota o tema corrente, sem restrições de atributo, agrupando // o mapa pelo atributo LATITUDE em 5 classes usando quantil // e com os tons de cores RED/GREEN/BLUE $result = $t->plotVector("", "LATITUDESE", "", 5, 0, $rampColors);
39
TerraPHP – Como fica o script PHP ?
... $imagemSaida = $t->getPNG(); if($imagemSaida == false) { echo($t->errorMessage() . "<BR>"); exit(); } header("Content-type: image/png"); echo($imagemSaida); ?>
40
TerraPHP
41
Integração MapServer e TerraLib
- layerInitItemInfo() - layerFreeItemInfo() - msLayerOpen() - msLayerWhichShapes() - msLayerNextShape() - msLayerGetShape() - msLayerClose() - msLayerGetItems() - msLayerGetExtent() layerObj rectObj shapeObj maplayer.c mapserver.c main() mapshape.c mappostgis.c mapsde.c mapterralib.c maporacle.c
42
Exemplo: MapServer com TerraLib
43
Exemplo: MapServer com TerraLib
44
TerraHidro Framework para Modelagem de recursos hídricos
Funcionalidades básicas: Delimitação de Bacias Extração automática de drenagem Morfometria Estudos de inundação Estudos de dinâmica de água no solo Estudos de inundação: superfície Estudos de dinâmica de água no solo Dentro do solo
45
Conclusões DPI /INPE apoiamos e fazemos software livre
Sustentamos o desenvolvimento da TerraLib e do TerraView Promovemos o desenvolvimento de recursos humanos Promovemos treinamento em geoinformação Incentivamos empresas na área de desenvolvimento de software para geoinformação
46
Conclusões Buscamos uma rede de parcerias
E é o que pretendemos continuar fazendo...
47
Fim!!!
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.