Você está na página 1de 12

3 ARQUITETURA DE SISTEMAS DE INFORMAO GEOGRFICA

Gilberto Cmara Gilberto Ribeiro de Queiroz

3.1 DESCRIO GERAL O termo Sistemas de Informao Geogrfica (SIG) aplicado para sistemas que realizam o tratamento computacional de dados geogrficos e recuperam informaes no apenas com base em suas caractersticas alfanumricas, mas tambm atravs de sua localizao espacial; oferecem ao administrador (urbanista, planejador, engenheiro) uma viso indita de seu ambiente de trabalho, em que todas as informaes disponveis sobre um determinado assunto esto ao seu alcance, interrelacionadas com base no que lhes fundamentalmente comum -- a localizao geogrfica. Para que isto seja possvel, a geometria e os atributos dos dados num SIG devem estar georreferenciados, isto , localizados na superfcie terrestre e representados numa projeo cartogrfica. O requisito de armazenar a geometria dos objetos geogrficos e de seus atributos representa uma dualidade bsica para SIGs. Para cada objeto geogrfico, o SIG necessita armazenar seus atributos e as vrias representaes grficas associadas. Devido a sua ampla gama de aplicaes, que inclui temas como agricultura, floresta, cartografia, cadastro urbano e redes de concessionrias (gua, energia e telefonia), h pelo menos trs grandes maneiras de utilizar um SIG: como ferramenta para produo de mapas; como suporte para anlise espacial de fenmenos; como um banco de dados geogrficos, com funes de armazenamento e recuperao de informao espacial. Estas trs vises do SIG so antes convergentes que conflitantes e refletem a importncia relativa do tratamento da informao geogrfica dentro de uma instituio. Para esclarecer ainda mais o assunto, apresentam-se a seguir algumas definies de SIG: Um conjunto manual ou computacional de procedimentos utilizados para armazenar e manipular dados georreferenciados (Aronoff, 1989);

Arquitetura de SIG

Conjunto poderoso de ferramentas para coletar, armazenar, recuperar, transformar e visualizar dados sobre o mundo real (Burrough, 1986); Um sistema de suporte deciso que integra dados referenciados espacialmente num ambiente de respostas a problemas (Cowen, 1988); Um banco de dados indexados espacialmente, sobre o qual opera um conjunto de procedimentos para responder a consultas sobre entidades espaciais (Smith et al., 1987). Estas definies de SIG refletem, cada uma sua maneira, a multiplicidade de usos e vises possveis desta tecnologia e apontam para uma perspectiva interdisciplinar de sua utilizao. A partir destes conceitos, possvel indicar as principais caractersticas de SIGs: Inserir e integrar, numa nica base de dados, informaes espaciais provenientes de dados cartogrficos, dados censitrios e cadastro urbano e rural, imagens de satlite, redes e modelos numricos de terreno; Oferecer mecanismos para combinar as vrias informaes, atravs de algoritmos de manipulao e anlise, bem como para consultar, recuperar, visualizar e plotar o contedo da base de dados georreferenciados.

3.2 ESTRUTURA GERAL DE UM SIG Numa viso abrangente, pode-se indicar que um SIG tem os seguintes componentes: Interface com usurio; Entrada e integrao de dados; Funes de consulta e anlise espacial; Visualizao e plotagem; Armazenamento e recuperao de dados (organizados sob a forma de um banco de dados geogrficos). Estes componentes se relacionam de forma hierrquica. No nvel mais prximo ao usurio, a interface homem-mquina define como o sistema operado e controlado. No nvel intermedirio, um SIG deve ter mecanismos de processamento de dados espaciais (entrada, edio, anlise, visualizao e sada). No nvel mais interno do sistema, um sistema de gerncia de bancos de dados
Fundamentos de Geoprocessamento 3-2

Arquitetura de SIG

