M-GIS — Sistema Móvel Interoperável de Informação Geográfica Jorge Cardoso 1 , Artur Rocha 1 , João Correia Lopes 2 1 INESC Porto, R. Dr. Roberto Frias, 4200-465 Porto. http://www.inescporto.pt/ {jcsc,artur.rocha,jlopes}@inescporto.pt 2 Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. http://www.fe.up.pt/∼jlopes/ jlopes@fe.up.pt Resumo Este artigo descreve uma forma de acesso interoperável a um sistema de informação geográfica através de dispositivos móveis de características limitadas (e.g. telemóveis ou Per- sonal Digital Assistants). O sistema M-GIS segue uma arquitectura cliente-servidor tendo por base informação geográfica no formato GML que é transformada, através de XSLT, para o for- mato gráfico SVG. A informação geográfica em GML é servida por um Web Feature Server,o que permite que seja acedida de uma forma normalizada, independentemente do seu formato ou localização física, desde que seja respeitada a conformidade com a especificação. A aplicação cliente foi desenvolvida usando a tecnologia Java Mobile Information Device Profile. Os resul- tados obtidos indicam que é viável desenvolver um sistema móvel de visualização de informação geográfica recorrendo a normas e formatos abertos, com algumas limitações. As principais limi- tações do sistema estão relacionadas com a quantidade de informação que o cliente consegue, nesta data, processar. 1 Introdução A ubiquidade dos dispositivos móveis como telemóveis e PDAs (Personal Digital Assistants) tem le- vado a uma crescente oferta de serviços orientados para essas novas plataformas. Um tipo de serviço muito útil para os utilizadores desses dispositivos poderá ser um serviço baseado em informação geográfica. A possibilidade de um utilizador consultar o seu telemóvel para obter o mapa da zona onde se encontra, ou para procurar uma determinada rua ou edifício e visualizar graficamente a sua localização é uma mais valia óbvia. Existem já alguns sistemas deste género disponíveis, tais como o ArcPad [ESR03a] da ESRI, o GeoGIS [Geo03] da Geo InSight e o PocketGIS [Poc03] da Pocket Systems. Todos estes sistemas foram desenvolvidos para PDAs (não funcionam em telemóveis) e são descritos na secção 2. O pro- blema destes sistemas é a interoperabilidade com outros sistemas de informação geográfica, uma vez que, regra geral, se fica limitado ao uso de informação geográfica num determinado formato gerada por sistemas de informação geográfica da mesma entidade. Uma vez que as bases de dados geográ- ficos utilizadas são proprietárias, estes sistemas são, regra geral, incompatíveis com outros sistemas de informação. Isto significa que não podemos ter uma gestão descentralizada da informação geo- gráfica utilizada pelo sistema M-GIS (a não ser que todos os centros utilizem a mesma tecnologia). Por outro lado, muitos destes sistemas são orientados para determinados dispositivos, i.e., apenas funcionam em PDAs com o sistema operativo Pocket PC, por exemplo. O objectivo deste trabalho é fornecer uma arquitectura para sistemas móveis de informação geo- gráfica independente de tecnologias proprietárias (nomeadamente, da tecnologia da base de dados geográfica) de forma a propiciar a sua potencial integração com diversos sistemas de informação geográfica. O sistema M-GIS — Mobile Geographic Information System [Car03] utiliza informação geográ- fica em formato GML (Geography Markup Language) proveniente de um WFS (Web Feature Server) para a construção de mapas pesquisáveis em formato SVG (Scallable Vector Graphics). A progra- mação do lado do cliente foi feita em J2ME (Java 2 Micro Edition), mais concretamente usando o perfil MID (Mobile Information Device).