Vous êtes sur la page 1sur 11

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

TECNOLOGIA OPENSOURCE PARA RASTREAMENTO ONLINE DE VECULOS MONITORADOS VIA SATLITE


Rodrigo Becke Cabral, M.Eng1
cabral@cttmar.univali.br

Rafael Medeiros Sperb, M.Sc2


rsperb@cttmar.univali.br

Rodrigo Zanato Tripodi3


tripodi@cttmar.univali.br

Professor do Curso de Cincia da Computao Professor do Curso de Engenharia Ambiental

2 3

Graduando do Curso de Cincia da Computao

Centro de Cincias Tecnolgicas da Terra e do Mar Universidade do Vale do Itaja Rua Uruguai 458 88302-202 Itaja, SC

RESUMO A utilizao de receptores GPS aliados a transmissores de posio constitui em um servio prestado por diversas empresas que buscam, atravs desta nova tecnologia, garantir a seus clientes controle de operaes para gerenciamento logstico e de risco. Este trabalho apresenta uma proposta baseada em tecnologia opensource para disponibilizar, na forma de mapas para web, a informao gerada por estes servios. A composio das mais variadas tecnologias opensource uma receita elegante e simples, comprovada via apresentao de um estudo de caso completamente funcional. Este trabalho contribui para estimular a competitividade entre empresas e reduo de custos de rastreamento de veculos, ao fornecer um parecer tcnico da arquitetura do sistema proposto. Palavras-chave: rastreamento de veculos, GPS, web mapping, tecnologia opensource.

ABSTRACT GPS receivers combined with position transmitters constitutes a service provided by several companies that aim, through this technology, to ensure to their clients control of operations in logistics and risk management. This work proposes the use of opensource technology to make available, via maps in the web, the information gathered by these services. The composition of diversified opensource technologies is a simple and elegant recipe, as granted by a fully functional study case. This work contributes to stimulate competition amongst firms and reduction of costs for tracking vessels, by supplying a technical review on the architecture of the proposed system. Key-words: vessel tracking, GPS, web mapping, opensource technology.

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

1 INTRODUO

O Sistema de Posicionamento Global (GPS) um sistema de navegao composto por uma constelao de 24 satlites em rbita, concebido com o objetivo inicial de ser utilizado para aplicaes militares. Em 1980, este servio tornou-se disponvel para uso civil. O GPS funciona em qualquer condio de tempo, em todo o mundo, 24 horas por dia (What is GPS?, 2002).

Satlites GPS em rbita precisa emitem sinais Terra que, captados por receptores em carros, navios e avies, permitem que estes veculos utilizem esta informao para calcular sua posio no globo. Este servio gratuito, e no requer assinatura ou taxa de instalao, exceto a compra de equipamento de recepo do sinal GPS. Muitas empresas, no Brasil1 e no mundo, agregam ao GPS um sistema de comunicao com unidades mveis para monitorar suas posies, prestando servios de controle e rastreamento para auxiliar o gerenciamento logstico e de risco de negcios como em frotas pesqueiras, navegao martima-fluvial, monitoramento e distribuio de cargas, e outros.

O servio bsico prestado por estas empresas o envio ao cliente de pares de posio e hora do veculo sendo rastreado. Neste nvel de prestao de servio, cabe ao cliente mapear a informao e manter controle do deslocamento da unidade mvel.

Este trabalho apresenta como tecnologia OpenSource pode ser utilizada no mapeamento e controle de posies de veculos. Especificamente, descreve a arquitetura de um sistema para recepo via email da informao de posio; e apresentao desta informao via web atravs de mapas dinmicos. Este sistema designado de rastreamento online, e encontra-se funcional, sendo utilizado pelo Grupo de Estudos Pesqueiros do Centro de Cincias Tecnolgicas da Terra e do Mar, da Universidade do Vale do Itaja.