geogrficos oferece armazenamento e recuperao dos dados espaciais e seus atributos. De uma forma geral, as funes de processamento de um SIG operam sobre dados em uma rea de trabalho em memria principal. A ligao entre os dados geogrficos e as funes de processamento do SIG feita por mecanismos de seleo e consulta que definem restries sobre o conjunto de dados. Exemplos ilustrativos de modos de seleo de dados so: "Recupere os dados relativos carta de Guajar-Mirim " (restrio por definio de regio de interesse); "Recupere as cidades do Estado de So Paulo com populao entre 100.000 e 500.000 habitantes" (consulta por atributos no-espaciais). "Mostre os postos de sade num raio de 5 km do hospital municipal de S.J.Campos" (consulta com restries espaciais). A Figura 3.1 indica o relacionamento dos principais componentes ou subsistemas de um SIG. Cada sistema, em funo de seus objetivos e necessidades, implementa estes componentes de forma distinta, mas todos os subsistemas citados devem estar presentes num SIG.
Interface

Entrada e Integr. Dados

Consulta e Anlise Espacial

Visualizao Plotagem

Gerncia Dados Espaciais

Banco de Dados Geogrfico

Figura 3.1 - Estrutura Geral de Sistemas de Informao Geogrfica

Fundamentos de Geoprocessamento

3-3

Arquitetura de SIG

3.3 GERNCIA DE DADOS EM UM SIG Atualmente, a principal diferena entre os SIGs a forma como os dados geogrficos so gerenciados. H basicamente trs diferentes arquiteturas de SIGs que utilizam os recursos de um SGBD: dual, integrada baseada em SGBDs relacionais e integrada baseada em extenses espaciais sobre SGBDs objetorelacionais. 3.3.1 Arquitetura Dual

Um SIG implementado com a estratgia dual utiliza um SGBD relacional para armazenar os atributos convencionais dos objetos geogrficos (na forma de tabelas) e arquivos para guardar as representaes geomtricas destes objetos. No modelo relacional, os dados so organizados na forma de uma tabela onde as linhas correspondem aos dados e as colunas correspondem aos atributos. A entrada dos atributos no-espaciais feita por meio de um SGBD relacional e para cada entidade grfica inserida no sistema imposto um identificador nico ou rtulo, atravs do qual feita uma ligao lgica com seus respectivos atributos no-espaciais armazenados em tabelas de dados no SGBD, como ilustrado na Figura 3.2

Figura 3.2 Estratgia dual para bancos de dados geogrficos.


Fundamentos de Geoprocessamento 3-4

Arquitetura de SIG

A Figura 3.2 exemplifica as ligaes lgicas criadas entre os rtulos dos talhes de um mapa florestal e seus atributos correspondentes (registros no campo ou coluna TALHO) numa tabela de banco de dados. O mesmo tipo de relacionamento lgico pode ser feito em outros casos, como por exemplo: moradores em um lote, lotes em uma quadra, quadras em bairro, bairros em uma cidade; hidrantes de segurana ou telefones pblicos ao longo de uma avenida; postos de servio e restaurantes ao longo de uma rodovia. A principal vantagem desta estratgia poder utilizar os SGBDs relacionais de mercado. No entanto, como as representaes geomtricas dos objetos espaciais esto fora do controle do SGBD, esta estrutura dificulta o equacionamento das questes de otimizao de consultas, gerncia de transaes e controle de integridade e de concorrncia. Exemplos de sistemas comerciais baseados em estratgia dual so o ARC/VIEW, MGE e o SPRING (Cmara et al., 1996b). As principais desvantagens desta arquitetura so: Dificuldades no controle e manipulao dos dados espaciais; Dificuldade em manter a integridade entre a componente espacial e a componente alfanumrica; Consultas mais lentas, pois so processadas separadamente. A parte convencional da consulta processada pelo SGBD separado da parte espacial, que processada pelo aplicativo utilizando os arquivos proprietrios; Falta de interoperabilidade entre os dados. Cada sistema produz seu prprio arquivo proprietrio sem seguir um formato padro, o que dificulta a integrao destes dados.

SIG

SIG

atributos

atributos
SGBD Arquivos

SGBD

Figura 3.3a- Arquitetura Dual

Figura 3.3b - Arquitetura Integrada

