8

QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,
Page 2: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,
Page 3: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

QQuuaannttuumm GGIISS:: UUmm ddeesskkttoopp ppootteennttee ee aammiiggáávveell

PPoorr GGiioovvaannnnii MMaanngghhii,, PPaaoolloo CCaavvaalllliinnii ee VVâânniiaa NNeevveess

Quantum GIS (QGIS) é um software SIGcom uma interface gráfica simples e atraente,escrito em C++ e Python e baseado nas bibliotecasQt4. É livremente distribuído com a licença GPL(GNU General Public License) e é um projetooficial da Open Source Geospatial Foundation(OSGeo). A versão atual (1.7) foi lançada emJunho de 2011 e provavelmente será a ultima daserie 1.x

A história do QGISO projecto QGIS teve início em Fevereiro

de 2002 tendo o primeiro lançamento do programaocorrido em Junho do mesmo ano. O objectivoinicial era criar um visualizador gratuito para a basede dados geográfica PostGIS que funcionasse emsistemas operacionais livres (GNU/Linux). Com otempo, o QGIS tornou-se numa aplicação multi-plataforma que funciona em todas as principaisversões do Unix, GNU/Linux, bem como Mac OsXe MS Windows. Suporta numerosos formatos

vetoriais, raster, e bases de dados, e fornece umaampla gama de funções de geoprocessamentoraster e vetorial.

A comunidade do QGISO projecto QGIS é o resultado do trabalho

de um grupo de desenvolvedores, tradutores,autores de documentação e pessoas que ajudamno processo de lançamento de novas versões,identificando e divulgando as falhas do programa.A sua contribuição é largamente voluntária, masem alguns casos é suportado diretamente porempresas, instituições e administrações publicas.QGIS é gerido pelo Project Steering Committee,um grupo de cinco pessoas que prestamorientação técnica, relações com a comunidade, agestão do lançamento de novas versões eatividade financeira. O trabalho é dividido entremuitas pessoas, cada qual com uma área deespecialidade, e indivíduos que contribuem emquestões específicas. Estes voluntários,juntamente com o grande número de usuários,compõem a comunidade mundial de QGIS. Com o

Revista FOSSGIS Brasil | Junho 2011 | www.fossgisbrasil.com.br10

ARTIGO DO LEITOR

Page 4: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

tempo, o empenho de toda a comunidade produziu um conjunto decódigo e documentação, que qualquer um pode utilizar livremente emelhorar.

Número de linhas de código no QGIS

O projeto fornece informações sobre as últimas novidades,lançamentos de novas versões, o uso e o desenvolvimento através deferramentas colaborativas como o site da Internet, o wiki, o fórum, o bugtracker e os blogs. Na maioria dos casos, estas ferramentas permitem alivre contribuição dos usuários após simples registro. É fácil entrar emcontato com os outros usuários e desenvolvedores e participar nadiscussão geral acerca do QGIS, através das listas de discussão eInternet Relay Chat (IRC).

A interface gráficaTrabalhar com QGIS é simples e intuitivo, graças à moderna e

intuitiva interface gráfica baseada nas bibliotecas gráficas Qt4. Todas asfunções são claramente separadas.

A interface do Quantum GIS

Uma barra de menu permite o acesso às funções de QGISusando um menu hierárquico padrão, com ícones que tambémaparecem na barra de ferramentas, e com os atalhos de tecladocorrespondente, totalmente configurável. Os ícones na barra deferramentas permitem acesso direto a funções do menu, além deferramentas adicionais para interagir com o mapa, na janela principal de

Page 5: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

visualização. Os ícones e as barras de ferramentaspodem ser desativados para mostrar uma interfacesimplificada. A apresentação do mapa é a peçacentral do QGIS, sobre o qual é possível executaras habituais operações de deslocamento (pan),zoom, seleção e identificação. O mapa estáintimamente relacionado com a legenda, onde avisibilidade das camadas é gerida de acordo comsobreposições das mesmas. Por fim, a barra deestado mostra a posição atual do mouse, aextensão do mapa, o progresso das operações devisualização e análise, a escala atual (que pode serdefinida manualmente) em função do sistema dereferência utilizado e a informação sobre todas asatualizações disponíveis para as extensõesinstaladas e alertas acerca de novas extensõesdisponíveis.

CaracterísticasQGIS possui um grande e crescente

