Você está na página 1de 17

Espao & Geografia, Vol.

12, No 2 (2009), 205:221 ISSN: 1516-9375


DESENVOLVIMENTO DO PROGRAMA WINGIS PARA ANLISE DE INFORMAES GEOGRFICAS

Dhiancarlo Macedo Pinheiro & Nilton Correia da Silva Centro Universitrio de Anpolis (Unievanglica) Avenida Universitria km 3,5, Cidade Universitria, Anpolis, GO, Brasil. nilton@unievangelica.edu.br
Recebido 01 de junho de 2009; revisado 03 de agosto; aceito 13 de agosto.

RESUMO O presente artigo tem como objetivo utilizar um framework para desenvolvimento de aplicaes (QT) visando elaborao de interfaces para visualizao integrada de dados espaciais vetoriais. Para tanto, esta pesquisa baseia-se nos formalismos matemticos referentes a coordenadas plano retangulares e implementao de visualizaes bidimensionais de dados vetoriais utilizando funes do MapServer. Como produto final, foi desenvolvido o prottipo WinGis que consiste em um ambiente amigvel para leitura, visualizao e integrao de dados espaciais vetoriais. Este prottipo permite realizar uma anlise conjunta de diferentes informaes espaciais (pontos, linhas e polgonos) de um dado recorte espacial. Palavras-Chave QT, shapefiles, MapServer, Interface, SIG. ABSTRACT This article aims to use a framework for application development in order to build up interfaces for integrated visualization of spatial data vector. Thus, this research is based on mathematical formalisms related to rectangular coordinates and implementation of two-dimensional visualizations of vector data using MapServer functions. As a final product, we developed the prototype WinGis which consists of a friendly environment for reading, viewing and integration of spatial data vector. This prototype provides a conjoint analysis of different spatial information (points, lines and polygons) of a given spatial area.

206
Keywords - QT, shapefiles, MapServer, Interface, GIS.

A. M. Pinheiro & N.C. Silva

INTRODUO O Sistema de Informaes Geogrficas (SIG) uma ferramenta que prov mecanismos para modelagem dos complexos processos do mundo real e do ambiente humano em certos nveis de relao, simplificao, generalizao e abstrao (Paredes, 1994; Teixeira et al., 1992). Nesses sistemas os dados (ou entidades) esto arranjados de modo a interagir e subsidiar anlises de problemas espaciais. Desta forma, o emprego do SIG torna-se uma ferramenta decisiva na gesto do territrio por proporcionar um conhecimento amplo, atualizado e bem controlado de uma rea de estudo. Conforme Rosa (1992) o SIG possui os seguintes objetivos: (a) integrar informaes que representem os vrios aspectos do estudo de uma determinada regio em uma nica base de dados; (b) permitir a entrada de dados de diversas formas (mesas digitalizadoras, scanners, teclado); (c) combinar dados de diversas fontes (dados cartogrficos, de censo, de cadastro urbano ou rural, imagens de satlite, modelos digitais de elevao), produzindo novos tipos de informao; e (d) gerar relatrios e documentos grficos dos mais variados tipos. Dentro da tecnologia dos SIGs possibilita-se criar um banco de dados codificado espacialmente onde permitido realizar operaes algbricas entre mapas. A lgebra de mapas um conjunto de procedimentos de anlise espacial que produz novos dados, a partir de funes de manipulao aplicadas a um ou mais mapas.

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

207

O aumento da demanda na utilizao dessa tecnologia para anlise de dados geoespaciais e a importncia de se contar com uma boa ferramenta de desenvolvimento para este fim, justificam a necessidade de se pesquisar novas ferramentas para o seu desenvolvimento. O presente trabalho possui como objetivo desenvolver um programa para atender as funcionalidades de visualizao e de manipulao bsicas de um SIG usando tecnologias livres. O fato de desenvolver um SIG baseado em programa livre e de cdigo aberto faz com que diminua os custos e que este permita o constante desenvolvimento de mdulos futuros por outros pesquisadores. A pesquisa realizada adota a ferramenta QT e sua aplicao em sistemas geogrficos juntamente com dois componentes auxiliares, a biblioteca ShapeLib (escrita em linguagem C) e um servidor web para construo de mapas chamado MapServer. O QT foi escolhido por ser um ambiente de desenvolvimento em linguagem C/ C++ gratuito, multiplataforma, que permite uma direta integrao com a biblioteca MapServer e tambm possui uma interface de desenvolvimento com componentes visuais, o que permite uma maior velocidade na fase de desenvolvimento. Desta forma, utilizando a linguagem c++ na plataforma QT, foi desenvolvido o WinGis, um sistema para visualizao integrada (em camadas) de dados vetoriais (pontos, linhas e polgonos) geoespacializados. MATERIAIS E MTODOS ARQUIVOS VETORIAIS (SHAPEFILES) Os arquivos shapefiles armazenam tipos dados geomtricos primitivos de linhas, pontos e polgonos. O formato Shapefile est publicamente documentado pela

208

A. M. Pinheiro & N.C. Silva

