Blog Geo.NET Geoprocessamento, SIG e Sensoriamento Remoto

29set/102

Criar plugin para TerraView

Tutorial para configurar as bibliotecas

TerraView e Qt 3 no Visual Studio 2003.

Por: Joao Tacio

1. Introdução

Este tutorial tem o objetivo de explicar como configurar o ambiente de

programação para desenvolver aplicações utilizando a IDE Visual Studio 2003,

e as bibliotecas TerraView e Qt 3.

2. Configurar TortoiseCVS para acessar o repositório do TerraLib.

Após instalar o TortoiseCVS, crie uma pasta na raiz do disco principal, por

exemplo TerraDIR e siga os passos abaixo:

• Clique com o botão direito sobre a pasta;

• Escolha SVN Checkout;

• A figura 1 apresenta a janela que vai aparecer.

CheckOut

Figura 1 - Tela de Checkout

Para acessar o repositório do TerraView, é necessário informar a URL of

repository, que deverá ser usado sempre o caminho atualizado no site do

TerraView, na guia Downloads e subitem Fontes (desenvolvedor).

A figura 2 apresenta o endereço acessado no dia 21/05/2010. Este tutorial vai utilizar a versão 3-3-1.

Checkout2

Figura 2 – Endereço para acessar o TerraView

3. Configura a biblioteca Qt.

Qt é uma biblioteca C++ que permite que você possa programar para Windows,

Unix/Linux e Mac, de modo portável, escrevendo o código uma única vez para

esses sistemas. Atualmente essa biblioteca pertence à Nokia. Para maiores

informações consulte o site trolltech.

Crie uma pasta em C:/, com o nome de Qt3 e em seguida baixe a biblioteca

para essa pasta. Para baixar a biblioteca Qt, siga os mesmos passos utilizados

ao obter a biblioteca TerraView porém, em URL of repository, insira o caminho:

https://qtwin.svn.sourceforge.net/svnroot/qtwin/qt-3/trunk ~ 40 MB

4. Variáveis de ambiente

As variáveis de ambiente são criadas a partir da tela de propriedades do sistema. Para exibir essa tela, clique em iniciar/painel de controle/sistema. Escolha a guia avançado e em seguida clique em variáveis de ambiente, conforme é apresentado na figura 3.

Figura 3 – Variáveis de ambiente

A seguir é necessário criar duas variáveis de ambiente (de usuário), QTDIR e QMAKESPEC. A figura 4 ilustra como essas variáveis são configuradas. Atenção o valor da variável QTDIR, deverá ser o diretório do Qt, QMAKESPEC varia conforme o compilador.

Figura 4 – Variáveis QTDIR e QMAKESPEC

Após criar QTDIR e QMAKESPEC, é necessário atualizar a variável Path (de usuário). Clique sobre a variável path, escolha a opção editar e sem seguida adicione ao final a linha (;%QDIR%\bin\), apresentado na figura 5.

Nota: Observe que existe um ponto e vírgula (;) antes da linha %QDIR%\bin\.

Figura 5 – Variável de ambiente Path

5. Realizar um Build da biblioteca Qt.

O compilação (Build) será realizado usando o Prompt de Comando do Visual Studio. Clique em iniciar/programas/Microsoft Visual Studio 2003/Visual Studio Tools/Visual Studio 2003 Command Prompt.

A figura 6 apresenta o Prompt de Comando.

Figura 6 - Prompt de comando do Visual Studio

Na tela do Prompt Command digite os comando abaixo:

• cd\ e pressione Enter;

• cd Qt3 Enter;

• digite configure Enter.

Aguarde todo o Build ser realizado. O tempo aproximado são 30 minutos. Após concluir o Build digite nmake, e aguarde pouco minutos. Para certificar-se que a instalação ocorreu de maneira correta, abra o projeto t1, no endereço C:\Qt3\tutorial\t1\ t1.vcproj. Faça um Build e execute o projeto para aparecer uma tela com um botão escrito Hello Word.

5.1 Atalho para a biblioteca Qt.

Pressione com o botão direito do mouse no arquivo designer.exe, que está em C:\Qt3\bin, escolha enviar para e por fim clique em área de trabalho(criar atalho).

6 Compilando o TerraView

O projeto TerraView no Visual Studio já vem configurado com a seqüência correta que os projetos agregados a ele serão compilados, portanto para compilar o TerraView basta selecionar o menu Build/Rebuild Solution. Caso não por possível compilar o projeto por falta de alguma configuração no Visual Studio, compile os projetos na seguinte ordem abaixo:

