Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouArtur Arvelo Alterado mais de 9 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.