Escolar Documentos
Profissional Documentos
Cultura Documentos
GeoLivre.org.br
GeoZine
Editorial
Editor-chefe: Helton Nogueira Uchoa Editores: Paulo Roberto Ferreira e Luiz Carlos Teixeira Coelho Filho Colaborador: Luigi Castro Cardeles
Sumrio
Notcias do GeoLivre.org.br A revoluo do software livre no setor de geotecnologias MapGuide Open Source no projeto de florestas urbanas de San Francisco Geoprocessamento uma viso corporativa GIS Corporativo com Software Livre Estudo de caso em Segurana Pblica Tutorial: instalao do MapServer no Fedora
Tutorial
Saiba os segredos da compilao do MapServer com todos os recursos avanados na distribuio Fedora. Compreenda as funcionalidades de cada biblioteca e saiba como garantir uma instalao estvel numa das mais populares distribuies Linux.
Links teis
MapServer Brasil: http://br.group.yahoo.com/mapser ver maior grupo de discusso, em lngua portuguesa, voltado para geotecnologias livres. Portal GeoLivre: www.geolivre.org.br portal dedicado a disseminao de geotecnologias livres.
O contedo desta revista est licenciado de acordo com a licena Creative Commons: Atribuio, Uso No-comercial e Compartilhamento pela Mesma Licena. As tradues seguem o licenciamento de acordo com o artigo na lngua original.
2 de 20
Notcias do GeoLivre.org.br
gvSIG ganha inmeros mdulos com o projeto SEXTANTE pela empresa OpenGEO. O projeto est em fase inicial, mesmo assim tem sido baixado por usurios do mundo inteiro e atrado a ateno O projeto SEXTANE (http://www.sextantegis.com/) turbinou o gvSIG de profissionais interessados em solues com um conjunto de 161 extenses (plug-ins). baseadas em tecnologias e padres abertos. Agora o gvSIG passa a ser um concorrente de A revista est disponvel para download peso na rea de Desktop GIS apresentando gratuito: recursos superiores aos principais sistemas http://gisdevelopment.net/magazine/years/200 proprietrios. Cada vez mais, a aquisio de 7/april/GISDEV_april2007.pdf licenas para projetos de Geoprocessamento passa a ser considerada um desperdcio de Google cria projeto para repositrio de scripts dinheiro. para o GMap Nova verso do gvSIG (1.0.2) J est disponvel para download a nova verso do gvSIG (http://www.gvsig.gva.es) com correes de bugs e novos recursos. Entre as melhorias, est o aprimoramento do suporte ao formato DWG, facilitando a integrao com projetos relacionados com o CAD. Projeto brasileiro destaque na mais importante revista de GIS da sia O projeto Open 3D GIS que conduzido por desenvolvedores brasileiros (Helton Uchoa, Paulo Roberto, Luiz Coelho e Luigi Cardeles) ganhou destaque na GIS Development (www.gisdevelopment.net). Esta revista publicada na ndia e circula no continente asitico e africano. O Open 3D GIS (www.open3dgis.org) um projeto que integra conceitos modernos de GIS e tecnologias abertas para criar uma soluo Web 3D GIS totalmente livre. Este projeto patrocinado O Google cria projeto que visa estruturar um repositrio de scripts para o GMap. Com isso, ser possvel centralizar diversos componentes que esto sendo desenvolvidos sobre o API do GMap. Com esta inciativa do Google, a comunidade poder ter acesso a novos componentes para atender aplicaes mais especficas que no esto implementadas no kernel do API do GMap. Mais informaes podem ser consultadas no link: http://code.google.com/p/gmaps-utilitylibrary/ Criada lista da OSGeo Brasil J est disponvel a lista do captulo brasileiro da OSGeo. Todos os interessados em participar desta lista podem acessar o link: http://lists.osgeo.org/mailman/listinfo/brasil Tambm existe um wiki com informaes iniciais do captulo brasileiro no link: http://wiki.osgeo.org/index.php/Brasil
3 de 20
PostGIS em aplicaes mais simples que envolviam anlises espaciais mais bsicas. No ano passado, foi criada a Fundao Open Source GeoSpatial (www.osgeo.org - OSGeo) para apoiar o SL para GIS. A criao desta Fundao contou com o apoio financeiro da Autodesk que, de imediato, disponibilizou alguns dos prprios projetos como software livre como, por exemplo, o MapGuide Open Source.
Atualmente os principais projetos FOSS (Free A liberdade de executar o programa, and Open Source Software Sistema Livre e de para qualquer propsito (liberdade no. 0) Cdigo Aberto) GIS esto sendo conduzidos pela OSGeo. A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades (liberdade no. 1). Acesso ao cdigo-fonte um prrequisito para esta liberdade. Apesar dos softwares proprietrios estarem sendo desenvolvidos h bem mais tempo que os softwares livres, a velocidade do desenvolvimento dos principais FOSS GIS bem maior que os sistemas proprietrios. Isto A liberdade de redistribuir cpias de significa que em pouco tempo o reino dos modo que voc possa ajudar ao seu softwares americanos comeou a ser prximo (liberdade no. 2). ameaado por uma opo sem custo de A liberdade de aperfeioar o programa, licena. e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie (liberdade no. 3). Acesso ao O impacto no mercado cdigo-fonte um pr-requisito para Depois que os sistemas livres atingiram a esta liberdade. mesma qualidade dos sistemas proprietrios,
uma grande dvida apareceu: como justificar a compra de licenas quando existem A evoluo do software livre softwares sem custo que fazem exatamente a Em pouco tempo o SL foi tomando os diversos mesma coisa? Analisando a situao pelo lado segmentos de tecnologia. Algumas grandes tcnico, observamos que, em 99% dos casos, o empresas (IBM, HP, Sun, etc) passaram a apoiar software livre a opo correta. Porm o o SL e este comeou a ganhar no somente software proprietrio continua tendo o domnio adeptos, mas tambm grandes mercados. do mercado. Existem alguns motivos que Foi por volta do ano de 2001, que as primeiras explicam esta situao: aplicaes livres para GIS comearam a O maior consumidor de geotecnologia ganhar fora. Eu me lembro que neste ano o ainda so as instituies pblicas. Em MapServer j possua uma boa quantidade de muitos casos, o que prevalece no rgo recursos. Em 2002, j era possvel utilizar o pblico a deciso poltica.
4 de 20
Se fizermos uma comparao com o ritmo de crescimento do mais popular software livre o GNU/Linux, teremos mais de 50% do mercado A marca tem um peso na deciso do de solues corporativas de GIS j sob o gestor. Algumas vezes isto mais forte do domnio do software livre at 2011. Ou seja, a que qualquer anlise tcnica. revoluo s est comeando e quem no se adaptar poder ficar fora do mercado. A disseminao de informaes sobre os softwares livres e, principalmente, dos casos de sucesso est mudando este cenrio. O fato que o crescimento do mercado de FOSS GIS no Brasil bem acentuado e a demanda por profissionais mais flexveis cresce no mesmo ritmo. Analisando tecnicamente, identificamos que a superioridade do FOSS GIS notria, mas o mercado brasileiro, ao contrrio do europeu, ainda no teve esta percepo. Nas solues mais complexas, o software livre leva imensa Autores: Helton Nogueira Uchoa
Engenheiro Cartgrafo formado no IME, atualmente consultor da OpenGEO e membro do conselho da Fundao Open Source GeoSpatial. uchoa@opengeo.com.br
Praticamente todos os profissionais do mercado de geotecnologia foram formados em tecnologias proprietrias. Desta forma, possuem uma certa inrcia para mudana de paradigma e ficam mais vontade em indicar algo que j conhecem.
vantagem pois a customizao pode ser feita em qualquer nvel, enquanto que, nas solues proprietrias, o acesso ao cdigo-fonte no permitido.
Se a sua empresa precisar de muito espao, por apenas R$ 500,00 voc tem tudo isso (20x12).
12cm
20 cm
Por apenas R$ 150,00, a sua empresa pode ficar muito bem neste espao (20x4).
5 de 20
4cm
claro para ambas as organizaes que um inventrio mais amplo e acurado da floresta A FUF primeiramente plantou as sementes para urbana da cidade poderia ajudar BUF e FUF a uma iniciativa de mapeamento de florestas melhor atingir seus objetivos compartilhados. que iria engajar o pblico e fomentar o Desse modo, o sistema de gerenciamento envolvimento da comunidade nas florestas florestal urbano compreende uma base de urbanas. O projeto evoluiu para responder ao dados integrada, uma ferramenta de interesse da cidade em plantio estratgico que mapeamento e aplicaes funcionando num maximize os benefcios ambientais e minimize ambiente hbrido de softwares proprietrios e custos e trabalho associado com cuidado das de cdigo aberto. rvores, manuteno e substituio. O projeto Usando um modelo mesclado de cdigo de mapeamento florestal urbano d suporte aberto e tecnologias proprietrias, fomos ao plantio e gerenciamento atravs do capazes de criar um sistema que preencheu Escritrio de Florestas Urbanas (Bureau of Urban todas as necessidades de desenvolvimento e Forestry BUF) e tambm atravs da FUF e est operacionais, disse Greg Braswell, gerente de dando partida no processo de uso de TI e SIG do Escritrio de Engenharia do informao geoespacial em outras iniciativas Departamento de Obras Pblicas de San de cidades. Francisco. Com MapGuide Open Source, Mapas Dinmicos Integram Dados Espaciais e Muito Mais Tanto BUF como FUF previamente gerenciaram dados florestais em sistemas separados, ambos altamente dependentes de mapas em papel, os quais tornaram difcil compartilhar informao. Os funcionrios de BUF no campo registraram a localizao de cada rvore em papel, e tais dados foram inseridos num banco de dados juntamente com informaes sobre licenas para rvores mantidas pelo pblico privado. Atualizaes seriam coletadas pela pelo pessoal de manuteno rotineira e recebemos um nvel avantajado de ferramentas de colaborao e suporte para bases de dados e geocodificao a partir da comunidade de desenvolvimento em cdigo aberto alm do que os vendedores de software comercial (proprietrio) podem oferecer. O novo mapa urbano-florestal de San Francisco acessa um repositrio centralizado de dados do inventrio de florestas urbanas atravs da web. Uma estrutura de base de dados compartilhados acomoda dados integrados de BUF e FUF, bem como atualizaes em tempo real feitas pelo pessoal de BUF e FUF.
6 de 20
Sistema combina Tecnologia Open Source e Proprietria para atingir as necessidades da cidade. Os atributos e os dados espaciais pontuais das rvores so ambos armazenados num servidor Microsoft SQL. Os atributos so acessados usando ASP.NET C#, enquanto as locaes de pontos so mapeadas diretamente a partir da base de dados usando a tecnologia Open Source FDO do MapGuide Open Source. O pessoal de BUF e FUF que j conhece a plataforma Microsoft no precisa de treinamento adicional para manter o sistema.
melhorias para o sistema permitiro usurios autorizados a corrigir erros de geocodificao ao mover pontos de rvores para lugares mais acurados. Ao sobrepor uma imagem de satlite ao mapa, usurios podem achar uma discrepncia entre uma rvore geocodificada e sua localizao real numa imagem de satlite.
Ao mesmo tempo, BUF e FUF reconheceram que o desenvolvimento da soluo no ambiente de aplicao .NET poderia contribuir para o conhecimento sobre desenvolvimento de aplicativos a cdigo aberto pela indstria geoespacial. O projeto est aproveitando outros esforos da comunidade de cdigo aberto tambm. Como a cidade usa MrSID para compresso de imagens de satlite, a equipe do projeto de mapeamento de Figura 1: O sistema de mapeamento urbano florestas urbanas usou a extenso raster do MapGuide, criada por Frank Warmerdam para florestal de San Francisco mapeia rapidamente as rvores de todas as organizaes dar suporte a tal formato proprietrio. responsveis, baseando-se numa busca por Os dados espaciais das florestas urbanas e os endereos. detalhes do inventrio so combinados com a base cartogrfica (de San Francisco) de ruas, lotes, tipos de solo e outros mapas para criar Regras de lgica e negcios foram um mapa baseado na web e interativo. O programadas usando ASP.NET C# para definir e projeto tambm ofereceu uma boa controlar a atividade das aplicaes de oportunidade para tirar vantagem da acordo com o usurio, o papel do usurio e performance do aplicativo obtida ao se usar o para rastrear o histrico de edio. Enquanto formato SDF do MapGuide Open Source um todos os usurios dividem alguma formato espacial de arquivo desenvolvido para funcionalidade ao trabalhar com a aplicao, ambientes via web. As camadas de base, que outros usurios autorizados tm maior requerem menos atualizaes que os pontos funcionalidade a eles oferecida. Por exemplo, das rvores, so armazenadas como arquivos usurios do pblico geral podem realizar SDF, enquanto informaes de rvores, mais buscas em florestas urbanas, observando dinmicas, so geocodificadas e armazenadas dados de rvores de acordo com vrios numa base de dados. Ao faz-lo, torna-se critrios (por exemplo: endereo, vizinhana e possvel que outras aplicaes na organizao espcies). O pblico em geral pode tambm acessem os dados das rvores e faam realizar zoom, pan e seleo de vistas para atualizaes. Tais atualizaes so ento vistas exibio, alm de adicionar rvores com em tempo real no aplicativo web. Futuras informaes relevantes, tais como: endereo,
7 de 20
fotos, comentrios e contato. Usurios autorizados tm um maior conjunto de funcionalidades oferecido e podem editar e atualizar dados relativos a rvores. O projeto de mapeamento incrementa o valor dos dados Espera-se que o projeto de mapeamento florestal urbano de San Francisco economize verba da cidade ao prover meios para inventariar e mapear localizaes de rvores no passado, no presente e no futuro; calcular custos e benefcios da floresta urbana como um todo ou em reas especficas, identificar estratgias efetivas para plantio de rvores e manuteno, e processos como os requerimentos de licena. Futuras melhorias do sistema tm a esperana de ajudar a facilitar o planejamento urbano ao permitir a gerentes de florestas modelar e calcular um uma anlise completa de custo e benefcio e direcionar uma abordagem estratgica para mxima vantagem em muitos dos microclimas de San Francisco. De semelhante modo, FUF e as lideranas da cidade tambm visam a usar a ferramenta para engajar a comunidade de San Francisco em iniciativas de florestas urbanas e esforos de reflorestamento. A comunidade pode adicionar rvores ao mapa; esta informao capturada em uma base separada para validao. Quando a informao confirmada, tais rvores so adicionadas base de florestas urbanas.
O uso de tecnologia open source pode alcanar alm das copas das rvores de San Francisco. A equipe espera que o programa seja reaproveitado por outras cidades, condados e organizaes de obras pblicas para mapeamento e gerncia no somente de rvores, mas de outros bens urbanos. A Figura 1 mostra rvores ao redor da Prefeitura. Para mais informaes sobre o Projeto de Mapeamento Florestal Urbano de San Francisco, visite http://www.urbanforestmap.org Autores: Alex Fordyce
Fundador e desenvolvedor SIG senior, Online Mapping Solutions LLC afordyce@ix.netcom.com
Charlie Crocker
Gerente de Produto senior, Geospatial Solutions, Autodesk charlie.crocker@autodesk.com
8 de 20
Alguns acreditaram que mesmo com o surgimento das novas imagens de alta resoluo, ainda haveria uma grande demanda para os produtos de menor resoluo. Ledo engano, pois quem dita a regra o mercado e existe uma grande dificuldade na venda de produtos de mdia e baixa resoluo: o resultado um produto A dinmica do mercado gerado por procedimentos abstratos (algoritmos estatsticos) para a maioria dos Uma importante revoluo que est fazendo gestores. Desta forma, o produto final acabava parte do nosso cotidiano a convergncia sendo uma mancha na qual o gestor deveria tecnolgica. Hoje as grandes empresas no oferecem um tipo de produto, elas vendem um acreditar que possua utilidade prtica. Deixo claro que eu no estou afirmando que este pacote completo. Vejamos o caso das telefonias, voc pode comprar um pacote que tipo de produto no possui utilidade; a minha afirmao que existe uma grande envolve telefone fixo, internet e celular. O celular pode navegar na Internet e sincronizar dificuldade em convencimento da utilidade do mesmo. a agenda com o seu computador. E assim as
9 de 20
Basta observarmos as vagas ofertadas na rea geoprocessamento implantado nesta cidade de geotecnologias, para conclumos que a possibilitou o seguinte: demanda pelo especialista em sensoriamento Estruturao/otimizao do processo de remoto ficou num lugar remoto da histria (o licenciamento ambiental com anlise de trocadilho at que deu certo). Conversando dados georeferenciados; com alguns futuros Engenheiros Cartgrafos Implantao de sistemas para que esto fazendo estgio numa empresa fiscalizao com anlise de focada em imagens de alta resoluo, eu desempenho dos fiscais (controle de soube que o trabalho deles se resume a utilizar metas) e distribuio espacial um programa para pesquisar num banco de sistematizada das reas a serem dados de imagens para atender a demanda fiscalizadas; de um determinado cliente. Sistemas gerenciais com consolidao Quando achvamos que as imagens de alta de dados em tempo real de simples resoluo iriam tomar o lugar, at mesmo, das acesso atravs da visualizao de fotos areas devido ao custo muito inferior, as mapas temticos dos trabalhos empresas do setor se adaptaram. A mudana realizados. de estratgia resultou em vender o aerolevantamento por preos bem menores Neste cenrio, o gestor passaria a ter total para tornar o produto mais competitivo e controle sobre uma situao crtica do seu garantir a prpria sobrevivncia do negcio. governo e poderia responder a qualquer No vou tratar aqui de questes tcnicas, pois questionamento e efetivamente analisar o o enfoque do artigo no esse. sucesso das aes para corrigir o problema. Ser que este gestor vai considerar que a Os novos conceitos soluo de geoprocessamento foi cara? Este artigo no seria nada construtivo se eu apenas apontasse que os conceitos clssicos Qualificao com viso gerencial esto errados. Desta forma, vou apresentar Um dos erros mais comuns dos profissionais uma definio de geoprocessamento que acreditar que o domnio de uma determinada realmente pode colaborar para o sucesso na tecnologia o principal pr-requisito para estar implantao deste tipo de projeto. preparado para os desafios do mercado. Muitos procuram fazer cursos de Geoprocessamento o conjunto de aes especializao em geotecnologia na busca de que possibilita a incluso de inteligncia geogrfica aos processos de uma instituio. aumentar as suas possibilidades de conseguir um bom emprego. Isto realmente uma Apesar de curta, esta definio vai direto ao grande iluso. ponto, solucionando a seguinte questo: por medida que os gestores tomam conscincia que os gestores acreditam que o projeto de de que os inmeros investimentos em geoprocessamento caro? geoprocessamento no renderam um real A resposta disso est na palavra mgica: retorno na melhoria da sua gesto, o mercado processos. Vou apresentar um exemplo prtico comea a passar por uma nova adaptao. da importncia em otimizar processos. Num momento no qual as informaes Vamos supor que um prefeito assuma uma espaciais so colocadas na Internet permitindo cidade na qual a imprensa local todo ms massivo acesso a informaes antes somente publique uma reportagem falando da manipuladas pelos especialistas em degradao ambiental e da ineficincia do geoprocessamento, um novo perfil de poder pblico em cont-la. Suponhamos profissional comea a ser exigido pelo tambm que um projeto de mercado.
10 de 20
Uma vez um prefeito me perguntou por que ele precisaria me contratar para implantar um banco de dados geogrfico se todas as informaes sobre a cidade dele j estavam no Google Earth. Uma questo realmente interessante; o que voc responderia? Em resumo, tive que explicar que no adianta ter acesso a um grande conjunto de informaes se elas no esto organizadas de forma a otimizar os processos da instituio. Um grande repositrio de dados que no esteja integrado aos processos pode acabar caindo no esquecimento e isto tem sido um dos motivos da falncia dos projetos de geoprocessamento.
clssico). Este diretor, com o qual conversei, informou que no tinha verba para investir em consultoria e que ns tnhamos que apresentar um produto, ou seja, um pacote. Pensar em pacote outro fator que frequentemente leva ao fracasso da soluo de geoprocessamento, pois no um produto que, por um passe de mgica, far tudo funcionar. O sucesso depende de um enorme trabalho de modelagem e aperfeioamento dos processos e sistemas.
Podemos concluir de tudo isso, que existe uma grande carncia de profissionais com capacidade de entenderem o real benefcio do geoprocessamento no contexto da Este um problema que ocorre tambm em otimizao de processos numa instituio. O grandes corporaes privadas que se enfoque dos cursos atuais levam a uma preocupam, muitas vezes, em implantar um formao com base tecnolgica normalmente ERP (Enterprise Resource Planning), mas tratam direcionada a um produto especfico, o geoprocessamento como um setor/mdulo deixando de lado, fatores importantes em a parte. Eu j tive uma reunio com um Diretor projetos corporativos como a definio de de TI de uma grande empresa de padres e a modelagem de processos com telecomunicaes que, ao saber que eu inteligncia espacial. desejava conversar sobre geoprocessamento, Somente veremos um grande salto na ele informou que sabia que possua isso, mas qualidade dos projetos de no sabia dar detalhes, por isso chamou a geoprocessamento quando tivermos cursos pessoa encarregada do setor. Ora, numa estruturados no formato de MBA, ou seja, com empresa de telecomunicaes, o enfoque gerencial. Por enquanto, temos que geoprocessamento deveria estar integrado a continuar acompanhando esta metamorfose praticamente todos os sistemas corporativos: ambulante que o mercado de marketing, vendas, atendimento ao cliente, geotecnologia para no perdermos o bonde gerencia de recursos tecnolgicos (rede de da histria. transmisso), gerncia de recursos humanos, Autor: etc. Se realmente existe esta integrao, o pessoal de TI estaria com o total domnio do Helton Nogueira Uchoa geoprocessamento, pois no existiria uma Engenheiro Cartgrafo formado no IME, atualmente fronteira separando uma base tecnolgica consultor da OpenGEO e membro do conselho da da outra. Ou seja, at nas grandes empresas Fundao Open Source GeoSpatial. privadas, o geoprocessamento tratado de uchoa@opengeo.com.br maneira totalmente equivocada (conceito
www.opengeo.com.br
11 de 20
12 de 20
D) Uma importante estratgia na implementao deste mdulo foi definir que uma das metas a ser cumprida era modificar a menor quantidade possvel do cdigo-fonte original do SIGO na fase final de integrao. Com isso, esperavase reduzir a possibilidade de bugs que eventualmente poderiam causar instabilidade num sistema de misso crtica (isso seria pssimo!!!). Desta forma, definiu-se que a inteligncia espacial se concentraria totalmente no banco atravs de rotinas implementadas em Pl/PgSQL. A incrvel jornada de 6 dias 1 Dia Tudo comea com o cliente apresentando os detalhes tcnicos da soluo implantada. Neste momento, sempre acabamos concluindo que o projeto ser mais difcil do que realmente pensvamos no incio. Este um bom momento para entrar em desespero, mas um bom Engenheiro tem que confiar no seu planejamento. J no primeiro dia, tambm foi feito o levantamento das bases cartogrficas e a preparao do banco de dados geogrfico no ambiente de desenvolvimento (instalao do MapServer e do PostgreSQL no sistema Windows). 2 Dia Iniciou-se o processo de importao das bases da Prefeitura de Campo Grande (PCG) para o
PostgreSQL. Neste dia, toda a concepo do projeto j tinha que ser definida para iniciar a preparao dos algoritmos. A estratgia de desenvolvimento foi definida em comum acordo com o cliente. Ficou, ento, estabelecido que a prioridade do desenvolvimento deveria focar 2 tipos de mapas:
Pontos indicando a localizao dos eventos gerados pelo sistema: assaltos, assassinatos, furtos, etc; Mapa temtico indicando os bairros com maior incidncia de determinado evento.
A base de logradouros da PCG exigiu um trabalho especfico para possibilitar o desenvolvimento dos algoritmos de geocodificao. Um dos problemas era a denominao do tipo de logradouro (rua, avenida, travessa, etc). A padronizao da base do SIGO era totalmente diferente da padronizao da prefeitura, com isso foi gerado um novo campo contendo o nome do logradouro sem a denominao do tipo do mesmo. Para fazer isso de maneira simples, lanamos mo de um recurso denominado expresso regular. Este recurso est presente em diversos softwares livres (sistemas operacionais, linguagens de desenvolvimento, SGBDs, etc) atravs, principalmente, da biblioteca Regex. Para nossa sorte, o PostgreSQL tambm implementa este recurso. No exemplo abaixo, podemos ver a expresso (alguns chamam de mgica) que foi utilizada para retirar a primeira palavra (tipo) do nome do logradouro.
projetosigo2=# select substring (rua from '\ +(.*)') as nova_rua, rua from eixo_ruas2; nova_rua | rua --------------------------------------+---------------------------------------JOAQUIM NABUCO | R JOAQUIM NABUCO OVIEDO | R OVIEDO CONSOLACAO | AV CONSOLACAO CASALVASCO | TV CASALVASCO COLORADO | R COLORADO LIMA | R LIMA | VE | VE TEOFILO OTONI | R TEOFILO OTONI CINCO | AV CINCO
13 de 20
Cdigo 1 Exemplo de expresso regular no PostgreSQL 3 Dia pouco do poder do PostgreSQL combinado com o PostGIS. Na listagem apresentada, a Depois de preparar a base de logradouros funo recebe o nome da rua (avenida, (arruamentos) da PCG, chegou a hora dos travessa, etc) e o nmero onde ocorreu o algoritmos para geocodificar os eventos evento e retorna a coordenada X do mesmo. atravs do endereo, ou seja, temos que A obteno da coordenada Y segue a mesma transformar o endereo numa coordenada (X e Y). Para isso, utilizamos algumas funes do lgica. Os atributos fromleft, toleft, PostGIS dentro do prprio cdigo Pl/PgSQL. No fromright e toright representam as numeraes iniciais e finais do lado esquerdo e algoritmo a seguir, podemos observar um direito do logradouro respectivamente.
CREATE FUNCTION x_geocode(rua varchar, numero int) RETURNS DOUBLE PRECISION AS $$ DECLARE gid_geom eixo_ruas3.gid%TYPE := -1; my_toleft eixo_ruas3.toleft%TYPE; my_toright eixo_ruas3.toright%TYPE; my_fromleft eixo_ruas3.fromleft%TYPE; my_fromright eixo_ruas3.fromright%TYPE; my_x DOUBLE PRECISION; p1 DOUBLE PRECISION; p2 DOUBLE PRECISION; p3 DOUBLE PRECISION; p4 DOUBLE PRECISION; BEGIN -- identifica se o numero entrado e par ou impar para depois identificar o segmento IF (numero % 2 = 0) THEN SELECT INTO gid_geom gid FROM eixo_ruas3 as r WHERE rua=r.rua1 AND ((numero > r.fromleft AND numero < r.toleft AND r.toleft % 2 = 0) OR (numero > r.fromright AND numero < r.toright AND r.toright % 2 = 0)); ELSE SELECT INTO gid_geom gid FROM eixo_ruas3 as r WHERE rua=r.rua1 AND ((numero > r.fromleft AND numero < r.toleft AND r.toleft % 2 = 1) OR (numero > r.fromright AND numero < r.toright AND r.toright % 2 = 1)); END IF; -- calcula parciais SELECT INTO my_toleft toleft FROM eixo_ruas3 WHERE gid=gid_geom; SELECT INTO my_toright toright FROM eixo_ruas3 WHERE gid=gid_geom; SELECT INTO my_fromleft fromleft FROM eixo_ruas3 WHERE gid=gid_geom; SELECT INTO my_fromright fromright FROM eixo_ruas3 WHERE gid=gid_geom; -- calcula a regra de tres IF (numero % 2 = my_toleft % 2) THEN IF (my_toleft-my_fromleft != 0) THEN SELECT INTO p1 my_toleft-numero; SELECT INTO p2 my_toleft-my_fromleft; SELECT INTO p3 p1/p2; SELECT INTO p4 1-p3; SELECT INTO my_x X(line_interpolate_point ((select the_geom from eixo_ruas3 as r where r.gid=gid_geom),p4));
14 de 20
Em resumo, este algoritmo faz uma regra de trs simples combinada com a funo do PostGIS line_interpolate_point para determinar a coordenada X da posio do evento. Como resultado, em poucas linhas, fazemos uma operao relativamente complexa se tornar trivial. 4 Dia Passamos da metade do projeto e chegou a hora de colocar o MapServer para funcionar.
O primeiro mapa apenas um conjunto de pontos indicando a localizao dos eventos, ou seja, basta armazenar a sada dos algoritmos de geocodificao em uma tabela de pontos e depois passar para o MapServer apresentar, trivial. Depois de algum tempo configurando os arquivos do Chameleon para preparao da interface grfica com o usurio, finalizamos o primeiro mapa. Na figura a seguir, possvel observar o resultado.
Prefeitura de Fortaleza
Prefeitura do Recife
15 de 20
5 Dia Chegamos num momento crtico, pois o prximo mapa a ser gerado j exige um trabalho um pouco maior. A princpio, devemos acreditar que qualquer problema envolvendo anlise espacial/topolgica pode ser traduzido numa query no
PostgreSQL/PostGIS. Vejamos ento o nosso problema: mapa temtico indicando os bairros com maior incidncia de determinado evento. Descrevendo o problema de uma forma diferente, chegamos a concluso que o cerne da questo contar o nmero de eventos nos bairros. Desta forma, a query que faz esta mgica a seguinte:
UPDATE bairro SET contador=(select count(*) from bairro as b, pontos2 where within(pontos2.the_geom, bairro.the_geom) = 't' AND b.gid=bairro.gid)
Figura 2 Mapa temtico indicando a maior concentrao de eventos por bairro. Na figura 2, podemos ver o mapa temtico que procuramos. 6 Dia No ltimo dia do prazo estabelecido pelo cliente, temos que integrar os componentes desenvolvidos ao SIGO e colocar tudo para funcionar no ambiente de produo. Para variar, a Lei de Murphy que no havia atuado nos dias anteriores, deixou para aparecer exatamente no ltimo dia: a DLL do MapServer apresentou algum tipo de incompatibilidade com a combinao do IIS+Zend. A soluo mais rpida foi colocar o Apache numa outra porta e alternar o controle do sistema do IIS+Zend para o Apache no
16 de 20
momento de chamar as funes do MapServer. Com isso, o problema foi resolvido atendendo todas as expectativas do cliente. Concluso Na poca que eu participava de Olimpadas de Matemtica (h muito tempo atrs), aprendi que num tempo infinito qualquer problema pode ser solucionado. Dentro do contexto de desenvolvimento de sistemas, existem algumas importantes consideraes a fazer sobre esta idia. Para um gestor, a soluo do problema no a nica preocupao, o tempo no qual ser dada a soluo muito importante. J para os tcnicos, a preocupao se concentra, em geral, somente em questes de como fazer o projeto. Por isso, acredito que a melhor estratgia para um projeto definir o escopo e o prazo para a posterior contratao de uma empresa para execut-lo. Tenho observado que muitos rgos pblicos ainda preferem trabalhar com pessoas fsicas atravs de escopos obscuros. O resultado disso, so meses de desenvolvimento de um produto que poderia ser desenvolvido em poucos dias e, quase sempre, projetos que no contemplam todas as demandas do cliente. Atualmente a combinao MapServer e PostgreSQL/PostGIS amplamente utilizada em projetos corporativos que envolvem FOSS GIS ao redor do mundo. Estes sistemas apresentam performance, em mdia, 25% superior aos
equivalentes proprietrios e sobram recursos para qualquer tipo de implementao. No existe problema que no possa ser resolvido com o MapServer e o PostgreSQL/PostGIS, o nico limite a sua criatividade. Desta forma, a preferncia por alguma soluo proprietria no pode ser justificada por motivos tcnicos. Mesmo o Brasil contando com solues para Segurana Pblica como o SIGO, em muitos estados os gestores insistem em trabalhar da forma tradicional: pouca tecnologia, muita burocracia e falta de integrao. Um exemplo disso o Rio de Janeiro, onde estive vrias vezes em reunio com a Secretaria de Segurana Pblica e observei de perto o gasto exagerado na aquisio de hardware e nenhum investimento no item de maior importncia: uma soluo de gesto para rea de Segurana Pblica. As informaes liberadas na imprensa sugerem que esta situao vai mudar depois do Pan Americano, dizem que a soluo milionria contratada sem licitao para o Pan vai resolver todos os problemas de segurana do Rio. Voc acredita nisso? Autor: Helton Nogueira Uchoa
Engenheiro Cartgrafo formado no IME, atualmente consultor da OpenGEO e membro do conselho da Fundao Open Source GeoSpatial. uchoa@opengeo.com.br
17 de 20
Um dos importantes pontos deste tutorial que buscamos utilizar, ao mximo, os pacotes do prprio Fedora e compilamos os fontes que realmente esto associados aos recursos mais especficos do MapServer. Uma preocupao garantir uma instalao o mais estvel possvel, evitando mexer na estrutura bsica Verificando as bibliotecas que j devem estar instaladas no Fedora do Fedora, como, por exemplo, o pacote do PHP. Por isso, em certos momentos, utilizaremos $ rpm -q libjpeg libjpeg-6b-37 algumas mgicas do ambiente Linux. $ rpm -q curl Antes de iniciar a instalao, foi feita a atualizao do Fedora, isso pode ser executado com o up2date, o yum ou outro aplicativo que voc achar mais conveniente.
curl-7.15.5-1.fc6 $ rpm -q curl-devel curl-devel-7.15.5-1.fc6 $ rpm -q gd gd-2.0.33-9.3.fc6 $ rpm -q gd-devel gd-devel-2.0.33-9.3.fc6 $ rpm -q libtiff libtiff-3.8.2-6.fc6
Tente seguir os passos na ordem que so apresentados, pois existe a questo da dependncia de bibliotecas do Linux. Por isso, j organizamos o tutorial para contemplar esta Configuraes adicionais no Linux questo. Quando compilamos as bibliotecas, o diretrio Utilizaremos as seguintes aplicaes e verses padro onde as mesmas sero instaladas neste tutorial: /usr/local/lib. Para que o Linux identifique este local, vamos executar alguns procedimentos: MapServer 4.10
18 de 20
Instalando a PROJ4 Estra biblioteca responsvel pelo tratamento das projees no MapServer e em diversos outros softwares livres e proprietrios.
[$ tar xvzf proj-4.5.0.tar.gz $ cd proj-4.5.0 $ ./configure $ make $ make install (executar como root)
To be continue... Na prxima edio, continuaremos com o tutorial dando seqncia com a instalao do PostgreSQL.
Instalando a Libgeotiff Estra biblioteca responsvel pelo tratamento das imagens GEOTiff (d para deduzir pelo nome). Ela possui dependncia da Libtiff que j verificamos anteriormente.
$ $ $ $ $ tar xvzf libgeotiff-1.2.3.tar.gz cd libgeotiff-1.2.3 ./configure make make install (executar como root)
Instalando a GEOS Estra biblioteca responsvel por funes avanadas envolvendo anlises espaciais e topolgicas utilizadas pelo PostGIS.
$ tar xvjf geos-2.2.3.tar.bz2 $ cd geos-2.2.3 $ ./configure
Luigi Cardeles
Consultor da OpenGEO (programa de Trainee). Graduando em Engenharia Cartogrfica do IME. luigi@opengeo.com.br
No importa qual a distribuio Linux ou qual sistema operacional que a sua empresa trabalha, a OpenGEO tem a melhor soluo de GEOPROCESSAMENTO.
19 de 20
Projeto Prefeitura Livre Uma revoluo de conceitos e sistemas A partir da prxima edio, daremos um enfoque especial num novo projeto que vai abalar a forma de gesto municipal. Os nossos leitores sero os primeiros a conhecer as novidades sobre este projeto com artigos escritos pelos prprios criadores do projeto. Simplesmente imperdvel.
20 de 20