número de funções, fornecidas tanto peloprograma de base como pelas suas extensões,entre as quais:a) visualização e reprojeção “on the fly" decamadas vetoriais e raster em diferentes formatos.QGIS suporta as bases de dados geográficasPostgreSQL/PostGIS, SpatiaLite e SQL Anywherealém de todos os mais de 60 formatos suportadospela biblioteca GDAL/OGR, incluindo ESRIShapefile, MapInfo, KML, GPX, GML, DNGMicrostation, GeoTIFF, Erdas IMG (como tambémECW, através das necessárias bibliotecasproprietárias), MrSID, locations/mapsets GRASS eserviços WMS/WFS/WFS-T de acordo com osstandards da OGC, Open Geospatial Consortium;

Rendering de dados OpenStreetMap no QGIS

b) exploração interativa de dados, identificação eseleção de geometrias, pesquisa, visualização eseleção de atributos, consultas espaciais, etiquetase criação de simbologia vetorial e raster.

Relativamente as etiquetas e simbologia vetorial jáestão disponíveis novos “engines” que permitemdesfrutar de opções avançadas (como porexemplo o “scale based rendering” e o “pointdisplacement”) e melhor desempenho.c) uma forma mais fácil e eficiente de fazer joinsentre tabelas;d) composição de layouts de impressão, incluindoo mapa, legendas, barra de escala, imagens,grelhas de referência, texto e tabelas de atributos;e) criação, gestão, edição e exportação decamadas vetoriais em diferentes formatos. Ascamadas raster podem ser manuseadas com umasérie de ferramentas que encontram no menu“raster”, entre as quais: álgebra de mapas, warp,translate, gdaldem (ferramenta de análise demodelos digitais do terreno), build overviews,clipper, etc.;f) geoprocessamento de camadas raster evetoriais, incluindo a sobreposição (overlay),recorte (clip), buffer, amostragem, interpolação(TIN, IDW, etc.) análise de parâmetrosmorfológicos e gestão das geometrias dos dadosassociados. O plugin GRASS permite um fácilacesso ao poder analítico de mais de 300comandos do GRASS, permitindo assim análisesSIG complexas, tanto raster como vetorial,incluindo álgebra de mapas, modelaçãohidrológica, interpolação de superfícies, análise deredes, análise de imagem, operações de base dedados e muito mais.

O plugin PostGIS Manager

ExtensõesQGIS foi projetado com uma arquitetura de

extensões (plugins), de forma que novas

Revista FOSSGIS Brasil | Junho 2011 | www.fossgisbrasil.com.br112

Page 6: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

funcionalidades podem ser facilmente adicionadasao programa. Os plugins essenciais (core) sãoproduzidos e geridos pela equipe dedesenvolvimento do QGIS, e são escritos em C++ou em Python, são instalados automaticamentedurante a instalação do QGIS e podem serativados e desativados pelo gestor de plugins.

Alguns dos core plugins são: o que integraas funções do SIG GRASS, o georreferenciadorraster, a ferramenta para exportar um projeto comoMapfile (para UMN MapServer), a ferramenta paraa gestão de unidades GPS, o editor de dadosOpenStreetMap e “eVis” ferramenta para associarimagens/fotografias a dados vectoriais.

Nesta nova versão há mais algunsinteressantes core plugins, entre os quais: off-lineediting, para editar “off-line” bases de dadosPostgis e road graph plugin, uma ferramenta paraencontrar os caminhos mais curtos entre doispontos.

Um dos core plugins QGIS, a toolbox de GRASS

É disponibilizado em média um novo pluginPython a cada semana (hoje em dia mais de 160no total), e são divididos entre oficiais e aquelesescritos por usuários. Os usuários podemfacilmente adicionar essas extensões à própriainstalação de QGIS, com o instalador de plugins.

Os plugins criados por usuários são pornorma colocados numa seção particular dorepositório oficial1, o que não impede que osdesenvolvedores possam gerir os seus própriosrepositórios que podem ser facilmente adicionadospelos usuários à lista de fontes de plugins.

Instalando plugins em python

O desenvolvimentoUma vez que o QGIS é um software livre e

open source, é possível (e de fato, é encorajado)participar no processo de desenvolvimento, etambém desenvolver/escrever novas aplicaçõesque usem como base as bibliotecas de QGIS.Todo o código é disponibilizado sob a licençaGNU/GPL. Isto significa que em todo os casos, osoftware derivado publicado deve ser distribuídosob a mesma licença.