Fundamentos de Geoprocessamento

3-5

Arquitetura de SIG

3.3.2

Arquitetura Integrada para Gerncia de Dados

A arquitetura Integrada, mostrada na Figura 3.3b, consiste em armazenar todo o dado espacial em um SGBD, tanto sua componente espacial como a parte alfanumrica. Sua principal vantagem a utilizao dos recursos de um SGBD para controle e manipulao de dados espaciais, como gerncia de transaes, controle de integridade e concorrncia. Sendo assim, a manuteno de integridade entre a componente espacial e alfanumrica feita pelo SGBD. H duas alternativas para a arquitetura integrada: (a) baseada em SGBDs relacionais; (b) baseada em extenses espaciais sobre SGBDs objeto-relacionais A arquitetura integrada baseada em um SGBD relacional utiliza campos longos, chamados de BLOBs, para armazenar a componente espacial do dado. Suas principais desvantagens so: No capaz de capturar a semntica dos dados espaciais: como o SGBD trata o campo longo como uma cadeia binria, no possvel conhecer a semntica do seu contedo; Mtodos de acesso espacial e otimizador de consultas devem ser implementados pelo SIG: como o SGBD trata os dados espaciais como uma cadeia binria, no possui mecanismos satisfatrios para o seu tratamento; Limitaes da linguagem SQL1 para a manipulao dos dados espaciais: a SQL padro oferece recursos limitados para o tratamento de campos longos.

O outro tipo de arquitetura integrada consiste em utilizar extenses espaciais desenvolvidas sobre SGBDs objeto-relacionais (SGBDOR). Estas extenses contm funcionalidades e procedimentos que permitem armazenar, acessar e analisar dados espaciais de formato vetorial. Como desvantagens dessa arquitetura podem ser citadas as faltas de mecanismos de controle de integridade sobre os dados espaciais e a falta de padronizao das extenses da linguagem SQL. Os SGBDs objeto-relacionais, tambm chamados de SGBDs extensveis, oferecem recursos para a definio de novos tipos de dados e de novos mtodos ou operadores para manipular esses tipos, estendendo assim seu modelo de dados e sua linguagem de consulta. Por isso, um SGBDOR mais adequado para tratar dados complexos, como dados geogrficos, do que um SGBDR, o qual no oferece esses recursos.
1

SQL (Structured Query Language): linguagem padro para manipular bancos de dados relacionais. Incluem recursos para definir estruturas de dados; consultar, inserir e modificar dados do banco de dados e especificar restries de segurana.

Fundamentos de Geoprocessamento

3-6

Arquitetura de SIG

Um SGBDOR que possui uma extenso para tratar dados espaciais deve ter as seguintes caractersticas: Fornecer tipos de dados espaciais (TDEs), como ponto, linha e regio, em seu modelo de dados e manipul-los assim como os tipos alfanumricos bsicos (inteiros, string, etc); Estender a linguagem de consulta SQL para suportar operaes e consultas espaciais sobre TDEs; Adaptar outras funes de nveis mais internos para manipular TDEs eficientemente, tais como mtodos de armazenamento e acesso (indexao espacial) e mtodos de otimizao de consultas (juno espacial).

Portanto, alm dos TDEs, as extenses espaciais fornecem operadores e funes que so utilizados, juntamente com a linguagem de consulta do SGBD, para consultar relaes espaciais e executar operaes sobre TDEs. Alm disso, fornecem mtodos de acesso eficiente de TDEs atravs de estruturas de indexao, como R-tree e QuadTree. Existem hoje basicamente trs extenses comerciais disponveis no mercado: Oracle Spatial (Ravada e Sharma, 1999), IBM DB2 Spatial Extender (IBM, 2001) e Informix Spatial Datablade (IBM, 2002). H ainda um projeto de implementar uma extenso espacial chamada PostGIS (Ramsey, 2002) para o SGBD PostgreSQL, que objeto-relacional, gratuito e de cdigo fonte aberto. Todas essas extenses baseiam-se nas especificaes do OpenGIS (OGC, 1996), porm, possuem variaes relevantes entre os modelos de dados, semntica dos operadores espaciais e mecanismos de indexao. O OpenGIS uma associao formada por organizaes pblicas e privadas envolvidas com SIGs, dedicada criao e gerenciamento de uma arquitetura padro para geoprocessamento. Seu objetivo tcnico definir e manter: Um modelo universal de dados espao-temporais e de processos, chamado modelo de dados OpenGIS; Uma especificao para cada uma das principais linguagens de consulta a banco de dados para implementar o modelo de dados OpenGIS; Uma especificao para cada um dos principais ambientes computacionais distribudos para implementar o modelo de processo OpenGIS.