• libjpeg;

• tiff;

• shapelib;

• terralib;

• qtw;

• libspl;

• stat;

• terralibpdi;

• terraView.

A figura 7 apresenta a maneira de compilar os projetos separadamente. Clique com o botão direito sobre o projeto, por exemplo: libjpeg e escolha Rebuild.

Figura 7 – Rebuild projeto

6.3 Compilando Plugin no TerraView

Esta sessão apresenta os passos para inserir um plugin personalizado no TerraView. Primeiramente verifique se o plugin HelloWorld está criado no projeto do TerraView. Essa verificação é feita visualizando se existem a pasta HelloWorld, no caminho C:\FullTerraib\terraViewPlugins\HelloWorld. Caso o seu projeto não possua essa pasta, veja com criar os primeiros artifícios para o plugin no tutorial do TerraView 3.3.1 , páginas 3 até 14.

A ferramenta qmake da biblioteca Qt, será usada na criação de um projeto para o Visual Studio, através do arquivo de projeto do plugin (HelloWorld.pro). A figura 9 apresenta como criar o um projeto para o Visual Studio através da tela de Prompt de Comando. Inicie a janela do prompt de comando, através do caminho: iniciar/executar/digite cmd + Enter. No prompt de comando digite C:/Qt3/bin + Enter. Informe o caminho completo do arquivo HelloWorld.pro entre aspas duplas + Enter. Consulte a figura 8, para esclarecer as dúvidas.

Figura 8 – Criar projeto para Visual Studio usando o prompt de comando

O arquivo de projeto para o Visual Studio (HelloWorld.vcproj), será criado após terminar a execução do qmake. Para visualizá-lo, entre na pasta C:\FullTerraib\terraViewPlugins\HelloWorld.

O TerraView carrega os plugin´s que estão dentro da pasta C:\FullTerraib\terraView\windows\plugins. Antes de continuar, verifique que esta pasta não contém arquivos de projetos. O próximo passo é compilar o plugin do Visual Studio. Clique duas vezes sobre o arquivo de projeto HelloWorld.vcproj no diretório C:\FullTerraib\terraViewPlugins\HelloWorld, em seguida selecione o menu Build e escolha a opção Rebuild Solution. Consulte novamente a pasta C:\FullTerraib\terraView\windows\plugins e veja que todo o resultado da compilação do projeto. Pode fechar o Visual Studio.

O plugin HelloWorld já poderá ser visto. Abra novamente a solution do TerraView, no diretório C:\FullTerraib\terraView\windows\ terraView.sln e em seguida clique sobre o menu Build/Rebuild Solution. Assim que terminar o build com sucesso, clique em start debugging e será apresentado o plugin, conforme a figura 9.

Figura 9 – Plugin para TerraView

7 Erros comuns

7.1 Não encontrou qt.lib

Não foi possível encontrar o qt.lib. Clique com o botão direito sobre o projeto que gerou o erro e selecione propriedades para exibir a figura 10.

Figura 10 – Propriedades do projeto

Selecione a tag Linker e escolha input. No lugar de \lib\qt.lib, insira \lib\qt-mt3.lib.

7.2 (...Binary was not built with debug information...)

Clique com o botão direito sobre o projeto TerraView;

Escolha propriedades;

Selecione a guia Configuration Properties/CC++/Optimization

Optimization: escolha Disabled (/Od)

Selecione a guia Linker na guia Configuration Properties/ Linker/Debugging

Debugging Debug Info: escolha Yes (/DEBUG)

7.3 Erro ao compilar projeto qwt

Descrição do erro:

qwt error PRJ0019: A tool returned an error code from "Moc'ing .\..\src\qwt\include\qwt_wheel.h..."

Verifique se as variáveis de ambiente estão corretas

Nome da variável: QTDIR

Valor da variável: Diretório que está o Qt, por exemplo C:\Qt\3.2.0

Nome da variável: QMAKESPEC

Valor da variável: win32-msvc.net (para o compilador visual studio 2003)

Em seguida procure e selecione a variável path.

Nota: Geralmente a variável que necessita ser alterada é a variável de ambiente do sistema, porém já encontrei

algumas máquinas que por algum motivo, é necessário editar a variável de ambiente do usuário.

Para alterar o conteúdo da variável path, clique sobre o botão editar e adicione ao final -> ;%QDIR%\bin\.

