A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

TerraLib: Tecnologia para construção de SIGs

Apresentações semelhantes


Apresentação em tema: "TerraLib: Tecnologia para construção de SIGs"— Transcrição da apresentação:

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” (www.dpi.inpe.br/spring); 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, 2004

13 Palm-top

14

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!!!


Carregar ppt "TerraLib: Tecnologia para construção de SIGs"

Apresentações semelhantes


Anúncios Google