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

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

TerraLib: Tecnologia para construção de SIGs Gilberto Ribeiro de Queiroz – Outubro/2005 (Time TerraLib)

Apresentações semelhantes


Apresentação em tema: "TerraLib: Tecnologia para construção de SIGs Gilberto Ribeiro de Queiroz – Outubro/2005 (Time TerraLib)"— Transcrição da apresentação:

1 TerraLib: Tecnologia para construção de SIGs Gilberto Ribeiro de Queiroz – Outubro/2005 (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 SPRING X TerraLib SPRING Arquitetura Dual atributos SIG Arquivos SGBD atributos SIG SGBD TerraLib Arquitetura Integrada

7 Estrutura da TerraLib Controle de Visualização Funções Estruturas de dados espaço-temporais SGBD Acesso a arquivos e SGBD Arquivos Externos Drivers E/S Interface Java Interface COM Serviços OGIS kernel Interface C++ Interface PHP

8 Estrutura da TerraLib Kernel 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 SGBDs 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 FUNCATE, 2004www.funcate.org.br Prefeitura de Santos

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)

22 TerraME Ambiente para a construção de modelos TerraLib TerraME Framework C++ Signal Processing librarys C++ Mathematical librarys C++ Statistical librarys TerraME Virtual Machine TerraME Compiler TerraME Language RondôniaModelSão Felix Model Amazon ModelHydro 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

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 connect("localhost", "root", "", "terraweb", 3306, 1)) { echo("Nao foi possivel conectar-se ao banco de dados "); echo($t->errorMessage()); exit(); } // Torna a vista BRASIL a vista corrente if($t->setCurrentView("BRASIL") == false) { echo($t->errorMessage(). " "); exit(); }

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(). " "); exit(); } header("Content-type: image/png"); echo($imagemSaida); ?>

40 TerraPHP

41 - layerInitItemInfo() - layerFreeItemInfo() - msLayerOpen() - msLayerWhichShapes() - msLayerNextShape() - msLayerGetShape() - msLayerClose() - msLayerGetItems() - msLayerGetExtent() maplayer.c mappostgis.cmapsde.cmaporacle.cmapterralib.c mapserver.c main() mapserver.c main() - layerObj - rectObj - shapeObj mapshape.c Integração MapServer e TerraLib

42 Exemplo: MapServer com TerraLib

43

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

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 Gilberto Ribeiro de Queiroz – Outubro/2005 (Time TerraLib)"

Apresentações semelhantes


Anúncios Google