Desenvolvimento de base do QGISMelhorias ao código existente podem ser

submetidas aos desenvolvedores principais,através do sistema de gestão do bugs do projectoQGIS (https://trac.osgeo.org/qgis/). Os gestores docódigo, cada um responsável por determinadaseção da base do código, verificam os sistemascom regularidade, e incorporaram as melhoriasque são úteis.

Desenvolvimento de extensões em C++ ouPython

A interface dos plugins permite que osmesmos acessem à instância do QGIS emexecução, e assim usar e estender as funções debase presentes no QGIS. A documentação doQGIS contém exemplos simples para programarem C++ e Python, tornando mais fácil para umdesenvolvedor iniciar o desenvolvimento deplugins. O desenvolvimento em Python éparticularmente rápido e cômodo: plugins simplesrequerem apenas algumas horas dedesenvolvimento. Como consequência, umnúmero crescente de usuários produz novosplugins de uso específico ou generalizado.

Revista FOSSGIS Brasil | Junho 2011 | www.fossgisbrasil.com.br 13

Page 7: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

Aplicações personalizadas que usam asbibliotecas QGIS

É também possível escrever novasaplicações que proporcionem a sua própriainterface, usando no entanto as bibliotecas de baseSIG para a lógica da aplicação, acesso a dados edesenho do mapa.

Um exemplo que usa essa abordagem é oprojecto QGIS-Mapserver, um servidor de mapasWMS agora integrado no QGIS. QGIS-Mapserver éuma aplicação FastCGI e é “alimentado” com umarquivo de projeto QGIS. Desta forma é possívelpublicar em poucos instantes um serviço WMSonde as camadas disponibilizadas possuem umasimbologia idêntica à que foi criada no programaDesktop. Juntamente com o servidor WMS serádisponível um framework de webmapping baseadonas bibliotecas GeoExt/Openlayers2 de forma acriar uma plataforma completa de publicação dedados na web.

Definir os detalhes para QGIS-Mapserver

Quem utiliza o QGISQGIS é atualmente utilizado por um grande

número de profissionais, administração públicacentral e local, universidades e estudantes, etambém entusiastas, para realizar uma grandevariedade de tarefas, desde a simples visualizaçãode rasters e vetores (particularmente útil é acapacidade de gerir bases de dados PostGIS) até

à execução de complexas análises ad hoc3. QGISé frequentemente utilizado para complementar ousubstituir o software proprietário, várias migraçõestiveram lugar, e outras estão em curso, tanto aonível de administrações e empresas pequenas,como naquelas de grandes proporções. Entre asmilhares de pessoas que frequentaram cursos deQGIS, uma percepção comum é que a mudançado software proprietário é fácil, uma vez quemuitos menus e barras de ação são muitosemelhantes, e a interface gráfica é consideradamuito intuitiva. Graças à sua licença livre e opensource, é também usado em algumas das naçõesmais pobres do mundo, contribuindo paraefetivamente reduzir o fosso digital global eaumentar o conhecimento geoinformático, mesmoquando as condições locais são mais difíceis.

QGIS é também usado por muitosprogramadores para produzir novas aplicaçõescom uma componente SIG, e fornece umainteressante alternativa livre ao desenvolvimentode ferramentas como ESRI ArcObjects. Umnúmero ainda mais elevado, e sempre crescente,de programadores estão a desenvolver pluginspersonalizados para resolver problemasespecíficos, seus ou dos seus clientes, e a partilhá-los através de repositórios.

Uma das consequências curiosas de serum projeto de código livre e aberto é que é difícilter uma ideia de quantas pessoas no mundoutilizam o QGIS. Com efeito, dado que o programapode ser livremente copiado e distribuído, é difícilestimar o número de utilizadores. Por exemplo oinstalador “standalone” para MS Windows daversão 1.6 foi descarregado 114.000 vezes entreNovembro 2010 e Março 20114. Este numero nãoinclui portanto os utilizadores que utilizam a versãoOSGeo4w para MS Windows, os que utilizamGNU/Linux e os que utilizam Apple OsX.

Quanto ao suporte, várias empresas(listadas no site oficial do projecto) prestam apoioprofissional em QGIS muitos países do mundo,Brasil e Portugal incluídos5.

O futuroO desenvolvimento do Quantum GIS

começou com o trabalho de um únicodesenvolvedor, que logo foi recebido comceticismo por muitos, que perguntavam: "Porquê

Revista FOSSGIS Brasil | Junho 2011 | www.fossgisbrasil.com.br114

Page 8: QuantumGIS:Umdesktoppotenteeamigável...Uma barra de menu permite o acesso às funções de QGIS usando um menu hierárquico padrão, com ícones que também aparecem na barra de ferramentas,

outro SIG Open source?” Apesar de seusmodestos objetivos iniciais, QGIS tornou-se umaferramenta madura e flexível para visualização,edição e análise de dados SIG. A criação de umSIG completo a partir do zero é umempreendimento notável, e no começo não era defato o objetivo do projecto. Com a integração doGRASS e a extensibilidade fornecida pelos plugins,QGIS está em condições de crescer e se tornaruma ferramenta ainda mais poderosa e robustapara os usuários SIG.

No início, a comunidade QGIS era muitopequena, e crescia muito lentamente. Com achegada de vários programadores importantes, osrecursos/as funcionalidades do programa têmcrescido rapidamente, e isso causou um aumentorápido no tamanho da comunidade de usuários.QGIS tem agora uma comunidade grande e bemestabelecida que dá suporte, testa asfuncionalidade e novas funções através dodesenvolvimento de plugins.

Hoje QGIS fornece uma interface deprogramação (API) rica e estável, a partir da qualos desenvolvedores podem criar soluçõespersonalizadas. Com o progresso dodesenvolvimento, muitas novas e interessantesfuncionalidades estão para chegar seja entre asfunções de base, seja entre os plugins.

Globo 3D no QGIS

Importantes novidades irão seracrescentadas na versão de QGIS que irá serlançada no fim de 2011, nomeadamente o“Multithreaded rendering”, que irá permitir distribuir o

esforço de calculo entre todos os cores dosmodernos processadores, e o “Virtual globe 3D” umaferramenta que irá permitir de visualizar as camadasde um projecto QGIS em um globo virtual comsuporte do rendering estereoscópico.

Está ainda a ser desenvolvido um “QGISprocessing framework”6, uma infraestrutura que irápermitir de integrar no QGIS outros software SIG(tais como SAGA7, Orfeo Toolbox, OSSIM), e estátambém a ser feito o porting para a plataformaAndroid8.

Com mais de oito anos de desenvolvimentopara trás, o processo que conduzirá à reestruturaçãodo QGIS é uma demonstração do poder do softwarelivre e de código aberto para catalisar o talento e asideias de muitas pessoas, no sentido de criar umaferramenta útil para milhares de pessoas napesquisa, na indústria e nas administraçõesmundiais.

LinksQuantum GIS project: http://qgis.org

QGIS Forum: http://forum.qgis.org

QGIS Blog: http://blog.qgis.org

QGIS User Mailing List: http://lists.osgeo.org/mailman/listinfo/qgis-user

QGIS IRC: Channel #qgis port 6667 at irc.freenode.net

GNU GPL: http://www.fsf.org/licensing/licenses/gpl.html

Open Source Geospatial Foundation: http://www.osgeo.org

Giovanni ManghiSócio e charter member da OSGeo

[email protected]

Revista FOSSGIS Brasil | Junho 2011 | www.fossgisbrasil.com.br 15

Vânia NevesMestre em Biologia da Conservação

[email protected]

Paolo CavalliniFundador da Faunalia [email protected]

FAUNALIA é uma empresa que fornece serviços de consultoria, assistência,

formação e migração baseados no QGIS, GRASS, Postgis e outros software

SIG Open Source. Opera na Itália, Inglaterra, França e países lusófonos.

1http://pyqgis.org/repo/contributed

2Exemplos: http://gis.uster.ch/

3Alguns casos de estudo de uso de QGIS: http://alturl.com/dv3bw

4http://linfiniti.com/2011/03/qgis-download-status-update/

5http://qgis.org/en/commercial-support.html

6https://github.com/polymeris/qgis/wiki/QGIS-Processing-Framework

7https://github.com/polymeris/qgis/wiki/Reports

8http://www.qgis.org/wiki/QGIS_Mobile_GSoC_2011