No Brasil, temos como exemplo as empresas Autotrac que utiliza o sistema OmniSAT/BrasilSAT; e a Engecarga que utiliza tecnologia prpria aliada ao sistema Orbcomm, alm das empresas MoniSAT/ELSA, CLS/ARGOS, e outras.

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

2 TECNOLOGIA OPENSOURCE

Opensource software (OSS) ou free software (FS) so sistemas cujas licenas (OSS/FS) garantem ao usurio a liberdade de utilizar um sistema computacional para qualquer propsito, permitindo inclusive a modificao do cdigo fonte e redistribuio do programa original ou da verso modificada sem imposies financeiras ou restries na forma de distribuio (WHEELER, 2002). Acadmicos, tcnicos e entusiastas tm desenvolvido colaborativamente sistemas computacionais, ferramentas de suporte e aplicaes com as mais variadas funcionalidades utilizando-se da filosofia OSS/FS para suprir, gratuitamente, as necessidades de comunidades cientficas, empresas, e a sociedade em geral.

O fator principal responsvel pelo sucesso da OSS/FS a transparncia na experimentao, onde permitido a qualquer usurio adaptar o cdigo original para incluir funcionalidades no existentes, e com isso adequ-lo a suas necessidades (SHIRKY, 2002). Caso a nova implementao tenha efetiva contribuio para a evoluo do software, esta pode ser incorporada e tornar-se parte do cdigo original em benefcio da comunidade de usurios.

O sistema operacional GNU/Linux, o servidor web Apache, a tecnologia PHP, e a ferramenta MapServer so alguns exemplos famosos de sistemas OSS/FS, que so utilizados na arquitetura proposta por este trabalho para rastreamento online de veculos.

2.1 TECNOLOGIA GNU/LINUX

GNU/Linux um sistema operacional opensource similar ao Unix sob a licena GPL (GNU Public License). Inicialmente desenvolvido por Linus Torvalds e colaboradores de todo o mundo, seu ncleo (kernel) est em constante desenvolvimento por programadores atravs da Internet.

O GNU/Linux um sistema operacional multitarefa, permitindo acessos concorrentes aos mesmos recursos. Multiusurio, o sistema controla o acesso de cada usurio, protegendo os dados quanto ao acesso no autorizado por entidades externas. Com drivers de rede de alto desempenho, o GNU/Linux assegura boa performance aos aplicativos voltados Internet (What is Linux?, 2002). Particularmente, sua estrutura voltada ao suporte rede propicia a criao de diversos aplicativos

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

com esta orientao, dentre eles cita-se fetchmail utilizado no sistema proposto como ferramenta essencial para o acesso s informaes de rastreamento.

2.2 TECNOLOGIA ASF: APACHE E PHP

Apache a designao para o servidor web da Apache Software Foundation (ASF) disponvel em licena estilo OSS/FS em diversas plataformas de hardware e software. Com base no NCSA httpd, o Apache implementa o servio de acesso a pginas web utilizando o protocolo HTTP/1.1. O Apache desenvolvido por colaboradores de todo o mundo, integrantes do Apache Group. O sistema proposto utiliza-se do servidor web Apache, configurado com as extenses OpenSSL (Open Secure Sockets Layer) e PHP (Hypertext PreProcessor).

OpenSSL uma implementao opensource de SSL para web utilizada pelo apache para criptografar o acesso ao contedo de websites, tornando este acesso seguro (OpenSSL, 2002).

PHP uma linguagem de programao destinada a gerar pginas para a web dinamicamente (PHP, 2002). Utilizando-se PHP, o usurio combina todos os recursos de uma linguagem de programao com a facilidade de criao de cdigo HTML.

2.3 TECNOLOGIA MAPSERVER: MAPSCRIPT

MapServer uma tecnologia que permite a criao de aplicaes para gerao de mapas via web. O software segue a licena OSS/FS, e construdo com base em outros pacotes freeware com Shapelib, GD, Freetype, OGR, Proj.4, libTiff, regex, e outros (MapServer, 2002).

