II Simpósio Brasileiro de Geomática V Colóquio Brasileiro de Ciências Geodésicas Presidente Prudente - SP, 24-27 de julho de 2007 ISSN 1981-6251, p. 044-048 MODELO PARA DIVULGAÇÃO DE INFORMAÇÕES SOCIOECONÔMICO-AMBIENTAIS NA WEB UTILIZANDO FERRAMENTAS GRATUITAS ALESSANDRO OTT REINHARDT MAURÍCIO ROBERTO VERONEZ Universidade do Vale do Rio dos Sinos - UNISINOS Programa de Pós-Graduação em Geologia - PPGeo Laboratório de Sensoriamento Remoto e Cartografia Digital, São Leopoldo – RS {ott, veronez}@unisinos.br RESUMO - Buscando contribuir com o foco informacional da internet, esse artigo apresenta um modelo baseado no uso de ferramentas gratuitas para divulgação de informações socioeconômico-ambientais na Web. A estrutura desse modelo possibilita que as informações sejam apresentadas na forma de tabelas, gráficos, imagens ou web mapping. A escolha por um determinado formato de apresentação das informações varia de acordo com os objetivos do desenvolvedor, que pode optar pela listagem de informações estruturadas, apresentação de elementos gráficos estáticos, ou pela possibilidade do usuário interagir com mapas e informações relacionadas. As principais ferramentas utilizadas são o Sistema de Informação Geográfica SPRING, o banco de dados relacional MySQL, o script PHP e o servidor HTTP Apache. ABSTRACT - Looking for contribute with the informational focus of internet, this paper presents a model based in the use of free tools for publishing social-economic-environmental information on the web. The structure of this model allows that the information be presented in the form of tables, graphs, pictures or web mapping. The choice of a determinate format of information presentation vary in accord to the objectives of the developer, that could choose for a list of structured information, presentation of static graph elements, or by the possibility of the user to interact with maps and related information. The main tools used are SPRING geographic information system, MySQL relational database, PHP script and Apache HTTP server. 1 INTRODUÇÃO Atualmente, o volume de informações na internet é imensurável e as formas de divulgação dessas informações são diversas. A possibilidade de relacionar informações de diferentes fontes, armazenadas em um único banco de dados com acesso remoto através da internet, permite que usuários de interesses distintos utilizem essas informações para os mais variados fins, tais como educacional, industrial, comercial, político, entre outros. Em um curto espaço de tempo a internet se tornou o meio preferencial para disseminação de dados. Estando presente em quase todo globo terrestre e a custos de acesso cada vez mais baixos, motivando o desenvolvimento de novos sistemas, com características diferenciadas em relação a seus predecessores (CASANOVA et al., 2005). Informações socioeconômico-ambientais é o nome dado ao conjunto de informações de caráter social (IDESE, IDH-M, Mortalidade, Taxa de Analfabetismo), econômico (PIB, Consumo de Energia, Número Total de A. O. Reinhardt; M. R. Veronez Receitas Públicas, Número de Desempregados) e ambiental (Aves em Extinção, Níveis de Poluição de um Rio, Resíduos Sólidos Industriais), que podem estar relacionados direta ou indiretamente. Esse artigo apresenta um modelo baseado no uso de ferramentas gratuitas para divulgação de informações socioeconômico-ambientais na Web, permitindo que o desenvolvedor escolha quais formatos de divulgação são mais adequados aos seus objetivos. O artigo está organizado da seguinte forma: na seção 2 são apresentadas as principais características dos softwares que compõem o modelo, a seção 3 descreve a estrutura do modelo proposto, a seção 4 apresenta algumas fontes de dados e, por fim, a seção 5 apresenta a conclusão. 2 SOFTWARES UTILIZADOS Para armazenar os dados socioeconômicoambientais foi utilizado o banco de dados relacional MySQL. O MySQL é um dos bancos de dados gratuitos mais utilizados no mundo, devido ao seu rápido e II Simpósio Brasileiro de Geomática V Colóquio Brasileiro de Ciências Geodésicas consistente desempenho, alta segurança e fácil usabilidade (MYSQL, 2007). Este banco de dados é peça fundamental para o modelo proposto nesse artigo, pois ele possibilita a integração entre o Sistema de Informação Geográfica (SIG) SPRING, o servidor Web Apache e a linguagem script PHP. O SPRING (Sistema de Processamento de Informações Georeferenciadas) é um SIG gratuito, desenvolvido pelo INPE (Instituto Nacional de Pesquisas Espaciais) e outros parceiros (CÂMARA et al., 1996). A arquitetura do banco de dados do SPRING é dual, ou seja, os dados alfanuméricos são armazenados no MySQL e os dados espaciais são armazenados em um diretório do disco rígido. CASANOVA et al. (2005) destacam que as principais características de um SIG são: - Inserir, integrar informações espaciais e convencionais provenientes de diferentes fontes (censos, cadastros urbanos e rurais, imagens de satélite, dados vetoriais, levantamentos com GPS) em uma única base de dados. - Oferecer mecanismos que permitam combinar várias informações, através de algoritmos de manipulação e análise, bem como para consultar, recuperar e visualizar o conteúdo do Banco de Dados Geográficos (BDG). Segundo SILBERSCHATZ et al. (1999), um SIG é um BDG, pois ele é um banco de dados espaciais capaz de armazenar informações geográficas. Então, apesar do SIG ser um sistema de informação, ele também é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses dados, assim como o MySQL. O PHP (Hypertext Preprocessor) é uma linguagem script embutida no HTML (HyperText Markup Language). Sua sintaxe possui características próprias e emprestadas das linguagens C, Java e Perl. O PHP oferece suporte aos principais servidores Web, com destaque para Apache e Microsoft IIS. Também possui extensões de API para MySQL, ODBC, IMAP, LDAP, entre outros (PHP, 2007). O servidor HTTP Apache possui código aberto e é um projeto da Apache Software Foundation. O Apache tem suporte aos mais modernos sistemas operacionais, incluindo UNIX e Windows NT, e seus objetivos são prover segurança, eficiência e serviços de acordo com os padrões HTTP (HyperText Transfer Protocol) atuais (APACHE, 2007). 3 MODELO PROPOSTO O modelo para divulgação das informações socioeconômico-ambientais na Web é composto por: um servidor que armazena o banco de dados MySQL, os arquivos SpringWeb, HTML, imagens e PHP, o script PHP, o servidor FTP e o servidor HTTP Apache. Também compõe o modelo um computador com os softwares SIG SPRING, editores de arquivos HTML e PHP, e cliente FTP. O desenvolvedor pode trabalhar diretamente no servidor ou no computador, mas isso A. O. Reinhardt; M. R. Veronez Presidente Prudente - SP, 24-27 de julho de 2007 depende das tarefas que serão executadas (Figura 1). Observa-se que o servidor e o computador poderiam ser dissolvidos em um único hardware, mas isto depende da infra-estrutura de cada organização. Com relação ao sistema operacional, todos os softwares podem ser utilizados em Windows e/ou UNIX. Figura 1 – Modelo para divulgação de informações socioeconômico-ambientais na Web. Os dados selecionados de um projeto estruturado no SPRING podem ser facilmente exportados para o formato SpringWeb, que gera um conjunto de arquivos compilados na linguagem Java, tornando-os independentes do banco de dados e do sistema, ou seja, os arquivos não necessitam do MySQL e do SPRING para serem visualizados. No entanto, cada diretório com um conjunto de arquivos SpringWeb, deve conter o arquivo “springclient.jar”, pois é ele quem faz a interface entre o usuário e as informações do servidor (SPRING, 2007). Diferente dos arquivos HTML, imagens, tabelas e gráficos em PHP, os arquivos no formato de web mapping do SpringWeb, necessitam que o computador do usuário, além de possuir um browser (Internet Explorer, Netscape, Mozilla) para acessar as páginas na internet, também tenha instalado um cliente Java. O formato web mapping permite que os usuários interajam com mapas e dados relacionados, através de uma interface Java que é executada na máquina do usuário. Na Figura 2 é apresentado um exemplo em SpringWeb de um mapa do Estado do Rio Grande do Sul (RS) com suas divisas municipais, sua rede de drenagens e informações da Fundação de Economia e Estatística (FEE) do número de habitantes nos anos 2001 e 2005 de cada município. O script PHP faz a interface entre o banco de dados MySQL e as informações apresentadas na página Web, permitindo a criação dinâmica de tabelas e gráficos, que podem ter suas informações atualizadas regularmente, sem a necessidade de reescrever o script PHP. Para gerar os gráficos em PHP é necessário que esteja instalado no servidor a biblioteca JpGraph, pois é através dela que um script PHP consegue criar gráficos II Simpósio Brasileiro de Geomática V Colóquio Brasileiro de Ciências Geodésicas dinamicamente. A JpGraph permite a criação de vários tipos diferentes de gráficos, oferecendo exemplos prédefinidos que facilitam a compreensão de sua estrutura (JPGRAPH, 2007). Presidente Prudente - SP, 24-27 de julho de 2007 Os constantes avanços na informática permitem que servidores cada vez mais rápidos executem diversas aplicações ao mesmo tempo (SILBERSCHATZ et al., 1999). Isto possibilita que as aplicações Web agreguem cada vez mais funcionalidades sem perda de desempenho. Figura 4 – Exemplo de gráfico criado dinamicamente em PHP com a biblioteca JpGraph. Figura 2 – Exemplo de um mapa do Estado do Rio Grande do Sul em SpringWeb. GREENSPAN e BULGER (2001) salientam que antes de usar qualquer script PHP, o desenvolvedor deve saber modelar um banco de dados, criar tabelas e consultar suas informações através da linguagem SQL (Structured Query Language). O MySQL não possui nenhuma restrição relevante com relação ao nome das tabelas e dos campos, tendo suas restrições orientadas pelo SPRING. Algumas restrições quanto à importação de tabelas de um banco de dados no SPRING são: - o nome das tabelas não pode ter mais de 8 caracteres; - o nome das tabelas e campos deve ser precedido por letras para poder conter números; - não podem ser utilizados caracteres especiais no nome das tabelas e campos (#, $, %, &, *, (, ), {, }, [, ], /, \, |, ;, :, -, @, !, ?, <, >, =, +). A Figura 3 apresenta uma tabela criada dinamicamente em PHP com dados ambientais referentes à porcentagem de oxigênio dissolvido em alguns pontos do Rio dos Sinos no período de 1990 à 2006. Na Figura 4 é mostrado um gráfico, também criado dinamicamente em PHP, com a média total de cada um dos índices de qualidade das águas proposto pela FEPAM/RS. MIRANDA (2004) destaca algumas qualidades do SpringWeb: não usa formato de dados proprietário, oferece fortes operações de análise (estatísticas, pesquisas, agrupamentos e cartogramas), oferece fácil usabilidade e seu desempenho para realizar análises espaciais é melhor do que o dos demais aplicativos de domínio público com a mesma finalidade. A Figura 5 mostra um exemplo em SpringWeb de uma região ampliada do Estado do RS, onde foi realizada uma consulta de agrupamento das informações referentes à população dos municípios em 2005. O valor mínimo e máximo de habitantes foi dividido em 10 intervalos, variando da cor bege para o vermelho. Pode-se observar que o único município de cor vermelha, é a capital Porto Alegre, que possui mais de um milhão de habitantes. Figura 5 – Exemplo de uma consulta de agrupamento em SpringWeb. Figura 3 – Exemplo de tabela criada dinamicamente em PHP. A. O. Reinhardt; M. R. Veronez Na Figura 6 é apresentada uma região ampliada do Estado do RS, onde foi aplicado uma operação de cartograma, que permite verificar a concentração de valores em um campo numérico, no caso, a população de cada município em 2005. Portanto, quanto maior for o II Simpósio Brasileiro de Geomática V Colóquio Brasileiro de Ciências Geodésicas ponto amarelo no mapa, maior é a concentração populacional daquele município. Presidente Prudente - SP, 24-27 de julho de 2007 possibilitam que cada vez mais usuários tenham contato com informações espaciais. 4 FONTES DE DADOS Figura 6 – Exemplo de uma operação de cartograma em SpringWeb. A Figura 7 mostra uma consulta realizada com a operação pesquisa (janela Pesquisa na Tabela Atual), onde foi gerada a restrição de que só os municípios com população maior que 300.000 habitantes em 2005 fossem selecionados (janela Tabela de Atributos). Existem diversas fontes confiáveis de dados sociais, econômicos e ambientais na internet. Informações sócio-econômicas podem ser adquiridas através das páginas da Confederação Nacional de Municípios (www.cnm.org.br), da Defesa Civil do Rio Grande do Sul (www.defesacivil.rs.gov.br), da Fundação de Economia e Estatística - FEE (www.fee.tche.br), do Instituo Brasileiro de Geografia e Estatística - IBGE (www.ibge.gov.br) e do Ministério das Cidades (www.cidades.gov.br). Informações ambientais podem ser adquiridas através das páginas da Companhia Riograndense de Saneamento CORSAN (www.corsan.com.br), do Ministério do Meio Ambiente - MMA (www.mma.gov.br), da Fundação Estadual de Proteção Ambiental Henrique Luis Roessler – FEPAM (www.fepam.rs.gov.br). Outras informações como mapas digitais e imagens de satélite podem ser adquiridas pelas páginas do IBGE, do Instituto Nacional de Pesquisas Espaciais – Divisão de Processamento de Imagens - INPE/DPI (www.dpi.inpe.br), e do departamento de geografia da universidade de Maryland - Estados Unidos (http://glcfapp.umiacs.umd.edu). 4 CONCLUSÃO A internet é um meio de comunicação de rápida expansão e de baixo custo, sendo um ótimo canal de divulgação de informações para população. Porém, outros meios de divulgação são necessários, pois a internet ainda não é um bem comum a todos. O objetivo desse artigo foi esboçar um modelo baseado no uso de ferramentas livres para divulgação de informações sociais, econômicas e ambientais na Web. A partir do que foi apresentado, pode-se dizer que a integração do computador servidor e dos softwares Apache, PHP, SPRING e MySQL é excelente, permitindo que grandes volumes de informações sejam processados com um bom desempenho e segurança. Para utilização do modelo proposto é importante destacar a facilidade para encontrar na internet tutoriais e dicas relacionadas aos softwares mencionados nesse artigo. No entanto, é importante salientar que, apenas ter acesso às informações não é suficiente para utilizar o modelo, pois bons conhecimentos de cartografia, SIG e lógica de programação são necessários. Figura 7 – Exemplo de uma operação de pesquisa em SpringWeb. A operação de estatística do SpringWeb não foi mostrada, pois para grandes volumes de informação, ela apresenta gráficos de pizza com visual bastante poluído. Apesar das aplicações de web mapping serem bastante limitadas se comparadas com um SIG, elas A. O. Reinhardt; M. R. Veronez AGRADECIMENTOS Os autores agradecem a toda equipe técnica do Laboratório de Sensoriamento Remoto e Cartografia Digital (LASERCA) da UNISINOS e a todos que colaboraram com o projeto de pesquisa intitulado “Sistema de informação e análise sócio-economicoambiental para o COREDE Vale do Rio dos Sinos” II Simpósio Brasileiro de Geomática V Colóquio Brasileiro de Ciências Geodésicas Presidente Prudente - SP, 24-27 de julho de 2007 (DATASinos), onde o modelo apresentado nesse artigo foi aplicado. REFERÊNCIAS APACHE. Http Server Project. Disponível <http://httpd.apache.org>. Acesso: 12 janeiro 2007. em: CÂMARA, G. et al. SPRING: Integrating remote sensing and GIS by object-oriented data modeling, Computers & Graphics, V. 20, p. 395-403, 1996. CASANOVA, M. A. et al. Banco de Dados Geográficos. Curitiba: MundoGeo, 2005. 506p. FEE. Fundação de Economia e Estatística. Disponível em: <http://www.fee.tche.br>. Acesso: 26 janeiro 2007. GREENSPAN, J.; BULGER, B. MySQL/PHP Database Applications. New York: M & T, 2001. 596p. JPGRAPH. What is JpGraph?. Disponível em: <http://www.aditus.nu/jpgraph>. Acesso: 20 fevereiro 2007. MIRANDA, J. I. SpringWeb: um Aplicativo para Publicar Mapas na Web. São Paulo: Embrapa, 2004. 22p. MYSQL. About MySQL AB. Disponível em: <http://www.mysql.com/company>. Acesso: 12 janeiro 2007. SILBERSCHATZ, A. et al. Sistemas de Banco de Dados. São Paulo: Makron Books. 1999. 778p. SPRING. Sistema de Processamento de Informações Georeferenciadas. Disponível em: <http://www.dpi.inpe.br/spring>. Acesso: 12 janeiro 2007. PHP. PHP: Um simples tutorial. Disponível em: <http://br.php.net/tut.php>. Acesso: 12 janeiro 2007. A. O. Reinhardt; M. R. Veronez