Fundamentos de Geoprocessamento

3-7

Arquitetura de SIG

3.4 UMA VISO GERAL DA TECNOLOGIA DE SIG O conceito sistemas de informao geogrfica est relacionado hoje a diferentes alternativas. Atualmente, h uma grande diversificao de oferta de SIG, com pelo menos quadro grandes tecnologias complementares: Os "GIS desktop", com interfaces amigveis e crescente funcionalidade. Os "Gerenciadores de Dados Geogrficos", que armazenam os dados espaciais em ambiente multi-usurio. Os "Componentes GIS", ambientes de programao que fornecem insumos para que o usurio crie seu prprio aplicativo geogrfico. Os "Servidores Web de Dados Geogrficos", utilizados para publicao e acesso a dados geogrficos via Internet.

Os GIS desktop so sistemas herdeiros da tradio de Cartografia, com suporte de bancos de dados limitado e cujo paradigma tpico de trabalho o mapa (chamado de cobertura ou de plano de informao). Desenvolvidos a partir da incio da dcada de 80 para ambientes da classe VAX e - a partir de 1985 - para sistemas PC/DOS, esta classe de sistemas utilizada principalmente em projetos isolados, sem a preocupao de gerar arquivos digitais de dados. Esta gerao tambm pode ser caracterizada como sistemas orientados a projeto (projectoriented GIS). A segunda gerao de SIGs (banco de dados geogrfico) chegou ao mercado no incio da dcada de 90 e caracteriza-se por ser concebida para uso em ambientes cliente-servidor, acoplado a gerenciadores de bancos de dados relacionais e com pacotes adicionais para processamento de imagens. Esta gerao tambm pode ser vista como sistemas para suporte instituies (enterpriseoriented GIS). A terceira gerao de SIGs (bibliotecas geogrficas digitais ou centros de dados geogrficos), caracterizada pelo gerenciamento de grandes bases de dados geogrficos, com acesso atravs de redes locais e remotas, com interface via WWW (World Wide Web). Para esta terceira gerao, o crescimento dos bancos de dados espaciais e a necessidade de seu compartilhamento com outras instituies requer o recurso a tecnologias como bancos de dados distribudos e federativos. Estes sistemas devero seguir os requisitos de interoperabilidade, de maneira a permitir o acesso de informaes espaciais por SIGs distintos. A terceira gerao de SIG pode ainda ser vista como o desenvolvimento de sistemas
Fundamentos de Geoprocessamento 3-8

Arquitetura de SIG

orientados para troca de informaes entre uma instituio e os demais componentes da sociedade (society-oriented GIS). Um aspecto fundamental das diferentes tecnologias apresentadas sua complementaridade: os GIS desktop podem utilizar gerenciadores de dados geogrficos, que podem estar ligados a servidores web, e os usurios destes dados podem ter interfaces personalizadas, construdas a partir de componentes GIS. Neste captulo, estaremos dando nfase organizao dos gerenciadores de dados geogrficos, pois so estes que permitem a organizao de grandes bancos de dados em ambientes corporativos. Apresentamos a seguir uma breve viso do contexto geral das geotecnologias.

3.4.1

GIS DESKTOP