O Projeto MapServer foi originalmente desenvolvido pela Universidade de Minnesota (UMN) para o projeto ForNet, em cooperao com a NASA e o Departamento de Recursos Naturais de Minnesota. Atualmente, fomentado pelo projeto TerraSIP, patrocinado via NASA e mantido pela UMN.

MapServer integrado linguagem PHP via MapScript, interface desenvolvida pela empresa canadense DM Solutions Group que tambm segue a linha OSS/FS. MapScript fornece um ambiente rico para personalizar aplicaes baseadas na tecnologia MapServer. O grande diferencial

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

do sistema proposto est no uso de MapServer/MapScript para apresentar, via web, o rastreamento online de veculos.

3 SISTEMA PROPOSTO PARA O RASTREAMENTO ONLINE DE VECULOS

O sistema proposto para rastreamento online de veculos via satlite construdo com base nas tecnologias OSS/FS GNU/Linux, Apache, OpenSSL, PHP e MapScript, interligadas atravs de scripts e pequenos programas que do forma aplicao de rastreamento.

O resultado obtido uma aplicao onde usurios, de qualquer ponto na Internet, podem acessar a informao de rastro de veculos organizada na forma de mapas (imagens) e texto (histrico de posies). A navegao no mapa e o acesso ao histrico de posies implementada atravs de pginas web projetadas para facilitar a descoberta da posio do veculo monitorado, bem como a inspeo do deslocamento do veculo. O custo de construo deste tipo de aplicao restringe-se ao servio de rastreamento via satlite, agregado largura de banda na web do servidor de mapas caso esta aplicao funcione continuamente na Internet.

3.1 ARQUITETURA DO SISTEMA

A arquitetura do sistema de rastreamento online dividida em duas partes: aquisio das posies de veculo, e gerao de mapas com estas posies via web (Figura 1).

kk

gerao de mapas para a web

aquisio da posio do veculo

sistema de rastreamento online de veculos

Figura 1: Arquitetura do Sistema de Rastreamento Online de Veculos Monitorados via Satlite

Esta arquitetura configurada em um computador com acesso Internet, denominado servidor de rastreamento, contendo:

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

1. Sistema Operacional GNU/Linux; 2. Aplicativo fetchmail (OSS/FS, parte da distribuio GNU/Linux); 3. Biblioteca ANSI-C Shapelib (OSS/FS); 4. Servidor Web Apache com extenses PHP e OpenSSL; 5. Tecnologia MapServer/MapScript.

Adicionalmente, encontra-se instalado no servidor de rastreamento um conjunto de pequenos aplicativos e scripts PHP criados para gerenciar a aquisio da posio do veculo e a gerao de mapas para a web.

3.2 AQUISIO DAS POSIES DE VECULO

A aquisio da posio de um veculo inicia no servio de monitoramento via satlite provido por terceiros. Usualmente, um comunicador instalado no veculo, que acoplado a um receptor GPS determina os dados de latitude, longitude, data e hora para o rastreamento. Estes dados so enviados via satlite para uma estao terrestre interligada a um centro de controle, onde gerado um Email cujo destinatrio o cliente ao qual o servio prestado.

Esta mensagem, por sua vez, alcana, via Internet, um servidor de Email comum, tornando-se disponvel para o sistema proposto.

O servidor de rastreamento tem um agendador de tarefas responsvel por executar em intervalos regulares um programa para recuperao do Email a ser processado. Esta recuperao executada pelo fetchmail, um programa nativo da distribuio GNU/Linux que se conecta ao servidor de Email e busca todos as mensagens nele armazenadas. O Email recebido pelo fetchmail ento repassado para um programa denominado de MDA (Mail Delivery Agent), responsvel por processar cada Email separadamente.