Esri, que criou uma padronizao chamada de Manisfesto Shapefile. Este manifesto define padres que associam os dados geomtricos com a biblioteca XBASE, esta permite a manipulao de arquivos.dbf. Um Shapefile composto de trs arquivos: shp a informao geomtrica dos dados espaciais do shape; dbf atributo colunar de cada figura geomtrica do shape (dBase IV) shx contm o ndice posicional dos shapes e cria o vinculo entre o arquivo shp e o arquivo dbf ; SHAPELIB A Shapelib uma biblioteca escrita em C, gratuita e multiplataforma. Permite ler, escrever e modificar os arquivos shapefiles. Est presente em vrias aplicaes GIS, entre elas o QuantumGis e o GDAL. O WinGis utiliza esta biblioteca para leitura do arquivo shp, recebendo o nome da camada como retorno atravs do mtodo infoShp. A estrutura do mtodo openshp() utilizada no WinGis para abrir um shapefile representada na Figura 1. FUNDAMENTOS MATEMTICOS Para a visualizao do mapa na tela do computador foi necessrio mapear o sistema de projeo dos mapas ao sistema de coordenadas da tela do computador. As coordenadas de Y no plano geogrfico aumentam no sentido oposto de um plano cartesiano normal. Para correlacionarmos as coordenadas de tela em coordenadas de mapas plano retangulares utilizamos as seguintes relaes:

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

209

Figura 1. Mtodo openshp() da biblioteca shapelib

Xb = Xmin + Px * (Xmax Xmin) Yb = Ymin + Py * (Ymax Ymin) Onde: (Xb, Yb) representam as coordenadas de um ponto no mapa; Xmin o menor valor do eixo X do mapa; Ymin o menor valor do eixo Y do mapa; e Px e Py so dados por: Px = (Xa XTmin) / (XTmax - XTmin)

(1) (2)

(3)

210

A. M. Pinheiro & N.C. Silva


Py = (Ya YTmin) / (YTmax - YTmin) (4)

Onde: (Xa, Ya) representam as coordenadas de um ponto na tela; XTmin o menor valor do eixo X da tela; YTmin o menor valor do eixo Y da tela; MAPSERVER O MapServer um WMS (Web Map Service) gratuito e multiplataforma que permite a visualizao de mapas geogrficos conforme as requisies do sistema GIS. utilizado em uma aplicao da NASA chamado TerraSIP. O MapServer carrega o arquivo *.map que formatado pela aplicao GIS. Este arquivo possui a seguinte estrutura (Figura 2). QT O Qt um framework multiplataforma, gratuito e open source. Foi desenvolvido pela empresa Trolltech e atualmente pertence a NOKIA. Este software permite a criao de aplicaes e bibliotecas em C++, onde possvel compil-las para diversos sistemas operacionais sem ter que fazer alteraes no cdigo do programa. A arquitetura Model/View integrada com um ambiente visual (QtCreator) auxiliam o desenvolvedor a localizar e criar rapidamente vrios tipos de objetos, dando maior produtividade ao programador. O QtCreator uma interface visual que integra alguns mdulos auxiliares ao QT. Entre eles: QtDesign Ambiente visual para construo de interfaces grficas e integrao com o cdigo fonte atravs de SIGNAL/SLOTS. Este

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

211

Figura 2. Estrutura do arquivo map.

procedimento economiza tempo, portanto gera maior produtividade decorrente da associao entre o cdigo e a interface ser feita visualmente sem a necessidade de codificao. QtLinguist Converte a sua aplicao para qualquer idioma sem a necessidade de redigitar o cdigo.

212

A. M. Pinheiro & N.C. Silva

QtAssistant Possui diversos exemplos de cdigos fontes abertos, exemplificando suas funcionalidades. O Qt traz consigo um novo padro de alta performance com bibliotecas OpenGL e Web nativas do software. A integrao entre componentes visuais e o framework possibilitou a criao de uma aplicao voltada a anlise de informaes geogrficas. Outra funcionalidade inovadora do QT a forma de conectar objetos atravs de SIGNALS e SLOTS, onde o signal a informao transmitida pelo usurio e slots so os mtodos a serem executados. So responsveis pela interao entre os vrios objetos da aplicao, conforme Figura 3. RESULTADOS WINGIS O Wingis um Sistema de Informaes Geogrficas (SIG), baseado no conceito de que um SIG um software que permite a captura, modelagem, manipulao, recuperao, anlise e apresentao de dados georreferenciados (WORBOIS, 1995). O WinGis resultado do estudo realizado com a ferramenta QT e aplicado na anlise e visualizao de shapefiles em camadas (Figura 4). O WinGis foi desenvolvido de forma que integrasse diversos repositrios de dados geogrficos com a alta performance da programao C. Considerando que as aplicaes voltadas para a anlise de imagens, tais como ESRI ArcIMS e Intergraph GeoMedia WebMap, na maioria so sistemas proprietrios, podemos considerar que o uso do QT vantajoso devido a isen-

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

213

Figura 3. Interao dos Objetos utilizando Signals e Slots.

214

A. M. Pinheiro & N.C. Silva

Figura 4. Interface inicial do WinGis.