A primeira gerao de SIG caracteriza-se por sistemas com operaes grficas e de anlise espacial sobre arquivos (flat files). Sua ligao com gerenciadores de bancos de dados parcial (parte das informaes descritivas se encontra no sistema de arquivos) ou inexistente. Mais adequados realizao de projetos de anlise espacial sobre regies de pequeno e mdio porte, estes sistemas enfatizam o aspecto de mapeamento. O sistema permite a entrada de dados sem definio prvia do esquema conceitual, assemelhando-se assim a ambientes de CAD que possuem a capacidade de representar projees cartogrficas e de associar atributos a objetos espaciais. Por fora de sua concepo, tais ambientes no possuem suporte adequado para construir grandes bases de dados espaciais. Num "GIS desktop" tradicional, os dados geogrficos so armazenados de forma separada, com os atributos descritivos guardados em tabelas (usualmente no padro xBase) e as geometrias em formatos proprietrios (como os "shapefiles" do ARC/VIEW). Originalmente sistemas simples de consulta e apresentao de dados, os "GIS desktop" tem evoludo para oferecer uma crescente gama de funcionalidade, incluindo:

A combinao de tratamento de dados vetoriais e matriciais ("raster") no


mesmo ambiente, com uma integrao maior entre Processamento de Imagens e GIS, a exemplo do IDRISI.

Linguagens de programao de "scripts", em que as variveis refletem os


tipos de dados geogrficos suportados pelo sistema (e.g., AVENUE do ARC/VIEW e MAPBASIC do MAPINFO), e que permitem ampliar a funcionalidade disponvel.
Fundamentos de Geoprocessamento 3-9

Arquitetura de SIG

Ferramentas sofisticadas de Anlise Espacial, como os mdulos de


Geoestatstica disponveis nas novas verses do IDRISI, ARC/INFO E SPRING e funes de lgebra de Mapas como as disponveis no mdulo SPATIAL ANALYST do ARC/VIEW.

Uma integrao do "desktop" com os gerenciadores de dados


geogrficos, como no caso da ligao entre GEOMEDIA com ORACLE SPATIAL e AUTODESK WORLD com VISION* e TerraView com mySQL e PostgreSQL.

O aumento da potencial de interoperabilidade e da converso


automtica de formatos de dados geogrficos, como suportado pelo GEOMEDIA.

O uso de conceitos de orientao-a-objetos, que permitem uma


aproximao melhor entre os problemas do mundo real e sua representao computacional, como no ARC/GIS-9 e no SPRING.

3.4.2

A SEGUNDA GERAO: BANCOS DE DADOS GEOGRFICOS

Nos anos recentes, a interesse pelo uso de GIS no ambiente corporativo levou ao aparecimento de gerenciadores de dados geogrficos, que armazenam tanto a geometria como os atributos dos objetos dentro de um sistema gerenciador de bancos de dados (SGBD). As principais vantagens desta estratgia so: (a) evitar os problemas de controle de integridade tpicos do ambiente "desktop", permitindo o acesso concorrente aos dados; (b) facilitar a integrao com as bases corporativas j existentes, como sistemas legados, que j utilizam SGBDs relacionais. Um SGBD apresenta os dados numa viso independente dos sistemas aplicativos, alm de garantir trs requisitos importantes: eficincia (acesso e modificaes de grandes volumes de dados); integridade (controle de acesso por mltiplos usurios); e persistncia (manuteno de dados por longo tempo, independentemente dos aplicativos que acessem o dado). O uso de SGBD permite ainda realizar, com maior facilidade, a interligao de banco de dados j existente com o sistema de Geoprocessamento. Estes gerenciadores possuem dois componentes, usualmente de distintos fabricantes: um SGBD com suporte a dados geogrficos e uma "camada de acesso", que fornece um ambiente de armazenamento e recuperao, visvel externamente ou integrado a um "GIS desktop". As "camadas de acesso" interagem com estes servidores, para fornecer um ambiente de armazenamento e recuperao, atravs
Fundamentos de Geoprocessamento 3-10

Arquitetura de SIG

de uma interface de programao (API). Dentre os gerenciadores de bancos de dados com capacidades de armazenamento de dados geogrficos, esto o ORACLE, PostgreSQL e mySQL. Dentre as API para acesso a estes bancos, esto o ArcSDE da ESRI e a TerraLib desenvolvida pelo INPE.

