Escolar Documentos
Profissional Documentos
Cultura Documentos
(verso1.0)
26102004
www.geolivre.org.br
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
2
2 2 2 3 3 3
2. Introduo 3. LicenciamentodeSoftwares
3.1. 3.2. 3.3. Softwaresgratuitos,softwaresdecdigoabertoesoftwareslivres..................................................................... Licenasdecdigoaberto.................................................................................................................................. LicenasdeSoftwaresLivres.............................................................................................................................
4 6
6 7 9
12 14
14 14 16 16 16 17 17 18 19 20 20 22 22 22 23 23 24
5.3.
5.4.
RelaoentreossoftwareslivresparaGeotecnologiaseospadresdoOGC......................................................
25 26 27 30
Gerado em 17-10-04
Pgina1de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
1. Pref cio
1.1.AbreviaeseTerminologias Existemdoismovimentosquemuitasvezesseconfundem:SoftwareLivre(Free Software)eSoftwaredeCdigoAberto(OpenSourceSoftware).Nestaapostila,adiferena entreelesserabordadaemcaptuloespecficoe,apesardanfasedestedocumentoserem SoftwareLivre,sistemasdeCdigoAbertotambmseroabordadossemprequepossvel. AsabreviaesutilizadasestolistadasnoApndiceAeasprimeirascitaes dasabreviaesseroacompanhadasdarespectivaformaextensa. Oslinksdesitesreceberoaseguintenotao:www.geolivre.org.br Os cdigos de programas recebero a seguinte notao: println (livre). Nomesdesoftwaresserotratadosemnegrito: MapServer.Onegritoitlico serutilizadoparadestacaralgumainformaonotexto:fatoimportante. OsistemaoperacionalGNU/Linux conhecido(outratado)pelamaioriados usurios apenas por Linux. Neste documento, este sistema tambm ser tratado, por diversasvezes,apenasporLinuxconsiderando,nestecaso,oprefixoGNUcomoimplcito. 1.2.Pblico Estaapostila dirigidaatodososprofissionais,estudanteseprofessoresque atuam na rea de Geotecnologias e desejam ter acesso a um novo horizonte de possibilidadesproporcionadopeloSoftwareLivre.Osautoresesperamqueolicenciamento deformalivrepossaajudar,tambm,muitoscursosnareadeGeotecnologias(Engenharia Cartogrfica,Geografia,Geologia,Geomtica,etc)aseadaptarem,deixandodeladoos sistemasproprietrioseutilizando,talvezatmelhorando,ossistemaslivres. Noexisteainteno,nestaverso,deumaprofundamentonosconceitosde Geoprocessamento.Sendoassim, aconselhvelqueousurioj tenhaalgumasnoes bsicas de Geoprocessamento antes de ler este material. Tambm aconselhvel uma noodeBancodeDados. Apesardemuitainformaotcnica,osautoresbuscaramapresentarosnovos conceitos de forma bem descontrada, tentando passar um pouco deste esprito de liberdade to associado ao movimento do software livre que, diaadia, contagia mais pessoas.TalvezvocsejaoprximodefensordomovimentoGNU1. 1.3.AutoreseColaboradores Helton Nogueira Uchoa (uchoa@geolivre.org.br) Engenheiro Cartgrafo formadopeloInstitutoMilitardeEngenharia(IME).Amantedaprogramaodesdeos11 anos de idade, tendo desenvolvido o seu primeiro projeto aos 15, para facilitar o aprendizadodeFsicadosestudantesdocolgioChristus(FortalezaCE).Nesteperodo,j dominava Basic, Pascal e Assembler noMSX.Aos17anos,recebeumenohonrosana 14OlimpadaBrasileiradeMatemtica(1992)eestavaconvictoqueoseufuturoeraa Engenharia.Aos23anos,teveoseuprimeirocontatocomoGNU/Linuxe,algumtempo
1 SaibamaissobreafilosofiadoSoftwareLivrenositewww.gnu.org/philosophy/freesw.pt.html
Pgina2de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
depois, mergulhou definitivamente na filosofia do Software Livre. Hoje, aos 29 anos, mantenedordoportalGEOLivre.org.breconsultordeprojetosdeGeoprocessamentocom SoftwareLivre. Paulo Roberto Ferreira (roberto@geolivre.org.br) Gegrafo formado pela UniversidadeFederaldoRiodeJaneiro(UFRJ)eatualmentemestrandodoProgramade EngenhariadeTransportesdaCOPPEUFRJ.Participoudeinmerosprojetosna reade topografia,suaformaotcnica,acompanhouoavanodaCartografianasuapassagem para a era digital, participou tambm de projetos na rea de Sensoriamento Remoto e Geoprocessamento,iniciandooaprendizadonossistemaslivresparageotecnologiasapartir de2001.integrantedoPSL_RJedacomunidadeGEOLivre.org.br. 1.4.Agradecimentos EngenheiroHeltonN.Uchoa: Gostaria de agradecer aos membros da equipe com qual trabalhei na 5 DivisodeLevantamento,peloexcelentenvelprofissional,pelograndeempenhoepela confianadepositadanaminhapessoa,quandodirecionamosostrabalhosparaousodo Linux, desenvolvendo um trabalho pioneiro no Brasil e de repercusso nacional. Em especial,citooIvanildoBarbosa,oRobsonAzevedoSilvaeaMrciaPaulaPiresdaSilva. Tambmagradeooschefesda5DLquemepermitiramdesenvolvertrabalhosinovadores numaestrutura,normalmente,muitoconservadora. 1.5.DireitosAutorais EstedocumentoestlicenciadodeacordocomaCreativeCommonsAttribution NonCommercialShareAlike License Brazil2. O Objetivo garantir a todos o direito de utilizar,melhoraredivulgarestasinformaes.Qualquerutilizaodestematerialdeveser acompanhadadafonte,respeitandoostermosdescritosnolicenciamento. A verso mais atualizada deste documento estar sendo publicada no site www.geolivre.org.br comdownloadgratuito.Casodesejedisponibilizloemalgum site,fiquevontade,masnoesqueadefazerrefernciaaosautores.Vejaumexemplode cdigoquevocpodeacrescentaremseusite:
<ahref=http://www.geolivre.org.br/modules/mydownloads/>Geoprocessamentocom SoftwareLivreautores:HeltonN.Uchoa&PauloRobertoF.</a>
2 TodososdetalhesdestalicenaestonoApndiceB.
Pgina3de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
2. Introdu o
A evoluo tecnolgica tem exigido crescentes investimentos na rea de TecnologiadaInformao(TI),resultandonacompracontnuadesistemasproprietrios cada vez mais onerosos. Na rea de Geotecnologias, o elevado valor das licenas para construo de uma infraestrutura integrada inviabiliza muitos projetos em inmeras empresas privadas e instituies pblicas, estas ltimas so justamente as principais usuriasdosprodutoscartogrficoseasquemaissofremcomomodelodenegciosdas empresasdesoluesproprietrias. Arapidezdodesenvolvimentodassolueslivres,normalmenterelacionadas ao GNU/Linux,tempermitidoumgrandeavanoemTIaumcustocompatvelcomos benefcios fornecidos por estas solues. Conforme destaca o Guia Livre do Governo Federal3, existem vrias razes para que as instituies pblicas migrem para software livre: NecessidadedeadoodepadresabertosparaoGovernoEletrnico(eGov); Nveldeseguranaproporcionadopelosoftwarelivre; Eliminaodemudanascompulsriasqueosmodelosproprietriosimpem periodicamenteaseususurios,facedescontinuidadedesuporteaverses; Independnciatecnolgica; Desenvolvimentodeconhecimentolocal; Possibilidadedeauditabilidadedossistemas; Independnciadefornecedornico. Na realidade, a maioria das idias citadas acima tambm so perfeitamente aplicveissempresasprivadas.Valedestacarqueosoftwarelivre,principalmenteaquino Brasil,entrouprimeironasempresasprivadascomoservidordeemails,HTTP,etc.Agora est crescendodeformavertiginosaemmuitos rgospblicos,contandocomumforte apoiodoGovernoFederal.Aisenodocustodelicenciamentoapenasumacaracterstica dos softwares livres que tem criado um ambiente ideal para a contnua expanso e melhoriadosserviospblicos. A readeGeotecnologias,durantevriosanos,estevedominadaporsolues deelevadocustoeformatosproprietrios.Doisrecentesmovimentosmudaramestequadro abrindo um novo leque de opes, principalmente para os Sistemas de Informao Geogrfica (SIG). Estes movimentos so: a criao do consrcio internacional Open Geospatial (OGC4 Open Geospatial Consortium) e a revoluo do software livre (Free SoftwareFoundation). As especificaes estabelecidas pelo OGC definem padres que visam a interoperabilidade de ambientes relacionados a Geotecnologias. Diferentes sistemas proprietrios e/ou livres podem interagir de maneira transparente caso estejam em conformidade com as especificaes do OGC. Muitos sistemas livres j seguem estas especificaesealgunssistemasproprietriosj estoemprocessodeadaptaoparase tornarempadroOGC. A revoluo do software livre fez inmeros projetos nascerem a partir do esprito colaborador de uma crescente comunidade mundial. Esta grande legio de
3 OGuiaLivredoGovernoFederalestdisponvelnositewww.governoeletronico.gov.br 4 TodasasespecificaesdoOGCpodemserlidasnositewww.opengeospatial.org
Pgina4de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
voluntriostemabrangidocadavezmais reasespecficase,nos ltimosanos,atingiua readeGeotecnologias,causandoumenormeimpactonoantigomodelodenegciosdas soluesproprietrias. Paracompreenderestenovonveldeconhecimentoqueinseriuosoftwarelivre na rea de Geotecnologias, fazse necessrio entender alguns conceitos associados ao movimentodosoftwarelivreeaoOGC.Aofinaldestedocumento,vocentenderqueuma soluo baseada em sistemas livres tem inmeras vantagens tcnicas sobre as solues proprietrias.Podemosdestacar,porexemplo,queoelevadograudeintegraodeum ambientelivrebaseadonasespecificaesOpenGIS(OGC)deveserconsideradocomoum fatormaisimportantedoqueaeconomiapromovidapelaslicenaslivres.
Pgina5de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
3. LicenciamentodeSoftwares
Os usurios esto acostumados a no lerem as licenas dos softwares proprietrios,clicandonobotoaceitoparafazerainstalaoomaisrpidopossvel.Por quefazemisso?Talvezporsaberemquealicenavaicitarinmerositensquesomente restringem a liberdade de copiar o software, tornandonos eternos escravos de uma determinadatecnologiaproprietria(enormalmenteestrangeira). Mudaresteantigohbitodenoleralicena oprimeiropassoparacomear atrabalharcomsoftwarelivre(SL).Sevoc ficoutristeaoreceberessanotcia,devidoa dimensoecomplexidadedaslicenas,nosedesanime,poisverqueelasvogarantiro seudireitodeusufruirdestessistemas,deumaformaquenuncapoderiaserimaginadoh algunsanosatrs. 3.1.Softwaresgratuitos,softwaresdec digoabertoesoftwareslivres Paraosmarinheirosdeprimeiraviagem,aprimeiraidiaquevem cabea quandosefalaemSL agratuidadedomesmo.Essaidianoest errada,mas muito limitada.Paracomearaorganizarestesnovosconceitos,serocitadasalgumascategorias de softwares de acordo com a liberdade de uso. A forma escolhida para passar estes conceitosfoicomeardomaislivreparaomaisrestrito.Sendoassim,temos: Softwarelivre:oprimeiroconceitoquedevesercompreendidooseguinte:oSL umprogramadecomputadorcomoqualqueroutroprogramaproprietrio.Eletema mesmafinalidade,ouseja, direcionadoparaatenderumadeterminadademanda como,porexemplo:planilhasdeclculos,editoresdetextos,editoresdeimagens, etc.Ento,oquerealmenteofaz t odiferente?Arespostaest notipodelicena associadaaosoftwarelivre.EstalicenadevegarantiraoSL,segundoaFundao SoftwareLivre(FreeSoftwareFoundation),quatroliberdades: Aliberdadedeexecutaroprograma,paraqualquerpropsito; Aliberdadedeestudarcomooprogramafuncionaeadaptloparaas suasnecessidades.Acessoaocdigofonteumprrequisitoparaesta liberdade; Aliberdadederedistribuircpias,permitindoaajudaaoprximo; Aliberdadedeaperfeioaroprogramaeliberarosseusaperfeioamentos, demodoquetodaacomunidadesebeneficie.Acessoaocdigofonte umprrequisitoparaestaliberdade. ParaprecisaroconceitodeSL,deveserobservadoqueomesmoestassociadoaum grandemovimentosocial,ondeaidiadeliberdadedousodosoftware pregada como soluo do problema gerado pela limitao do conhecimento tecnolgico impostapelossistemasproprietrios.Voc podeprocurarmaisinformaessobreo movimentodoSLnolink www.gnu.org/philosophy/freesoftwarefor freedom.html. Softwaredec digoaberto:nestacategoriadesoftwaresousuriotemacessoao cdigofonte,podendoalterloparaatenderassuasnecessidades.Muitasvezes,as idiasdeSLecdigoabertoseconfundemnonossocotidiano.Amelhorformade
Pgina6de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
compreender a diferena entre eles observar que, normalmente, o software de cdigoabertodeixadeatenderalguma(s)dasquatroliberdadesdoSL(vide tem anterior).Outraformadeanalisarestadiferena pensarqueocdigoabertofaz aluso a uma metodologia de desenvolvimento, enquanto o software livre est relacionadoaummovimentosocial. Software gratuito: estessistemasso disponibilizados de forma gratuita, porm, normalmente,nopodemsermodificadosenosetemacessoaocdigofonte. possvel tambm que a licena impea a redistribuio do mesmo. Tambm so conhecidos como Freeware. Cuidado para no confundir com os Shareware, pois estes ltimos apesar de tambm serem gratuitos, possuem alguma limitao funcionalemrelaoaosoftwareoriginal. Existem outras formas de classificao dos softwares envolvendo definies adicionais como o software semilivre, o software proprietrio e o software comercial. Podemserdefinidosdaseguinteforma: Softwaresemilivre: osoftwarequeno livre,masquepermite:autilizao,a cpia, a modificao e a distribuio (incluindo a distribuio de verses modificadas)parafinsnolucrativos.PGPumexemplodeprogramasemilivre.Os sistemasdestacategorianopodemserincludosemsistemasoperacionaislivres,ou seja,nopodemacompanharumadistribuioGNU/Linux. Softwarepropriet rio:estessistemasnormalmentesoprotegidosporalgumtipo depatente.Seuuso,redistribuiooumodificao proibido,ourequerquevoc peapermisso,ou restritodetalformaquevoc nopossaefetivamentefazlo livremente.Umsoftwareproprietriopodeserfeitocomfinalidadescomerciaisou no.Umexemplodeumsoftwareproprietrioquenopossuifinalidadecomercial oSPRINGdoInstitutoNacionaldePesquisasEspaciais(INPE). Software comercial: o software desenvolvido por uma empresa visando obter alguma forma de lucro. Apesar de softwares comerciais e proprietrios estarem muitasvezesassociados,elespertencemacategoriasdiferentes.Existemsoftwares livresquesocomerciais,assimcomoexistesoftwaredecdigoabertoquetambm comercial.Comoexemplodeste ltimo,podemoscitaro JUMP (foidesenvolvido pelaempresacanadenseVividSolutions). Paraseaprofundarnoassunto,umaboadicaosite: www.gnu.org/philosophy/categories.html 3.2.Licenasdec digoaberto AslicenasBSDeApachesoduasdasmaisantigaslicenasdecdigoaberto. Elasilustrambemalgunsprincpiosbsicosdaslicenasdecdigoaberto.Estaslicenas, juntamentecomaMIT(tambmconhecidoporX),solicenasdecdigoabertoclssicas
Pgina7de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
paraolicenciamentodesoftwaresesoutilizadasemmuitosprojetosdecdigoaberto.Por isso,a abordagemser concentradanelas.Algunsexemplosbemconhecidosdesistemas baseadosnestaslicenasso:oservidorApacheHTTPeossistemasoperacionaisBSDNete FreeBSD. Paracomearaentenderestaslicenas,deveseobservaroqueocorrequando elas so aplicadas a um determinado cdigofonte. O primeiro fato que este cdigo poder serutilizadoparacomporumsistemaproprietrio,sendoqueno exigidoque versesdecdigoabertodestesistemasejamdistribudas.Istosignifica queossistemas abertoscriados sobestaslicenas podemsetransformaremsistemasfechados,gerando umaperda paraacomunidadedecdigoaberto.Porm,justamenteporestefatoestas licenas so bastante flexveis e compatveis com quase todo tipo de licena de cdigo aberto.Noprximotpico,seroabordadasaslicenaslivresqueapresentam,entreoutras caractersticas,agarantiadocdigosempreseraberto. LicenaMIT(ouX): umalicenadecdigoabertorelativamentesimples.Elad totalliberdade(semrestries)deuso,cpia,modificao,publicao,distribuio e tambm permite a venda de cpias do programa. Assim como comum nas licenasabertas,existe,notextodalicena,ainformaodequenoh qualquer tipodegarantiapelousodosoftwareouporqualquertipodedanoqueomesmo possacausar,deixandooautorlivredetalresponsabilidade.Noseassustecomesse fato, pois esse tipo de iseno de garantia est presente at nas licenas proprietrias,quenoassumemqualquertipodeprejuzonotrabalhodousurio. LeiaalicenadoMicrosoftWindowseconfiravocmesmo. Licena BSD: esta licena um pouco mais restritiva do que a MIT. Existem inmerasformassimilaresaela,como,porexemplo,aUCB/LBL.At 1999,existia uma clusula exigindo que, em qualquer tipo de material divulgando as funcionalidades ou o uso do programa, fosse mencionado os direitos autorais. Imagine que voc no poderia sequer escrever um pequeno comentrio sobre o programa sem mencionar algo do tipo: este produto inclui um software desenvolvido pelo Fulano de Tal. Esta clusula saiu da licena em 1999, principalmenteporestaremdesacordocomaidiadafilosofiadocdigoabertoque defende a explorao comercial dos sistemas por todos os interessados. Alguns detalhes que devem ser destacados nesta licena so as condies de uso dos binrios, cdigosfontes e modificaes. Os direitos autorais e as condies da licena devero ser includos na distribuio do cdigofonte. No caso da distribuio de binrios, devese incluir tambm os termos da licena em toda a documentaoeemoutrosprodutosinclusosnestadistribuio.Outrocuidadoase tomar, quenosepodeutilizaronomedainstituioe/ouonomedosautores para promover algum sistema derivado sem uma autorizao por escrito dos mesmos.Essaproibio adiferenamaissubstancialentreestalicenaealicena MIT. Licena Apache:estalicena bastantesimilar sduascitadasanteriormente.A verso 1.1 da licena Apache segue as mesmas premissas da BSD em relao a distribuioemodificao,apresentandoumtextorelativamentesemrestries. A
Pgina8de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
licena Apache v1.1, apesar de possuir um texto um pouco mais longo que as anteriores,seguebasicamenteasmesmasidiascomo:copiar,distribuir,modificar, respeitaraautoria,etc.Alicena Apachev2.0 umarevisodaversoanteriore possuidiferenassubstanciaiscomrelaoaosdireitosdepatentese slicenasde sistemasderivadosdestaverso(2.0).Assimcomoemoutraslicenasabertas,na Apachenoexisteaobrigaodousuriodisponibilizaralgumsistemaderivadode umsoftwaredesenvolvidosobestalicena,sejaatravsdeumalicenadecdigo abertooudesoftwarelivre. 3.3.Licenasdesoftwareslivres Nostpicosanteriores,foramabordadasas4liberdadesdoSLeagora avez dasprincipaislicenasquegarantemestasliberdades.Parainiciaraabordagem,temseque entenderamaisimportantelicenalivre:aGNUGPL(nodecorrerdotexto,serutilizadaa denominao GPL). Alm das 4 liberdades do SL, essa licena possui o que podemos chamar de efeito contaminante (nos textos em ingls possvel encontrar o termo reciprocal,outambmviral,sendoessaltimadenominaomaisligadaaosdefensores dossoftwaresproprietrios).Istosignificaqueumsistemaderivadodealgumsoftwaresob alicenaGPL,vaiterqueserlicenciadosobamesmalicena.Quandonoforpossvel herdaralicenaGPLporalgummotivoqualquer(royalties,patentes,deciso judicial, etc), o sistema no poder utilizar aquele software GPL. Caso o sistema j tenha sido desenvolvidoevenhaateralgumalimitaocontrriaalicenaGPL,omesmon opoder ser utilizado, comercializado, distribudo, etc. A figura 3.1 representa a idia do efeito contaminantedaGPL.
Programas Complexos
Bibliotecas Simples
LicenasGPL Fig.3.1ComportamentodalicenaGPL
Pgina9de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
Observandoafigura1,podeseconcluirtambmqueaGPLexplica,pelomenos em parte, porque os SL evoluram to rapidamente de simples bibliotecas a complexos sistemascorporativos. ApesardoidealdeliberdadeestarbemprotegidonalicenaGPL,emprojetos maiscomplexoselapodecausardificuldadesparaosdesenvolvedores.Umbomexemplo disso umsistemaquesejaderivadodesoftwaresdecdigoabertoesoftwareslivres.Se apenasumadasbibliotecasforGPL,todoosistemater,obrigatoriamente,queserGPL. Issopodeinviabilizaralgunsprojetos,poisalicenaGPL incompatvelcomaslicenas abertas.Paracontornaresseproblema,oprojetoGNUlanoualicenaGNULGPL.Sobesta licena,podemoscombinarSL(LGPL)comsoftwaresabertos,semaexignciadequeo novosistemadevaserlicenciadosobaLGPL. Algoquevaleapenadestacaremtermosdelicenciamento,nosomentede softwares,masdeoutrasformasdeexpressesartsticas(afinal,criarsoftwaretambm fazer arte), o trabalho da Creative Commons (http://creativecommons.org). Baseado justamente no projeto GNU, a Creative Commons (CC) tem ajudado muitos autoresadivulgarosseustrabalhosapresentandoopesdelicenciamentodeumaforma maislegvelparaosusuriosquenopossuemmuitaafinidadecomasquesteslegais.Isto significa que pessoas como ns (que detestam ficar lendo pginas e mais pginas de legislao)ficambemmaisavontadeemleraslicenasformatadaspelaCC.Umexemplo podeservistonafigura3.2,onde apresentadaumaversoresumidadalicenadesta apostila.
Pgina10de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
Fig.3.2ExemplodotrabalhodaCC
Pgina11de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
4. EspecificaesdoconsrcioOpenGeospatial
Criado em 1994, o consrcio internacional Open Geospatial (OGC Open GeospatialConsortium)eradenominado,inicialmente,deOpenGIS.Atualmenteotermo OpenGISumamarcaregistradaquefazrefernciasdiversasespecificaesdoconsrcio. OOGCpossuiamissodedesenvolverespecificaesparainterfacesespaciaisquesero disponibilizadas livremente para uso geral. Dentre as especificaes disponveis, sero abordadasas4quejestosendoamplamenteutilizadas,principalmentepelosSL. SFS(SimpleFeaturesSpecification):estaespecificaodefineumformato,deacordo comoSQLpadroparaarmazenamento,leitura,anliseeatualizaodefeies simples (dados geogrficos) atravs de uma API5 (ODBC6). O OGC define uma feiosimplescomoumacomposiodeatributosespaciais emetadados. Estas feiessobaseadasemgeometrias2Dcominterpolaolinearentreosvrtices.O PostGIS omdulodoPostgreSQL(SGBDdecdigoaberto)queimplementaessa especificao e estende as geometrias para 4 dimenses com inmeras funcionalidadesadicionais.Odocumento 99049 doOGCdefineosdetalhesdessa interfacequedeveconter,entreoutrascoisas,anlisestopolgicas. WFS (Web Feature Service): esta especificao apresenta uma forma de acesso (insero, atualizao, excluso e anlise) feio atravs do ambiente WEB (HTTP). As operaes entre clientes e servidores so baseadas no formato GML. Observeque,assimcomoaSFS,aWFStrabalhacomdadosvetoriais. WMS (Web Map Service): esta especificao define 4 protocolos (GetCapabilities, GetMap, GetFeatureInfo e DescribeLayer) que permitem a leitura de mltiplas camadasdeinformaes(layers)georreferenciadas,contendovetorese/ouimagens. Essa conexo permite somente consulta de dados, sendo todo o processo de renderizaodomapafeitonoservidor.Comisso,oclienterecebeumaimagemque correspondeaumavisualizaodomapa,deacordocomascamadas(vetoriaisou matriciais)solicitadas. GML (Geography Markup Language): padro baseado no XML desenvolvido para permitir o transporte e armazenamento de informaes geogrficas. Muitos softwareslivresimplementamesseformato,masoformatomaisutilizadoparaesta portabilidadeainda oESRI Shapefile,sendoamplamenteutilizadoemsistemas comerciaiselivres. Agora que j foram abordadas, ainda que superficialmente,as especificaes OpenGIS maisutilizadas,podesetentarcompreendercomoasuaintegraopodetrazer vantagens para um projeto. Na figura 4.1, apresentado um exemplo de como as
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
especificaesinteragemcomossistemasdeGEO.
AplicaoA
(ajustedetraado derios)
FS
AplicaoD
(anlisevisual imagens)
Aplicaes
W M S
AplicaoB
(logstica)
AplicaoC
(tributao)
GML
AplicaoE
(semconexoexterna)
Fig.4.1EspecificaesdoOGC Umfatointeressantequepodeserobservado queapesardoOGCtersido criado por empresas de solues proprietrias, so justamente os softwares livres que aderirammaisrapidamenteaessasespecificaes. Dentreasespecificaesapresentadas,podeseconsideraraSFScomoamais importante,j queamesmadefineaorganizaodosdadosespaciaisnoBDGeogrficoe asfunes(anlises)maisimportantesdeumSIG(anlisestopolgicas,anlisesespaciais, etc).Destaforma,aconselhvelqueumainstituio,aocontratarumasoluolivre,exija queosdadosvetoriaissejamarmazenadosdeacordocomessaespecificao.
Pgina13de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
estaaplicao.Tambmpossvelobterajudanascomunidades7deusuriosdentroefora dopas,sendooBrasilumdospasescolaboradores8 nodesenvolvimentodosistema.A nica ressalvacomrelao slinguagensquepermitemacessoaoAPI queosuporte Javamuitodeficiente9 Com relao s especificaes do OGC, este sistema trabalha com o SFS (atravsdoPostGIS),WFS(somenteleitura),WMSeGML.J est emdesenvolvimento, segundoositeoficial,opadroWCS. QuadroResumido
SitePrincipal: SiteTraduzido: Mantenedor(responsvel): Linguagem(cdigofonte): LinguagemparaacessoaoAPI: Licena: PadresOGC: http://mapserver.gis.umn.edu/ http://mapserver.cttmar.univali.br/ UniversidadedeMinnesota C Perl,PHP,PythoneJava. SimilaraMIT SFS(PostGIS),WFS(parcial),WMSeGML
JPEG,PNGeGIF(bibliotecasnativasLinux)
FormatosInterpretados(Entrada)
TIFFeGeoTIFF(bibliotecasexternas) FormatosvetoriaisdoOGR(casotenhasidocompiladocomestabiblioteca vejaotem5.3) FormatosmatriciaisdoGDAL(casotenhasidocompiladocomesta bibliotecavejaotem5.3) CamadascomconexoaumservidorWFS CamadascomconexoaumservidorWMS GIF,JPEGePNG FormatosmatriciaisdoGDAL(casotenhasidocompiladocomesta bibliotecavejaotem5.3) PDF(bibliotecaproprietria) ServidorWFS(somenteleitura) ServidorWMS
FormatosGerados(Sada)
Tab.5.1FormatosaceitospeloMapServer
7 O site http://mapserver.cttmar.univali.br/ ligado ao projeto principal do MapServer. O grupo de discusso MapServer Brasil (http://br.groups.yahoo.com/group/mapserver_brasil/) independente, conduzindo debates sobre vrios sistemas livres para rea de Geotecnlogias. A comunidade GEOLivre.org.brestligadaaoGrupoMapServerBrasil. 8 AUniversidadedoValedoItaja(UNIVALI)emSantaCatarinadesenvolveuosuporteaoOracleSpatiale atualmenteresponsvelpelamanutenodomesmo. 9 AcomunidadedoMapServerestfocadaprincipalmentenosuporteaPHP,PerlePython.
Pgina15de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
B) GeoServer AssimcomooMapServer,estesistema indicadoparao desenvolvimento de aplicaes de SIG para WEB. Ele implementado em J2EE e contempla as principais especificaesdoOGC.ComparadoaoMapServer, elepossuibemmenosrecursos,mas possuiumpontoforteafavor:aimplementaodopadroWFSfoiescolhidopeloOGC comoumareferncia,sendo citadonoportalCITE(OGCCompliance&Interoperability Testing&Evaluationhttp://cite.occamlab.com). O GeoServer tem suporte para ESRI Shapefiles, ESRI ArcSDE, PostgreSQL/PostGISeOracleSpatial.Eletrabalhacom4padresdoOGC:SFS(PostGIS), WFS,WMSeGML.ComrelaoconexocomoPostGIS,elepermiteoacessononvelda feio. QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://geoserver.sourceforge.net/ OpenPlanningProject(financiador) Java GPL SFS (PostGIS, somente manipulao de feio), WFS, WMS e GML
5.2.Clientes(GISDesktop) A) JUMP(JavaUnifiedMappingPlatform) Estesistema um Framework Javaparaodesenvolvimentodeaplicaesde SIG. Foi desenvolvido por uma empresa canadense e se tornou muito popular principalmentepeloambientegrficobemamigvel,pelaexcelentedocumentaoepela facilidadedeprogramarnovasfuncionalidades.Nesteambienteorientado aobjeto,uma caracterstica muito interessante para instituies que esto em fase de migrao a flexibilidadederodaremqualquerplataforma(caractersticadalinguagemJava). InternamenteesseFramework compostoporumabibliotecadenominadaJTS (veja o tem 5.3) que implementa o padro SFS (OGC), permitindo inmeras anlises topolgicassobregeometriasem2D.Dentreascaractersticastcnicas,podemoscitar: Completasferramentasparamanipulaodefeies(visualizao,edioe criao); TrabalhanativamentecomarquivosemformatoESRIShapefileseGML; PermiteconexoaservidoresWMS; SuporteaoPostGISatravsdeplugin(ospluginsdisponveisaindano funcionammuitobemparaestaconexo). Comumacrescentecomunidade,vrios plugins estosendodisponibilizados livrementenaInternet,permitindoexpandirasfuncionalidadesdaferramenta. Uma limitao deste sistema o fato de no possuir suporte para dados matriciaisatravsdaleituradearquivoslocais.Parasetrabalharcomdados matriciais,
Pgina16de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
necessriofazerumaconexocomumservidorWMSnoqualestejaobancodeimagens (arquivos matriciais georeferenciados). Outro ponto limitante o fato de no existir suporteinternoparatratamentodasprojees.ComoamaioriadosusuriosdeGISno trabalha com mudanas de projeo dando nfase s anlises, isso no dificulta os trabalhosmaisusuais. QuadroResumido
SitePrincipal: SiteSecundrio: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://www.jumpproject.org/ http://www.vividsolutions.com/jump/ VividSolutionseRefractionsResearch Java GPL SFS (implementao parcial atravs do plugin de conexo ao PostGISeimplementaototalatravsdaJTS),WMSeGML
B) Thuban EstesistemaumvisualizadorparadadosdeSIGescritoemPython.Elepossui umainterfaceamigvelealgunsrecursosteis,taiscomo: Suporteadadosvetoriais:ESRI ShapefileseconexoPostGIS; Suporteadadosmatriciais:GeoTIFF; Permiteanlises(queries)ejunes(joins)detabelas; Possuisuporteaprojees; Ferramentadeimpressoeexportaodevetores; AssimcomooJUMP,estesistema facilmente expansvel atravsde plugins. Damesma formacomo Java, Python umalinguagem orientada a objetos, permitindo maiorfacilidadenamanutenoeexpanso(reutilizaodeclasses)docdigofonte.Por estesmotivos,tantooThubanquantooJUMPsoosFrameworksmaisindicadosparaque as instituies pblicasdesenvolvamassuassoluesSIGpara desktop (cliente),dando continuidade s mesmas sem depender de alguma empresa privada (esta uma das grandesvantagensdoSLparaasinstituiespblicas). QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://thuban.intevation.org/ IntevationGmbH(thuban@intevation.de) Python GPL SFS(PostGIS)
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
ainda noeralivre).Durante essa trajetria,o sistemaincorporou poderososrecursos10 parareadeGeotecnologiascomo: Tratamento sobre arquivos matriciais (recursos para vetorizao, anlises de correlao/covarincia, reamostragem, ajuste das tabelas de cores, gerao de superfcieatravsdelinhasvetoriais,etc); Anlises3Dsobrearquivosmatriciais(importaodedados3DASCIIformatox yz,interpolao,visualizao,etc); Anlises vetoriais (gerao de contornos a partir de superfcies matriciais, ferramentasdedigitalizao,etc); Anlises de malhas de pontos (triangulao Delaunay, interpolao para geraodesuperfcie,anlisesgeodsicas,etc); Processamento de imagens (composio de cores, ajustes de histograma, ortoretificao,reamostragem,conversodecores:IHS/RGB,etc); AnlisessobreoMDT(geraodecontornos,anlisesdecaminhos/custos,etc); Visualizao (anlises sobre superfcies 3D, camadas vetoriais, camadas matriciais,etc); Criaodemapas(postscript,html,etc). Apesardeumaquantidadegrandedefuncionalidades,osistemacarecedeuma interfacegrficaamigveledeumaEngenhariadeSoftware.AocontrriodoThubanedo JUMPnoqualtodootrabalhodousurioest baseadonumambientegrficoamigvel,o usuriodoGRASSprecisarecorreralinhadecomandoparateracessoaalgunsrecursos. Sempossuirumcdigoorientadoaobjetos,estesistemadificultaavidados desenvolvedoresqueiromantere/ouexpandirocdigodomesmo.Destaforma,seuma instituiopblicacontratarumasoluobaseadanoGRASS bemprovvelquecrieum vnculodedependnciacomaempresacontratada. ComooGRASScontemplaconceitosmaistcnicosda readeGeotecnologias, ele uma timaescolhaacadmicaparaoscursosdeEngenhariaCartogrfica,Geografia, Geologia,Geomtica,etc. QuadroResumido
SitePrincipal: SiteSecundrio(mirror): Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://grass.itc.it/index.html http://grass.ibiblio.org/index.html http://www.geog.unihannover.de/grass/index.html Equipede19desenvolvedores(CoreTeam) C GPL SFS(conexoaoPostGISfeitaatravsdoPostGRASS)
D)TerraView Estesistema umvisualizadordebasescartogrficasvoltadoparaaplicaes de SIG. Ele possui uma interface amigvel e capacidade de manipular dados vetoriais (pontos, linhas e polgonos) e matriciais (grades e imagens). Ele foi desenvolvido pelo
10 Paraconhecertodososrecursosdisponveisvisiteosite:http://grass.itc.it/capabilities.html
Pgina18de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
InstitutoNacionaldePesquisasEspaciais(INPE)utilizandoabiblioteca TerraLib (vejao tem5.3). Com vrios recursos estatsticos, este sistema ideal para aplicaes acadmicas,permitindooestudodeconceitosmaistcnicos. O TerraView possuialgumaslimitaesquedificultamoempregodomesmo emambientecorporativo: ApesardetrabalharcomoPostgreSQL,o TerraView nosegueaespecificao SFS(OGC),trabalhandocomumaestruturadedadosprpria11.Istosignificaque umabasededadoscriadapeloTerraViewnoPostgreSQLnopodeseracessada pelasaplicaesqueseguemaSFS(JUMP,Thuban,GRASS,QGIS,MapServer, GeoServer,etc); Oprojetonoincentivaacriaodeumacomunidadeparaajudarnamanuteno enodesenvolvimentodosistema,tendo,comoconseqncia,umsitecompouca informaoemanuaiscomabordagenssuperficiais. QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://www.dpi.inpe.br/terraview/index.html INPE C++ GPL Nenhum
E) QuantumGIS OQGIS umvisualizadordedadosgeogrficoscominterfaceamigvel.Possui poucosrecursosparatratamentodosdados(vetoriaisoumatriciais),maspermiteacessoa uma grande variedade de dados vetoriais atravs da biblioteca OGR (veja o tem 5.3). Tambmsuportavriosformatosmatriciais(ESRIArcGrid,ERDAS,GeoTIFF,etc). Comumacrescentecomunidade,esteprojetotambmcontemplaopadroSFS (OGC)ejprev,nasprximasverses,odesenvolvimentodeferramentasparaediode arquivosESRIShapefilesecamadasdoPostGIS. QuadroResumido
SitePrincipal: SitedeDesenvolvimento: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://qgis.org http://sourceforge.net/projects/qgis GarySherman C++ GPL SFS(PostGIS)
11 EstalimitaoestrelacionadabibliotecaTerraLib.
Pgina19de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
5.3.Bibliotecasparadesenvolvimento A) GDAL(GeospatialDataAbstractionLibrary)/OGRSimpleFeatureLibrary Esta a biblioteca de cdigo aberto mais poderosa no quesito visualizao/conversodeformatosmatriciaisevetoriais.Ela amplamenteutilizadano somentenosprojetoslivres,mastambmnossistemasproprietrios.Abiblioteca GDAL trataespecificamentedosformatosmatriciais(raster),masinternamenteelapossuiuma bibliotecadenominadaOGRquemanipulaosformatosvetoriais(vector). QuadroResumido
SitePrincipal: SiteSecundrio(mirror): http://www.remotesensing.org/gdal/ http://gdal.maptools.org/ http://gdal.maptools.org/ogr Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: FrankWarmerdam(http://gdal.velocet.ca/~warmerda/) C++ MIT GML
Cdigo
AAIGrid AIG BMP BSB BT CEOS DOQ1 DOQ2 DTED ECW EHdr ENVI Envisat FAST FITS GIF GIO GRASS
Cria o
Sim No Sim No Sim No No No No Sim No Sim No No Sim Sim Sim No
Georeferenciamento
Sim Sim Sim Sim Sim No Sim Sim Sim Sim Sim Sim No Sim No No Sim Sim
SemLimite
2GB
Pgina20de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
NomedoFormato
TIFF/GeoTIFF(.tif) HierarchicalDataFormatRelease4(HDF4) ErdasImagine(.img) AtlantisMFF2e JapaneseDEM(.mem) JPEGJFIF(.jpg) JPEG2000(.jp2,.j2k) JPEG2000(.jp2,.j2k) NOAAPolarOrbiterLevel1bDataSet(AVHRR) Erdas7.x.LANand.GIS InMemoryRaster AtlantisMFF MultiresolutionSeamlessImageDatabase NITF NetCDF OGDIBridge PCI.auxLabelled PCIGeomaticsDatabaseFile PortableNetworkGraphics(.png) Netpbm(.ppm,.pgm) USGSSDTSDEM(*CATD.DDF) SARCEOS USGSASCIIDEM(.dem) X11Pixmap(.xpm)
Cdigo
GTiff HDF4 HFA HKV JDEM JPEG JPEG2000 JP2KAK L1B LAN MEM MFF MrSID NITF netCDF OGDI PAux PCIDSK PNG PNM SDTS SAR_CEOS USGSDEM XPM
Cria o
Sim Sim Sim Sim No Sim Sim Sim No No Sim Sim No Sim Sim No Sim Sim Sim Sim No No No Sim
Georeferenciamento
Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim Sim No Sim No No Sim Sim Sim No
SemLimite
Tab.5.2FormatosmatriciaissuportadospelabibliotecaGDAL
NomedoFormato
Arc/InfoBinaryCoverage CommaSeparatedValue(.csv) DODS/OPeNDAP ESRIShapefile FMEObjectsGateway GML IHOS57(ENC) MapinfoFile MicrostationDGN OGDIVectors ODBC OracleSpatial PostgreSQL SDTS SQLite
Cria o
No Sim No Sim No Sim No Sim No No No Sim Sim No Sim
Georeferenciamento
Sim No Sim Sim Sim No Sim Sim No Sim Sim Sim Sim Sim No
Pgina21de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
NomedoFormato
UK.NTF U.S.CensusTIGER/Line VRTVirtualDatasource
Cria o
No No No
Georeferenciamento
Sim Sim Sim
Tab.5.3FormatosvetoriaissuportadospelabibliotecaOGR B) Proj4 Biblioteca mais utilizada nos sistemas livres (e de cdigo aberto) para tratamentodeprojees.Ela aresponsvel,porexemplo,pelorecursodemudanade projeoemtemporealpresentenoMapServer.Comcapacidadedetransformaesentre diferentes elipsides e datums, esta biblioteca muito poderosa, tendo implementado complexosalgoritmosmatemticos. QuadroResumido
SitePrincipal: SiteSecundrio(mirror): Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://www.remotesensing.org/proj http://proj.maptools.org FrankWarmerdam(http://gdal.velocet.ca/~warmerda/) C MIT Noaplicvel
C) JTSTopologySuite Poderosa biblioteca para anlises espaciais sobre geometrias em 2D. Contemplandoinmerosoperadorestopolgicos,aJTSsegueaespecificaoSFS(OGC) sendoresponsvelpelasanlisesvetoriaispresentesnoJUMP. QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://www.vividsolutions.com/jts VividSolutions Java LGPL SFS
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
possvelatotalcompatibilidadedoPostGIScomaSFS,poisagora possvel compilar o PostGIS incluindo o cdigo da GEOS. Este um exemplo de interao entre empresas dentrodafilosofiadoSL. QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://geos.refractions.net RefractionsResearch(info@refractions.net) C++ GPL SFS
E) TerraLib ExcelentebibliotecaparaodesenvolvimentodeaplicaesemSIG.ATerraLib tem por meta permitir o desenvolvimento de ambientes SIG que incorporem os mais recentes avanos da Cincia da Geoinformao, com nfase no uso de sistemas gerenciadores de bancos de dados (SGBD) para armazenar todos os tipos de dados geogrficos. Apesar de bastante flexvel, esta biblioteca adota um modelo geogrfico de dados diferente do SFS (OGC). Com isso, aplicaes baseadas nela herdaro esta caracterstica.Este ocasodoTerraViewedoTerraCrime, cujas basesnopodemser acessadaspelosvriossistemaslivresqueseguemoOGC(JUMP,GRASS,Thuban,etc). QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://terralib.dpi.inpe.br/portugues.html INPE C++ LGPL Nenhum
F) Geotools Conjuntodeferramentas(bibliotecas)Javavoltadasparaodesenvolvimentode aplicaesemSIG.Esteprojetotambmest focadonocaminhodospadresdoOGC.A especificao SFS implementada atravs da biblioteca JTS. Entre os recursos deste conjuntodeferramentas,podemoscitar: Suporteparainmerosformatosvetoriaisematriciais: - ESRI Shapefile(escritaeleitura); - GML(somenteleituraemdesenvolvimento); - WFS(somenteleituraemdesenvolvimento); - PostGIS(escritaeleitura); - Oracle Spatial(somenteleitura); - ESRI ArcSDE(somenteleitura);
Pgina23de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
MySQL; GeoMedia(somenteleitura); - Tiger(somenteleitura); - VPF(somenteleituraemdesenvolvimento); - MapInfoparMIFeMID(somenteleitura); - ArcGridArcInfoASCIIGrideGRASSASCIIGrid(leitura/escrita); - GeoTIFF(somenteleituraemdesenvolvimento); - Imagens com georeferenciamento baseado em arquivo de mundo (leitura/escrita); - WMS(somenteleituraemdesenvolvimento). Anlisestopolgicassobreasgeometrias(JTS); Transformaodecoordenadas; 2implementaespararenderizao.
-
QuadroResumido
SitePrincipal: Mantenedor(responsvel): Linguagem(cdigofonte): Licena: PadresOGC: http://www.geotools.org Comunidadedoprprioprojeto. Java LGPL SFSealgunsdocumentos:01009,01004e02070.
5.4.RelaoentreossoftwareslivresparaGeotecnologiaseospadresdoOGC Devido a importncia que a padronizao do OGC tem tomado em termos mundiais,entenderquaisossoftwarespodemcomporumasoluobaseadanestespadres abertos fundamentalparaosucessodeumprojetodeGeoprocessamento.Nestesentido, foipreparadoumquadroresumidoparamelhorcompreenso. Aplicaes
MapServer(SFSatravsdaconexoPostGIS) GeoServer(SFSatravsdaconexoPostGIS) JUMP12(SFSatravsdaJTSedaconexoPostGIS) Thuban(SFSatravsdaconexoPostGIS) GRASS(SFSatravsdaconexoPostGIS) TerraView(TerraLib) GDAL/OGR JTS/GEOS Geotools
EspecificaesOGC SFS
ou
WFS
WMS
GML
Tab.5.4CompatibilidadecomoOGC.Notao:implementaototal, implementaoparcialeprevisodedesenvolvimento.
12 AtravsdaJTSoJUMP100%SFS,pormoplugindoPostGISfuncionaparcialmente.
Pgina24de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
6. BancodeDadosGeogrficolivre
Asociedadeviveumacrescentedemandaporsistemasparaarmazenamentode informaes,visandoorganizarumaproduodeconhecimentocadavezmaior.Quandoa Cartografia entrou na era digital, a necessidade de armazenamento tambm se tornou essencial, pois as bases evoluram agregando uma quantidade cada vez maior de informaoparaatenderasnovasdemandasdomercado. Acompanhando as novas necessidades dos usurios de Geotecnologias, os Sistemas Gerenciadores de Banco de Dados (SGBD) criaram mdulos (extenses) especficos para armazenamento e anlise dos dados geogrficos. Com isso, tornouse possvelorganizarambientescontendosistemasclientesacessandotodososdadosespaciais numbancodedadoscentralizado,tantonumservidorcomonumcluster. OPostgreSQL(www.postgres.org)foioprimeiroSGBDdecdigoabertoa trabalharcomummduloespecficoparaotratamentodosdadosgeogrficosvetoriais. Este mdulo denominado de PostGIS (postgis.refractions.net) foi desenvolvido porumaempresacanadensechamadaRefractionsResearch(refractions.net)esegue aespecificaoSFS(SimpleFeaturesSpecification)doOGC. ParaqueoPostGIScontempletodaaSFS, necessrioqueelesejacompilado juntamentecomabibliotecaGEOS(GeometryEngineOpenSource).Comisso,oPostGIS passaapossuirmaisde130funeseoperadoresparaotratamentodedadosgeogrficos vetoriais, podendo atender todas as demandas presentes numa instituio onde antigamentesomenteerapossvelcomoOracleSpatialouMicrosoftSQLServer(como ArcSDE). OPostgreSQLsuportatrstiposdeindexaonativos: BTree, RTree eGiST (Generalized Search Trees). O BTree usado para ordenao de dados em um eixo somente,logoelenotemmuitautilidadeparatratamentodedadosgeogrficos.J oR Treedivideosdadosemretngulosque,porsuavez,podemsernovamentedivididosem novosretngulos,eassimsucessivamente.ApesardoRTreeserutilizadoporalgunsbancos de dados espaciais para indexao de dados em SIG, a implementao do RTree do PostgreSQL no to robusta quanto a implementao GiST. Esta ltima pode ser entendida de maneira simples como uma diviso dos dados em objetos ao lado de, objetosquesesobrepema,objetosqueestodentrode,etc.Assimcomoasoutras indexaes,elautilizadaparaacelerarpesquisas,pormelapodetratarumavariedadede estruturasdedadosirregulares,oquenopossvelcomoBTree.Devidoslimitaesdo RTreedoPostgreSQL,oPostGISempregaaRTreeconstrudasobreoGiST. OsitedoMySQLjest anunciando,paraaprximaverso,aimplementao daSFS. Comisso,ser possveldesenvolveraplicaeslivrespara SIGtambmsobreo MySQL dentro das especificaoes do OGC. Esta padronizao fundamental para a integraodesolueseointercmbiodedadoscomoPostGIS. Comasopeslivresapresentadasacima,ficaclaroquenoexistejustificativa tcnicaparaumainstituiooptarpelacompradeumSGBDproprietrioparacomporuma soluodeGeoprocessamento,poisoPostgreSQL/PostGIS umaopomaduraemuito poderosa.
Pgina25de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
Ap ndiceA
API ApplicationProgrammingInterface.Omtodoespecfico recomendadoporumsistemaoperacionaldecomputador, aplicativoouferramentadeterceiros,peloqualumprogramador escrevendoumaplicativopodefazerrequisiesdosistema operacional.TambmconhecidoporApplicationProgrammers Interface. Estdefinidoem: http://www.gnu.org/philosophy/freesw.html. GeneralPublicLicensedoGNU. HypertextTransferProtocol.Umconjuntoderegrasparatrocade arquivos(texto,grficos,imagens,som,video,eoutrosarquivos multimdia)naWorldWideWeb.Comrelaoaojogode protocolosTCP/IP(quesoabaseparatrocadeinformaona Internet),ohttpumprotocolodeaplicativo. LesserGeneralPublicLicensedoGNU OpenDatabaseConnectivity.Umainterfacedeprogramaode aplicativodepadroaberto(applicationprogramminginterface API)paraacessarumbancodedados.UsandorelatriosODBCem umprograma,podeseacessaraquivosemvriosbancosdedados diferentes,inclusiveAccess,dBase,DB2,Excel,eText.Almdo softwareODBC,necessrioummodulooudriverseparadopara cadabancodedadosaseracessado. StructuredQueryLanguage.Umalinguagemdeprogramaoe interativapadroparaobterinformaodeumbancodedadose paraatualizalo.EmboraoSQLsejapadroANSIeISO,muitos produtosdebancodedadossuportamoSQLcomextenses proprietriasparaalinguagempadro.Asqueriesassumemo formatodeumalinguagemcomandoquepermiteselecionar, inserir,atualizareencontrarolocaldosdados,eassimpordiante. Tambmhumainterfacedeprogramao. ExtensibleMarkupLanguage.Umaformaflexvelparaformatosde informaoeparapartilharoformatoeosdadosnaWorld WideWeb,nasintranets,eemqualqueroutrolugar.OXMLuma recomendaoformaldoWorldWideWebConsortium(W3C), similarlinguagemdaspginasdaWebatuais,oHypertext MarkupLanguage(HTML).
LGPL ODBC
SQL
XML
Pgina26de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
Ap ndiceB
Licena
AOBRA(CONFORMEDEFINIDAABAIXO) DISPONIBILIZADADEACORDOCOMOSTERMOSDESTALICENAPBLICACREATIVE COMMONS("CCPL"OU"LICENA").AOBRA PROTEGIDAPORDIREITOAUTORALE/OUOUTRASLEISAPLICVEIS.QUALQUER USODAOBRAQUENOOAUTORIZADOSOBESTALICENAOUPELALEGISLAOAUTORALPROIBIDO. AO EXERCER QUAISQUER DOS DIREITOS OBRA AQUI CONCEDIDOS, VOC ACEITA E CONCORDA FICAR OBRIGADO NOS TERMOS DESTA LICENA. O LICENCIANTE CONCEDE A VOC OS DIREITOS AQUI CONTIDOS EM CONTRAPARTIDA SUA ACEITAODESTESTERMOSECONDIES.
1.Definies a. "ObraColetiva"significaumaobra,talcomoumaedioperidica,antologiaouenciclopdia,naqualaObraemsua totalidadeedeformainalterada,emconjuntocomumnmerodeoutrascontribuies,constituindoobrasindependentes eseparadasemsimesmas,soagregadasemumtrabalhocoletivo.UmaobraqueconstituaumaObraColetivanoser consideradaObraDerivada(conformedefinidoabaixo)paraospropsitosdestalicena. b. "ObraDerivada"significaumaobrabaseadasobreaObraousobreaObraeoutrasobrasprexistentes,talcomouma traduo,arranjomusical,dramatizao,romantizao,versodefilme,gravaodesom,reproduodeobraartstica, resumo,condensaoouqualqueroutraformanaqualaObrapossaserrefeita,transformadaouadaptada,comaexceo dequeumaobraqueconstituaumaObraColetivanoserconsideradaObraDerivadaparafinsdestalicena.Paraevitar dvidas, quando a Obra for uma composio musical ou gravao de som, a sincronizao da Obra em relao cronometradacomumaimagememmovimento(synching)ser considerada umaObraDerivadaparaospropsitos destalicena. c. "Licenciante"significaapessoafsicaouajurdicaqueofereceaObrasobostermosdestalicena.
d. "AutorOriginal"significaapessoafsicaoujurdicaquecriouaObra. e. f. "Obra"significaaobraautoral,passveldeproteopelodireitoautoral,oferecidasobostermosdestalicena. "Voc" significaapessoa fsica oujurdica exercendodireitossobestaLicenaquenotenhapreviamente violado os termosdestaLicenacomrelaoObra,ouquetenharecebidopermissoexpressadoLicencianteparaexercerdireitos sobestaLicenaapesardeumaviolaoprvia.
g. "ElementosdaLicen a"significaosprincipaisatributosdalicenacorrespondente,conformeescolhidospelolicenciantee indicadosnottulodestalicena:Atribuio,CompartilhamentopelaMesmaLicena. 2.Direitos de Uso Legtimo. Nada nestalicena deve ser interpretado de modoareduzir, limitar ourestringir quaisquer direitos relativosaousolegtimo,ououtraslimitaessobreosdireitosexclusivosdotitulardedireitosautoraissobalegislaoautoralou quaisqueroutrasleisaplicveis. 3.Concess odaLicen a.OLicencianteconcedeaVocumalicenadeabrangnciamundial,semroyalties,noexclusiva,perptua (peladuraododireitoautoralaplicvel),sujeitaaostermosecondiesdestaLicena,paraexercerosdireitossobreaObradefinidos abaixo: a. reproduziraObra,incorporaraObraemumaoumaisObrasColetivasereproduziraObraquandoincorporadaemObra Coletiva; b. criarereproduzirObrasDerivadas; c. distribuircpiasougravaesdaObra,exibirpublicamente,executarpublicamenteeexecutarpublicamentepormeiode umatransmissodeudiodigitalaObra,inclusivequandoincorporadaemObrasColetivas;
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
Os direitos acima podem ser exercidos em todas as mdias e formatos, independente de serem conhecidos agora ou concebidos posteriormente.Osdireitosacimaincluemodireitodefazermodificaesqueforemtecnicamentenecessriasparaexercerosdireitos emoutrasmdias,meioseformatos.TodososdireitosnoconcedidosexpressamentepeloLicencianteficamaquireservados,incluindo, masnoselimitando,osdireitosdefinidosnasSees4(e)e4(f). 4.Restries.AlicenaconcedidanaSeo3acimaestexpressamentesujeitaelimitadaaosseguintestermos: a. Voc podedistribuir, exibir publicamente,executarpublicamenteouexecutarpublicamentepor meios digitais aObra apenas sobostermosdestaLicena,eVoc deveincluirumacpiadestalicena,ouoIdentificadorUniformizadode Recursos(UniformResourceIdentifier)paraestaLicena,comcadacpiaougravaodaObraqueVocdistribuir,exibir publicamente,executarpublicamente,ouexecutarpublicamentepormeiosdigitais.Voc nopoder oferecerouimpor quaisquer termos sobre a Obra que alterem ou restrinjam os termos desta Licena ou o exerccio dos direitos aqui concedidosaosdestinatrios.VocnopodersublicenciaraObra.Vocdevermanterintactastodasasinformaesque sereferemaestaLicenae exclusodegarantias.Vocnopodedistribuir,exibirpublicamente,executarpublicamente ouexecutarpublicamentepormeiosdigitaisaObracomqualquermedidatecnolgicaquecontroleoacessoouousoda Obrademaneira inconsistente comostermos deste Acordode Licena. Odispostoacima seaplica Obra enquanto incorporadaemumaObraColetiva,masistonorequerqueaObraColetiva, partedaObraemsi,estejasujeitaaos termosdestaLicena.SeVoc criarumaObraColetiva,emhavendonotificaodequalquerLicenciante,Voc deve,na medida do razovel, remover da Obra Coletiva qualquer referncia a este Licenciante ou Autor Original, conforme solicitado.Sevoc criarumaObraDerivada,emhavendonotificaodequalquerLicenciante,Voc deve,namedidado razovel,removerdaObraDerivadaqualquerrefernciaaesteLicencianteouaoAutorOriginal,conformesolicitado. b. Voc podedistribuir,exibirpublicamente,executarpublicamenteouexecutarpublicamentepormeiosdigitaisumaObra DerivadasomentesobostermosdestaLicena,oudeumaversoposteriordestalicenacomosmesmosElementosda Licenadestalicena,oudeumalicenadointernacionaldoCreativeCommons(iCommons)quecontenhaosmesmos ElementosdaLicenadestaLicena(porexemplo,Atribuio,UsoNoComercial,CompartilhamentopelaMesmaLicena Japo).Vocdeveincluirumacpiadestalicenaoudeoutralicenaespecificadanasentenaanterior,ouoIdentificador UniformizadodeRecursos(UniformResourceIdentifier)paraestalicenaoudeoutralicenaespecificadanasentena anterior, com cada cpia ou gravao de cada Obra Derivada que Voc distribuir, exibir publicamente, executar publicamenteouexecutarpublicamentepormeiosdigitais.Voc nopoderoferecerouimporquaisquertermossobrea Obra Derivada que alterem ou restrinjam os termos desta Licena ou o exerccio dos direitos aqui concedidos aos destinatrios,eVocdevermanterintactastodasasinformaesqueserefiramaestaLicenaeexclusodegarantias. Voc nopoder distribuir,exibir publicamente,executarpublicamenteouexecutarpublicamentepormeiosdigitaisa ObraDerivadacomqualquermedidatecnolgicaquecontroleoacessoouousodaObrademaneirainconsistentecomos termosdesteAcordodeLicena.OdispostoacimaseaplicaObraDerivadaquandoincorporadaemumaObraColetiva, masistonorequerqueaObraColetiva,partedaObraemsi,estejasujeitaaostermosdestaLicena. c. Voc no poder exercer nenhum dos direitos acima concedidos a Voc na Seo 3 de qualquer maneira que seja predominantementeintencionadaoudirecionada obtenodevantagemcomercialoucompensaomonetriaprivada. AtrocadaObraporoutrosmateriaisprotegidospordireitoautoralatravsdecompartilhamentodigitaldearquivosoude outras formas no dever ser considerada comointencionada oudirecionada obtenode vantagens comerciais ou compensaomonetriaprivada,desdequenohajapagamentodenenhumacompensaomonetriacomrelaotroca deobrasprotegidaspordireitodeautor.
d. SeVoc distribuir,exibirpublicamente,executarpublicamenteouexecutarpublicamentepormeiosdigitaisaObraou qualquerObraDerivadaouObraColetiva,Voc devemanterintactastodasasinformaesrelativasadireitosautorais sobreaObraeatribuiraoAutorOriginalcrditorazovelcomrelaoaomeiooumdiaqueVocestutilizando,atravs daveiculaodonome(oupseudnimo,seforocaso)doAutorOriginal,sefornecido;ottulodaObra,sefornecido;na medidadorazovel,oIdentificadorUniformizadodeRecursos(URI)queoLicencianteespecificarparaestarassociado Obra, se houver, exceto se o URI no se referir ao aviso de direitos autorais ou informao sobre o regime de licenciamentodaObra;enocasodeObraDerivada,crditoidentificandoousodaObranaObraDerivada(exemplo: "TraduoFrancesadaObradeAutorOriginal",ou"RoteirobaseadonaObraoriginaldeAutorOriginal").Talcrdito podeserimplementadodequalquerformarazovel;entretanto,nocasodeObraDerivadaouObraColetiva,estecrdito aparecer nomnimoondequalqueroutrocrditocomparveldeautoriaapareceedemodoaomenostoproeminente quantoesteoutrocrditodeautoriacomparvel. e. Demodoatornarclarasestasdisposies,quandoumaObraforumacomposiomusical: i. Royaltieseexecu opblica.OLicenciantereservaoseudireitoexclusivodecoletar,sejaindividualmenteou atravsdeentidadescoletorasdedireitosdeexecuo(porexemplo,ECAD,ASCAP,BMI,SESAC),ovalordos seusdireitosautoraispelaexecuopblicadaobraouexecuopblicadigital(porexemplo,webcasting)da Obraseestaexecuoforpredominantementeintencionadaoudirecionada obtenodevantagemcomercial oucompensaomonetriaprivada.
ii. Royalties e Direitos fonomecnicos. O Licenciante reserva o seu direito exclusivo de coletar, seja individualmenteouatravsdeumaentidadedesignadacomoseuagente(porexemplo,aagnciaHarryFox), royaltiesrelativosaquaisquergravaesqueVoccriardaObra(porexemplo,umaversocover)edistribuir, conforme asdisposies aplicveis de direito autoral, sea distribuio feitapor Voc deversocover for predominantementeintencionadaoudirecionadaobtenodevantagemcomercialoucompensaomonetria privada.
Pgina28de30
HeltonNogueiraUchoa/PauloRobertoFerreira f.
GeoprocessamentocomSoftwareLivre(verso1.0)
DireitosdeExecu oDigitalpelaInternet(Webcasting)eroyalties.Demodoaevitardvidas,quandoaObraforuma gravaodesom,oLicenciantereservaoseudireitoexclusivodecoletar,sejaindividualmenteouatravsdeentidades coletorasdedireitosdeexecuo(porexemplo, SoundExchangeouECAD),royaltiesedireitosautoraispelaexecuo digitalpblica(porexemplo,Webcasting)daObra,conformeasdisposiesaplicveisdedireitoautoral,seaexecuo digitalpblicafeitaporVoc forpredominantementeintencionadaoudirecionada obtenodevantagemcomercialou compensaomonetriaprivada.
5.Declaraes,GarantiaseExonerao. EXCETOQUANDOFORDEOUTRAFORMAMUTUAMENTEACORDADOPELASPARTES POR ESCRITO, O LICENCIANTE OFERECE AOBRA NO ESTADO EM QUE SE ENCONTRA (AS IS) ENO PRESTA QUAISQUER GARANTIAS OU DECLARAES DE QUALQUER ESPCIE RELATIVAS OBRA, SEJAM ELAS EXPRESSAS OU IMPLCITAS, DECORRENTESDALEIOUQUAISQUEROUTRAS,INCLUINDO,SEMLIMITAO,QUAISQUERGARANTIASSOBREATITULARIDADE DA OBRA, ADEQUAO PARA QUAISQUER PROPSITOS, NOVIOLAO DE DIREITOS, OU INEXISTNCIA DE QUAISQUER DEFEITOS LATENTES, ACURACIDADE, PRESENA OU AUSNCIA DE ERROS, SEJAM ELES APARENTES OU OCULTOS. EM JURISDIESQUENOACEITEMAEXCLUSODEGARANTIASIMPLCITAS,ESTASEXCLUSESPODEMNOSEAPLICARAVOC. 6. Limitao de Responsabilidade. EXCETO NA EXTENSO EXIGIDA PELA LEI APLICVEL, EM NENHUMA CIRCUNSTNCIA O LICENCIANTE SER RESPONSVEL PARA COM VOC POR QUAISQUER DANOS, ESPECIAIS, INCIDENTAIS, CONSEQENCIAIS, PUNITIVOS OU EXEMPLARES, ORIUNDOS DESTA LICENA OU DOUSO DAOBRA, MESMO QUE OLICENCIANTE TENHA SIDO AVISADOSOBREAPOSSIBILIDADEDETAISDANOS. 7.Terminao a. EstaLicenaeosdireitosaquiconcedidosterminaroautomaticamentenocasodequalquerviolaodostermosdesta LicenaporVoc.PessoasfsicasoujurdicasquetenhamrecebidoObrasDerivadasouObrasColetivasdeVoc sobesta Licena,entretanto,noterosuaslicenasterminadasdesdequetaispessoasfsicasoujurdicaspermaneamemtotal cumprimentocomessaslicenas.AsSees1,2,5,6,7e8subsistiroaqualquerterminaodestaLicena. b. Sujeitoaostermosecondies dispostosacima,alicenaaquiconcedida perptua(peladuraododireitoautoral aplicvel Obra). No obstante o disposto acima, o Licenciante reservase o direito de difundir a Obra sob termos diferentesdelicenaoudecessaradistribuiodaObraaqualquermomento;desdeque,noentanto,quaisquerdestas aesnosirvamcomomeioderetrataodestaLicena(oudequalqueroutralicenaquetenhasidoconcedidasobos termosdestaLicena,ouquedevaserconcedidasobostermosdestaLicena)eestaLicenacontinuar vlidaeeficaza noserquesejaterminadadeacordocomodispostoacima. 8.OutrasDisposies a. CadavezqueVoc distribuirouexecutarpublicamentepormeiosdigitaisaObraouumaObraColetiva,oLicenciante ofereceaodestinatrioumalicenadaObranosmesmostermosecondiesquealicenaconcedidaaVoc sobesta Licena. b. CadavezqueVoc distribuirouexecutarpublicamentepormeiosdigitaisumaObraDerivada,oLicencianteofereceao destinatrioumalicenaObraoriginalnosmesmostermosecondiesqueforamconcedidosaVocsobestaLicena. c. Sequalquer disposiodestaLicenafor tida comoinvlida ou noexecutvelsob a leiaplicvel, istonoafetar a validade ouapossibilidadedeexecuodorestantedostermosdestaLicenae,semanecessidadedequalquerao adicionaldaspartesdesteacordo,taldisposioserreformadanamnimaextensonecessriaparataldisposiotornar sevlidaeexecutvel.
d. NenhumtermooudisposiodestaLicenaserconsideradorenunciadoenenhumaviolaoserconsideradaconsentida, anoserquetalrennciaouconsentimentosejafeitoporescritoeassinadopelapartequeser afetadaportalrenncia ouconsentimento. e. EstaLicenarepresentaoacordointegralentreaspartescomrespeito Obraaquilicenciada.Noh entendimentos, acordosoudeclaraesrelativasObraquenoestejamespecificadasaqui.OLicenciantenoserobrigadopornenhuma disposio adicionalquepossaapareceremquaisquercomunicaes provenientesdeVoc.EstaLicenanopodeser modificadasemomtuoacordo,porescrito,entreoLicencianteeVoc.
OCreativeCommonsno umapartedestaLicenaenoprestaqualquergarantiarelacionada Obra.OCreative Commonsnoser responsvelperanteVoc ouqualqueroutraparteporquaisquerdanos,incluindo,semlimitao, danosgerais,especiais,incidentaisouconseqentes,originadoscomrelaoaestalicena.Noobstanteasduasfrases anteriores,seoCreativeCommonstiverexpressamenteseidentificadocomooLicenciante,eledever tertodosos direitoseobrigaesdoLicenciante. ExcetoparaopropsitodelimitadodeindicaraopblicoqueaObralicenciadasobaCCPL(LicenaPblicaCreative Commons),nenhumapartedever utilizaramarca"CreativeCommons"ouqualqueroutramarcaoulogorelacionado aoCreativeCommonssemconsentimentoprvioeporescritodoCreativeCommons.Qualquerusopermitidodever serdeacordocomasdiretrizesdoCreativeCommonsdeutilizaodamarcaentovlidas,conformesejampublicadas emseuwebsiteoudeoutromododisponibilizadasperiodicamentemediantesolicitao. OCreativeCommonspodesercontactadopeloendereo:http://www.creativecommons.org
Pgina29de30
HeltonNogueiraUchoa/PauloRobertoFerreira
GeoprocessamentocomSoftwareLivre(verso1.0)
Referncias
Laurent,AndrewM.St..UnderstandingOpenSourceandFreeSoftware Licensing,Agosto/2004 GovernoFederal,GuiadeMigraoparaSoftwareLivre,Verso0.9. 072004) GNUOperatingSystemFreeSoftwareFoundationhttp://www.fsf.org(18 OpenSourceInitiative(OSI)http://www.opensource.org(18072004)
Pgina30de30