O MDA utilizado no sistema de rastreamento proposto um pequeno utilitrio que foi desenvolvido para filtrar os dados de Email, identificando o endereo do remetente, latitude, longitude, data e hora. Este utilitrio, denominado de tracefilter, armazena o resultado da interpretao de cada Email em uma tabela de posies (banco de dados). Caso o formato do Email no esteja em conformidade com o padro de descrio das informaes de rastreamento, a

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

mensagem mantida no servidor para posterior verificao e avaliao por parte do responsvel pela conta de Email. Todo o procedimento registrado em arquivos log.

O dados resultantes da interpretao de cada Email de posicionamento so ento processados por um segundo aplicativo, denominado de tracebuilder, desenvolvido para gerar arquivos no formato shapefile, padro compatvel com a tecnologia MapServer/MapScript.

O utilitrio tracebuilder associa a cada posio confirmada, informaes adicionais sobre o veculo sendo rastreado. Estas informaes, como nome do veculo, so includas nos arquivos shapefile tornando-se disponveis na etapa de gerao de mapas para a web.

3.3 GERAO DE MAPAS PARA A WEB

Gerar mapas para a web com o objetivo de apresentar a posio de um veculo sendo rastreado significa criar imagens que contm informaes espaciais de referncia (e.g. limites polticos, acidentes geogrficos, linhas de costa) e o marcador de posio do veculo.

A criao destas imagens feita por um script PHP armazenado no servidor de rastreamento, que manipula objetos da tecnologia MapServer/MapScript, processando os dados de posio adquiridos em etapas anteriores, e gerando arquivos no formato PNG.

As imagens associadas ao rastreamento de veculos, denominadas de mapas dinmicos, so ento apresentadas como contedo em uma interface HTML/JavaScript, desenvolvida para facilitar a navegao do usurio nas reas de interesse do mapa, com opes de zoom in, zoom out e reinicializao. Esta interface tambm inclui mecanismos de transferncia de conexo HTTP (aberta) para HTTPS (segura); e autenticao de usurio atravs de login e senha, posto que na maioria dos casos a posio do veculo rastreado de carter sigiloso.

O histrico de posies de veculo (deslocamento) obtido atravs de extenses no script PHP de mapeamento, processando os dados da tabela de posies e transformando-os em objetos MapScript na forma de mltiplas linhas interconectadas.

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

4 ESTUDO DE CASO: PREA

O sistema de rastreamento online de veculos monitorados via satlite originou-se de um trabalho conjunto entre os autores deste artigo e o Grupo de Estudos Pesqueiros (GEP) do Centro de Tecnologias da Terra e do Mar (CTTMar) da Universidade do Vale do Itaja (UNIVALI).

Em outubro de 2000, o GEP deu incio ao Programa de Rastreamento de Embarcaes Arrendadas (PREA) como parte das metas a serem alcanadas por convnio especfico firmado entre o CTTMar/UNIVALI e o Ministrio da Agricultura e do Abastecimento (DPA/MA).

Em meados de 2001, iniciou-se o desenvolvimento do sistema de rastreamento proposto neste trabalho, utilizando-se como fonte de informaes os dados de rastreamento das embarcaes arrendadas.

Atualmente, um sistema baseado na arquitetura apresentada na seo 3 encontra-se em operao, incluindo uma srie de funcionalidades de apoio ao ordenamento da pesca, como o clculo de velocidade em ns, que permite identificar se a embarcao est em operao de pesca ou no. Este sistema pode ser acessado no URL http://g10.cttmar.univali.br/rastro/ (verso de demonstrao disponvel para o pblico), e possui a interface como apresentado na Figura 2.

(a)

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

(c)

q (b)
Figura 2. Telas da interface do sistema de rastreamento proposto em funcionamento: a) tela inicial; b) tela com histrico de posies; c) tela com indicador de pontos onde possivelmente ocorreu operao de pesca.

5 CONCLUSO