o do custo de licenciamento. Avaliando os recursos tcnicos do QT, pudemos perceber que o ambiente GUI se destaca por possuir diversos recursos visuais que auxiliam no desenvolvimento e agilizam a programao. O WinGis faz uso da biblioteca shapelib e MapServer para construo dos mapas. Estas bibliotecas interagem com a classe TWGP que informa os parmetros de construo do mapa. (Figura 5). Por ser um sistema de apoio deciso que envolve a integrao de dados espacialmente referenciados, em um ambiente para resoluo de problemas (COWEN, 1988) o WinGis um sistema completo para visualizao de shapefiles dispostos em camadas sobrepostas.

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

215

Figura 5. Arquitetura do WinGis.

ARQUIVOS DE PROJETO WGP Para a visualizao dos arquivos vetoriais foi desenvolvida uma classe de tratamento de mapas chamada TWGP. Esta classe permite definir a estrutura e formato que o mapa ser apresentado no WinGis. O arquivo de projeto gerado pelo WinGis (com extenso wgp) baseado em uma estrutura simples e contm as informaes necessrias para a integrao de diferentes informaes espaciais de um dado projeto (Figura 6).

216

A. M. Pinheiro & N.C. Silva

Figura 6. Estrutura do arquivo WGP.

A classe responsvel por gerar o arquivo wgp a TWGP (Figura 7). Esta classe possui todos os mtodos responsveis pelas requisies ao MapServer e a Shapelib. Os componentes auxiliares utilizados na gerao dos arquivos TWGP a biblioteca shapelib e o MapServer podendo ser considerados como parte da estrutura do WinGis. Estas bibliotecas utilizadas tambm so softwares livres.

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

217

Figura 7. Classe TWGP.

As Figuras 8 e 9 retratam as principais funcionalidades e visualizaes do prottipo WinGis. CONCLUSO O ambiente QT de programao orientada a objetos e interfaceada por uma aplicao GUI promoveram uma maior velocidade fase de desenvolvimento das interfaces e das funcionalidades de manipulao de arquivos vetoriais e rasters do WinGis. A possibilidade de integrao com o servidor de mapas

218
(A)

A. M. Pinheiro & N.C. Silva

(B)

(C)

Figura 8. Interfaces do programa WinGIS: (a) visualizao de shapefiles apresentados em camadas; (b) visualizao de shapefiles apresentados em camadas; e (c) interface das preferncias referentes ao mapa.

Geografia Urbana do Distrito Federal: Evoluo e Tendncias


(A)

219

(B)

(C)

Figura 9. Interfaces do programa WinGIS: (a) zoom por seleo; (b) seleo da cores de preenchimento e contorno das camadas; e (c) Menu Arquivo.

220

A. M. Pinheiro & N.C. Silva

outro diferencial que viabilizou ao WinGis ter acesso s funcionalidades do MapServer. O WinGis se configurou em um ambiente amigvel para a visualizao integrada e em camadas de dados geogrficos do tipo vetorial e raster. E todas as ferramentas e componentes utilizadas no seu desenvolvimento so gratuitas Suas interfaces permitem a visualizao conjunta de imagens de satlites, pontos, linhas e polgonos de uma forma fcil de operao. AGRADECIMENTOS Agradecemos ao departamento de Computao do Centro Universitrio de Anpolis UniEVANGELICA que forneceu o ambiente da Fbrica de Tecnologias Turing (FTT) como suporte tecnolgico para o desenvolvimento das pesquisas e do sistema WinGis. Agradecemos ao Conselho Nacional de Desenvolvimento Cientfico e Tecnolgico (CNPq) pelo apoio financeiro ao discente pesquisador em forma de bolsa de iniciao cientfica durante todo o perodo da pesquisa. REFERNCIAS BIBLIOGRFICAS
COWEN D. J. (1988). SIG versus CAD versus DBMS: what are the differences?, em Introductory readings in Geographic Information Systems. Londres: Taylor and Francis. INSTITUTO DE PESQUISA DOS SISTEMAS AMBIENTAIS, Inc. (Julho, 1998). Descrio tcnica de ESRI Shapefile. Recuperado sobre 2007-07-04. PAREDES, E. A. (1994). Sistema de Informao Geogrfica. 1a ed. So Paulo: rica, 95p. ROSA (1992) Introduo ao Sensoriamento Remoto, Uberlndia: Editora da UFU, 109p.

Geografia Urbana do Distrito Federal: Evoluo e Tendncias

221

TEIXEIRA, A. L. de A.; MORETTI, E.; CHRISTOFOLETTI, A. Introduo aos sistemas de informao geogrfica. Edio do Autor, Rio Claro, 1992. 80 p. UNIFAP. Cartografia Bsica. Disponvel em: <http://www.cartografia.eng.br/cartografia/ artigos/ncarto01.php> Acesso em: 11 dez.2009. UNIVERSIDADE ESTADUAL PAULISTA (Brasil). SIG no Ensino de Geografia. Disponvel em: <http://orbita.starmedia.com/~ensinogeosig/index3.html> Acesso em: 25 fev. 2010. WORBOIS, Michael F. (1995) GIS: A Computing Perspective. Londres: Taylor and Francis.

Você também pode gostar