3.4.3

A TERCEIRA GERAO: BIBLIOTECAS GEOGRFICAS DIGITAIS

Uma biblioteca geogrfica digital (ou um centro de dados geogrfico) um banco de dados geogrfico compartilhado por um conjunto de instituies. Esta biblioteca deve ser acessvel remotamente e armazenar, alm dos dados geogrficos, descries acerca dos dados (metadados) e documentos multimdia associados (texto, fotos, udio e vdeo). Este novo paradigma motivado pelo aguar da nossa percepo dos problemas ecolgicos, urbanos e ambientais, pelo interesse em entender, de forma cada vez mais detalhada, processos de mudana local e global e pela necessidade de compartilhar dados entre instituies e com a sociedade. O ncleo bsico de uma biblioteca geogrfica digital um grande banco de dados geogrficos. Para ilustrar, imaginemos dois cenrios: um grande centro ambiental brasileiro e uma secretaria de planejamento de uma prefeitura de mdio porte (cerca de 1.000.000 de habitantes): Cenrio 1 (Banco de Dados da Amaznia): Este banco conteria informaes detalhadas sobre a ocupao humana na regio, incluindo temas como temas bsicos (vegetao, pedologia, geomorfologia), ocupao humana (desmatamento, grandes projetos agropecurios, reas de prospeco mineral), temas derivados (zoneamentos econmicos) e imagens de satlite atualizadas. Este banco de dados poderia ser mantido por uma instituio central (como o IBAMA) e permitir o acesso de forma concorrente por pesquisadores de todo o pas. Cenrio 2 (Prefeitura de Curitiba): Este banco conteria todas as informaes necessrias para planejamento da cidade, incluindo: lotes, quadras, ruas, equipamentos urbanos (hospitais, escolas), redes de gua, esgoto e luz. Poderia ser consultado on-line pelas diversas secretarias municipais, por concessionrias de servio e por cidados. Nos dois cenrios, o ambiente deve garantir acesso concorrente a uma comunidade de usurios, com diferentes mtodos de seleo, incluindo folheamento ("browsing") e linguagem de consulta. Para facilitar a difuso de informao geogrfica atravs da Internet, a soluo mais adotada acoplar um servidor de dados geogrficos. A soluo mais adotada o uso de servidores de imagens, que, respondendo a pedidos remotos, enviam uma imagem (matriz) de
Fundamentos de Geoprocessamento 3-11

Arquitetura de SIG

tamanho fixo nos formato GIF ou JPEG. Esta soluo permite configurar o servidor para responder a diferentes tipos de consulta, sem requerer que todos os dados a ser transmitidos sejam pre-computados. Como exemplo, temos o "Internet Map Server", da ESRI e o MapServer (produto de software livre). O protocolo WMS (Web Map Server) do consrcio OpenGIS encapsula esta funcionalidade.

3.4.4

BIBLIOTECAS DE COMPONENTES GIS

Nenhum GIS nasce pronto e muitas vezes, h necessidade de desenvolver aplicativos dirigidos especificamente para um cliente. Para tanto, uma tendncia crescente destes ltimos anos fornecer um ambiente de componentes, com tipos de dados geogrficos bsicos e mtodos de acesso e apresentao. A linguagem de programao mais comum VISUALBASIC, como no caso dos produtos MAPOBJECTS da ESRI e MAPX da MAPINFO. A comunicao com outras aplicaes pode ser conseguida utilizando recursos do Windows, como OLE (Object Linking and Embedding) e ODBC (Open Database Connectivity). A alternativa (utilizada usualmente por projetos de software livre) oferecer uma biblioteca de rotinas em cdigo aberto num ambiente de programao em linguagens como C ou C++. Este o caso da biblioteca TerraLib. Neste caso, toda a funcionalidade do sistema est disponvel, mas precisa ser remontada pelo programador.

Fundamentos de Geoprocessamento

3-12

Você também pode gostar