O servio de monitoramento de veculos via satlite prestado por diversas empresas no Brasil, com custo de instalao entre R$2.500,00 e R$6.500,00; e custo de manuteno, incluindo envio de posies de rastreamento, variando entre R$60,00 e R$400,00 (custos orados em Janeiro de 2002). A apresentao das informaes de rastreamento em mapas um servio opcional, muitas vezes fornecido atravs de tecnologias desnecessariamente arcaicas e restritas ao uso em apenas uma mquina.

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

Como alternativa, a apresentao das informaes de rastreamento via mapas na web uma tendncia recente, em consonncia com as transformaes em sistemas de informaes geogrficas (i.e. sistemas que incluem formas de gerao de mapas, entre outras capacidades) que migram para a plataforma da Internet (SHEKHAR, et. al, 2001).

O sistema proposto funciona de maneira simples, porm estvel e robusto. Permite ao cliente baratear o custo do servio de rastreamento; e tambm a outras empresas de entrarem no mercado para prestao de servios de rastreamento (i.e. no que se refere gerao de mapas), j que a tecnologia utilizada, uma vez dominada, elimina custos recorrentes.

Em termos de eficincia, o processo de gerao de mapas feito dinamicamente a cada requisio no compromete a navegabilidade do usurio. De fato, a imagem de mapa gerada to rapidamente que se torna quase imperceptvel o processamento da informao geogrfica, principalmente quando considerados demais atrasos associados a acessos via Internet.

Em termos de reaproveitamento desta tecnologia da informao, a adaptao da arquitetura do sistema proposto em novas aplicaes de monitoramento de posio requer esforo mnimo. Existem dois pontos focais na transferncia tecnolgica. O primeiro seria o local de armazenamento dos dados de posio geogrfica, cujo leque de opes diversificado uma vez que a ferramenta MapServer admite no apenas dados em formato shapefile, mas tambm em SGBDs populares como PostgreSQL e Oracle. O segundo ponto estratgico no processo de incorporao da tecnologia a interface web de para navegao em mapas, onde o portal que disponibiliza a informao teria a necessidade de portar e adaptar o cdigo HTML/JavaScript utilizado no sistema de rastreamento.

6 AGRADECIMENTOS

Este trabalho no poderia ter sido realizado sem o apoio do Grupo de Estudos Pesqueiros do CTTMar/UNIVALI, que tornou vivel o estudo conduzido com base nos dados fornecidos pelo Programa de Rastreamento de Embarcaes Arrendadas. Particularmente, os colegas Prof. Marcelo Ribeiro e Prof. Roberto Wahrlich, prestaram comentrios valiosos e motivaram a concluso deste trabalho.

II Congresso Brasileiro de Computao CBComp 2002

Sistemas de Informao

7 REFERNCIAS BIBLIOGRFICAS

MapServer. MapServer Website. Disponvel em: <http://mapserver.gis.umn.edu/>. OpenSSL. The OpenSSL Project. Disponvel em: <http://www.openssl.org/>. PHP. PHP Website. Disponvel em: <http://www.php.net/>. RAYMOND, E. S. The Cathedral & the Bazaar: Musings on Linux and Opensource by an Accidental Revolutionary. 2nd Ed. OReilly, January 2001. SHEKHAR, S.; VATSAVAI, R. R.; SAHAY, N.; BURK, T. E.; LIME, S. WMS and GML based Interoperable Web Mapping System. In: Proceedings of the 9th ACM International Symposium on Advances in Geographic Information Systems. ACMGIS 2001 (Nov. 2001), ISBN 1-58113-4436. SHIRKY, C. View Source... Lessons from the Web's massively parallel development. Disponvel em: http://www.shirky.com/writings/view_source.html. What is GPS? Garmin Website. Disponvel em: <http://www.garmin.com/aboutGPS/>. What is Linux? Linux International Website. Disponvel em: <http://www.li.org/whatislinux.php>. WHEELER, D. A. Why Opensource Software / Free Software (OSS/FS)? Look at the Numbers! Disponvel em: http://www.dwheeler.com/oss_fs_why.html, Last Revision on March 28, 2002.

Vous aimerez peut-être aussi