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

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

TerraWeb ? Time TerraLib Março/2006 Gilberto Ribeiro de Queiroz – Sueli Castellari –

Apresentações semelhantes


Apresentação em tema: "TerraWeb ? Time TerraLib Março/2006 Gilberto Ribeiro de Queiroz – Sueli Castellari –"— Transcrição da apresentação:

1 TerraWeb ? Time TerraLib Março/2006 Gilberto Ribeiro de Queiroz – gribeiro@dpi.inpe.br Sueli Castellari – sueli@dpi.inpe.br

2 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

3 TerraLib – C++ TerraPHP (C++) Arquitetura de Aplicações PHP com TerraPHP MySQLOracle PHPC++ Aplicações PHP Servidor Web (Apache) Image PNG ou JPEG, Nomes de Vistas, Temas, Identificadores de objetos

4 Exemplo de aplicação PHP com TerraPHP

5 <? /* 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 "); echo($t->errorMessage()); exit(); } // Torna a vista BRASIL a vista corrente if($t->setCurrentView("VISTA_SP") == false) { echo($t->errorMessage(). " "); exit(); }

6 Exemplo de aplicação PHP com TerraPHP... // 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("DISTRITOS", 0); // Plota o tema corrente $result = $t->plotVector();

7 Exemplo de aplicação PHP com TerraPHP... $imagemSaida = $t->getPNG(); if($imagemSaida == false) { echo($t->errorMessage(). " "); exit(); } header("Content-type: image/png"); echo($imagemSaida); ?>

8 PostGIS Arquitetura TerraPHP AccessMySQLOracle TerraLib – C++ TerraViewC++ TerraManager – C++ TerraPHP (C++) PHPC++ Aplicações PHP

9 TerraManager  TeGDCanvas:  Desenho de objetos geométricos da TerraLib: TePoint, TePolygon, TeLine2D, TeRaster  Exportação dos desenhos em memória: PNG ou JPEG  TerraManager:  Conexão com Bancos de Dados  Desenho de Temas  Localização de objetos  Estado de uma aplicação de consulta  Documentação:  DOxygen código fonte

10 PostGIS TerraWeb? AccessMySQLOracle TerraLib – C++ TerraViewC++ TerraManager – C++ TerraX (C++) TerraASP(C++) TerraPHP (C++) (?)ASPC++PHPC++ Aplicações PHP Aplicações ASP Aplicações XXXX

11 TerraWeb ?  Conceito geral de desenvolvimento de aplicações Web:  PHP  ASP  Java  Phython ...  Plataforma de suporte:  TerraManager

12 TerraWeb: Futuro?  Melhoria do ambiente de desenvolvimento  Aperfeiçoamento do Canvas:  Uso de símbolos  Cache Geográfica:  Servidor  Protocolos de comunicação do TerraWeb:  WMS, WFS, WLS...  Documentação:  Guia do usuário TerraWeb  Guia do desenvolvedor TerraWeb


Carregar ppt "TerraWeb ? Time TerraLib Março/2006 Gilberto Ribeiro de Queiroz – Sueli Castellari –"

Apresentações semelhantes


Anúncios Google