Não esqueça do ponto-e-vírgula antes do sinal %.

Após verificar os itens acima, compile o projeto qwt. Casoo erro persista, clique com o botão direito

sobre o projeto qtw, selecione propriedades e faça a configuração abaixo.

Guia C C++/General/Additional Include Directories

..\..\src\qwt\include;"$(QTDIR)\include"

Guia Linker/Input

$(QTDIR)\lib\qt-mt3.lib

Se esse tutorial foi útil, deixe um comentário por favor. Obrigado

Referências

Configurar Qt para Windows. Disponível em http://qtwin.sourceforge.net/qt3-win32/compile-msvc-2005.php. Acesso 21/05/2010.

TortoiseCVS. Disponível em: http://www.tortoisecvs.org. Acesso 18/05/2010.

TerraView. Disponível em: http://www.terralib.org. Acesso 18/05/2010.

Trolltec. Disponível em: hhttp://www.trolltech.com. Acesso 18/05/2010.

Visual Studio. Disponível em: http://social.msdn.microsoft.com 11-06. Acesso 15/05/2010.

Construindo um Plugin - TerraView 3.3.1. Disponível em http://www.dpi.inpe.br/terraview/php/plugins.php. Acesso 11/05/2010.

Joao Tacio/TerraLab/UFOP-MG

Compartilhe:
7mai/104

Conheça melhor o TerraView

TerraViewOlá pessoal!

Hoje vamos começar com uma pergunta simples: Quando se fala em software de SIG brasileiro, que nome lhe vem logo à cabeça? Provavelmente a maioria pense no famoso e amplamente elogiado SPRING.

Nesse post quero deixar uma dica sobre um outro software de SIG desenvolvido pelo INPE (Instituto Nacional de Pesquisas Espaciais) e que é muito bom, mas que é menos comentado que o Spring: O TerraView.

Se a maior crítica ao Spring é por conta da sua interface não amigável, isso não acontece com o TerraView. Sua interface é bem mais intuitiva.

Esse mês foi lançada a versão 3.4.0 do TerraView. Juntamente com essa versão foi disponibilizado o plugin TerraEdit para a edição de planos de informação vetoriais, e uma nova versão do plugin TerraPrint.

Outra novidade nessa versão é que a interface de usuário agora está disponível, além de português e inglês, também em espanhol. As alterações podem ser conferidas neste link.

O Projeto TerraView

O TerraView  é um aplicativo desenvolvido tendo por alicerce uma biblioteca de Geoprocessamento chamada TerraLib. De acordo com informações da página oficial do programa, sua construção tem como principais objetivos:

  • Apresentar à comunidade um fácil visualizador de dados geográficos com recursos de consulta a análise destes dados.
  • Exemplificar a utilização da biblioteca  TerraLib.

Note que de acordo com o primeiro objetivo listado acima, a idéia original era que o TerraVIEW fosse um visualizador de dados espaciais. Com o tempo foram sendo incorporadas características de um software de SIG, como a análise espacial.

TerraView

O aplicativo permite a manipulação de dados geográficos representados na forma de vetor ou matriz. O armazenamento dos dados é feito em programas de SGBD como Access, MySQL e PostgreSQL.

Download do TerraView

O TerraView  é distribuído gratuitamente pelo INPE através desse endereço. Para baixar o programa é necessário fazer um breve cadastro antes.

Tutoriais sobre TerraView

O próprio INPE desenvolveu uma série de tutoriais detalhados sobre o uso do programa. Eis alguns dos temas abordados:

  • Iniciando uso do TerraView
  • Ferramentas de Análises Básicas
  • Manipulando Tabelas
  • Manipulando dados Matriciais: Grades e Imagens
  • Operações Espaciais
  • Plugin WMS Cliente

Clicando aqui você será direcionado para página de download desses materiais. O INPE também disponibiliza os dados usados nos procedimentos mostrados nos tutoriais neste link.

Enfim pessoal, o TerraView é mais uma opção para quem trabalha com softwares de SIG. Ele faz o que promete, é livre e gratuito e melhor, é brasileiro. Cada versão do TerraView está melhor.

Se ainda não testou, baixe já o TerraView. Se já usou ou usa esse programa deixe sua opinião sobre ele nos comentários.

Um Abraço.

--

Anderson Medeiros

Tecnólogo em Geoprocessamento

Compartilhe:
   
Get Adobe Flash playerPlugin by wpburn.com wordpress themes