Você está na página 1de 30

8

LGEBRA DE MAPAS
Gilberto Cmara, Cludio Barbosa,
Joo Pedro Cordeiro, Eymar Lopes,
Ubirajara Moura de Freitas e Ivan Lucena

8.1 INTRODUO
O que distingue um SIG de outros tipos de sistemas de informao so as
funes que realizam anlises espaciais. Tais funes utilizam os atributos espaciais
e no espaciais das entidades grficas armazenadas na base de dados espaciais e
buscam fazer simulaes (modelos) sobre os fenmenos do mundo real, seus
aspectos ou parmetros.
A partir do modelo de dados apresentado no captulo anterior foi estabelecida
uma taxonomia para as diversas operaes de anlise geogrfica, que sero divididas
em: operadores sobre geo-objetos, operadores sobre geo-campos, operadores de
transformao entre geo-campos e geo-objetos e operadores mistos entre geoobjetos e geo-campos. Esta anlise permitir obter um entendimento formal sobre a
natureza das operaes em Geoprocessamento.
A literatura especializada apresenta um grande nmero de artigos
sistematizando as operaes em um SIG, como Goodchild (1987), Maguire and
Dangermond (1991) e Burrough e McDonnell(1998).
Os trabalhos da literatura abordam o problema de duas perspectivas distintas:
operaes de consulta sobre geo-objetos (Egenhofer, 1994) e operaes de
manipulao sobre geo-campos (Tomlin, 1990), sem unificar as duas vises.
A caracterizao adotada neste trabalho indita, pois deriva-se da
diferenciao explcita entre geo-objetos e geo-campos. Isto tem conseqncias
importantes, j que permite compreender melhor a natureza de cada operador.
Sobretudo, este trabalho procurar traar uma ponte entre as duas vises tradicionais

Operaes de Anlie Geogrfica

de operaes geogrficas (baseadas em entidades e baseadas em campos), sempre


buscando uma viso integradora dos processos de anlise espacial.
Devido variedade de usos de Geoprocessamento, o critrio utilizado neste
trabalho foi baseado em aspectos prticos. Foram analisadas as operaes disponveis
nos principais SIGs do mercado (e.g. ARC/INFO, MGE, SGI, SPANS, SPRING) e
levou-se em conta a experincia prtica do INPE e de seus parceiros no uso de
sistemas de informao geogrfica (veja-se, por exemplo, Assad e Sano, 1999).

8.2 OPERAES SOBRE GEO-CAMPOS


So descritas a seguir as operaes sobre GEO-CAMPOS e suas especializaes
TEMTICO, NUMRICO e DADO_SENSOR_REMOTO, que podem ser classificados como
pontuais, de vizinhana e zonais (Tomlin, 1990).
8.2.1

OPERAES PONTUAIS

As operaes pontuais geram como sada um geo-campo cujos valores so


funo apenas dos valores dos geo-campos de entrada em cada localizao
correspondente. Podem operar apenas sobre um campo (e.g, fatiar um modelo
numrico de terreno, classificar uma imagem) ou realizar interseces entre
conjuntos espaciais (e.g. operaes booleanas entre mapas temticos)1.
Dependendo dos domnios e contradomnios dos mapas de geo-campos,
diferentes possibilidades podem ser consideraradas:
operaes unrias: a entrada um nico geo-campo. Tambm so
chamadas operaes de transformao, pois a operao equivale a um
mapeamento entre os contradomnios dos campos de entrada e sada;
operaes booleanas: so utilizadas em anlise espacial qualitativa e
geram um TEMTICO a partir de regras aplicadas a geo-campos (que
podem
ser
instncias
de
ou
TEMTICO,
NUMRICO
DADO_SENSOR_REMOTO). As regras especificam o conjunto de condies
a serem satisfeitas para cada tema de sada;

Estas operaes podem involver modificao da topologia (e.g. uma reclassificao usualmente combinada
com uma juno topolgica).

Anlise Espacial de Dados Geogrficos

04/03/01

8-2

Operaes de Anlie Geogrfica

operaes matemticas: funes aritmticas, logartmicas e


trigonomtricas, aplicadas a MNTs e a DADO_SENSOR_REMOTO. Podem
gerar MNT, DADO_SENSOR_REMOTO ou TEMTICOS.
Dentre os operadores matemticos, vale destacar as seguintes subclasses:
operaes de processamento de dados de sensoriamento remoto:
subclasse de operadores matemticos onde a entrada um
DADO_SENSOR_REMOTO e a sada um DADO_SENSOR_REMOTO;
operaes de classificao de dados de sensoriamento remoto: subclasse
importante dos operadores matemticos onde a entrada uma instncia
da classe DADO_SENSOR_REMOTO e a sada um TEMTICO.
A tabela 5.1 descreve os principais tipos de operaes pontuais unrias
(tambm chamados operaes de transformao).

Anlise Espacial de Dados Geogrficos

04/03/01

8-3

Operaes de Anlie Geogrfica

TABELA 5.1
OPERAES DE TRANSFORMAO
F1 - entrada

F2 - sada

Nome do Operao

TEMTICO

MNT

Ponderao

TEMTICO

TEMTICO

Reclassificao

DADO SEN. REMOTO

TEMTICO

Fatiamento

MNT

TEMTICO

Fatiamento de classes

Alguns exemplos de operaes de transformao:


reclassificar um mapa de vegetao com as classes {Floresta Ombrfila
Densa, Floresta Ombrfila Aberta, Floresta Ombrfila Mista, Floresta
Estacional Semidecidual, Floresta Estacional Decidual } em um mapa com
as classes {Floresta Densa, Floresta Estacional};
obter um mapa hipsomtrico a partir de um mapa de altimetria com o
mapeamento { (0-300m) Plancie, (300-500m) Planalto, (>500m)
Serras}.

Anlise Espacial de Dados Geogrficos

04/03/01

8-4

Operaes de Anlie Geogrfica

8.2.1.1 PONDERAO
A Figura 5.1 mostra um exemplo da operao de ponderao (converso de
um mapa de solos em um mapa de solos ponderado). Neste caso, V1 = { Le, Li, Ls,
Aq }, V2=[0.0,1.0] e a transformao o conjunto de pares ordenados {(Le0.60),
(Li0.20), (Ls0.35), (Aq0.10)}.

0.35 0.35 0.20

Le
Li
Ls

0.350.20 0.20

Aq
0.35 0.35 0.10

Figura 5.1 - Exemplo de operao de ponderao.

8.2.1.2 FATIAMENTO EM CLASSES


A Figura 5.2 mostra um exemplo de um operao de fatiamento em classes
(converso de um MNT em um TEMTICO) onde um mapa de declividade em graus
convertido para um mapa de classes de declividade a partir da transformao { (09%) baixa; (10-19%)mdia; (acima de 20) alta}.

5.0

3.0

8.0

5.0

10.0

15.0

baixa

mdia
10.0

12.0

20.0

alta

Figura 5.2 - Exemplo de operao de fatiamento em classes.

Anlise Espacial de Dados Geogrficos

04/03/01

8-5

Operaes de Anlie Geogrfica

8.2.1.3 OPERAO BOOLEANA


Estas funes utilizam operadores lgicos (boleanos) e permitem realizar
cruzamentos entre dois ou mais planos de informao. A operao lgica do tipo A
AND B retorna todos os elementos contidos na interseco entre A e B; A NOT B
retorna somente os elementos contidos exclusivamente em A; A OR B retorna todos
elementos contidos tanto em A como em B; A XOR B retorna todos os elementos
contido em A e B no includos na interseco de A e B.
O apelo da abordagem Booleana a sua simplicidade e fcil aplicao, com a
combinao lgica de mapas em um SIG diretamente anloga ao tradicional mtodo
de sobreposio empregado nas mesas de luz. Porm, na prtica pode no ser
apropriado atribuir igual importncia para cada um dos critrios combinados, as
evidncias precisam ser pesadas dependendo da sua relativa importncia (BonhamCarter, 1994).
Como exemplo de operao booleana, tome-se o caso de determinar um
mapa de aptido agrcola a partir dos mapas de solo, declividade, precipitao e do
conjunto hipottico de regras expresso na tabela abaixo.
TABELA 5.2
REGRAS PARA APTIDO AGRCOLA
Aptido Agrcola

Solos

Precipitao
Mdia mensal

Declividade

Boa

Latossolos

> 100 mm

0-3.5%

Mdia

Podzlicos

100-50 mm

3.5-12%

Inapto

Litlicos

< 50 mm

>12%

8.2.1.4 OPERAO MATEMTICA


Como exemplo de operao matemtica, tome-se a Figura 5.3, onde f1 um
mapa de solos ponderado e f2 um mapa de declividade (a declividade o mdulo
das derivadas parciais da altimetria). A operao
new (p) = 1(p) + 1/ 2(p)

Anlise Espacial de Dados Geogrficos

04/03/01

8-6

Operaes de Anlie Geogrfica

poderia ser utilizada como passo intermedirio ao se calcular um mapa de adequao


de solos (quanto maior o valor, mais adequado).
0.35 0.35 0.20

5.0 3.0

8.0

0.20 0.20 0.20

5.0 10.0 15.0

0.20 0.20 0.20

10.0 12.0 20.0

0.55 0.68 0.33


0.40 0.30 0.27
0.30 0.25 0.25

Figura 5.3 - Exemplo de uma operao matemtica.


8.2.2

OPERAES DE VIZINHANA

Nesta classe de operaes, dado um geo-campo, computa-se o geo-campo de


sada com base na dimenso e forma de uma vizinhana em torno de cada localizao
p. Exemplos incluem:
clculos de valores mnimo, mximo, mdio, modal para uma vizinhana
em torno de um ponto;
filtros para processamento de DADO_SENSOR_REMOTO;
mtodos de interpolao espacial para
mais prximo);

MNT

(como mdias por vizinho

mapas de declividade e exposio para MNT;


ndices de diversidade para TEMTICO (onde o valor de sada est
associada ao nmero de vizinhos de um ponto de entrada de uma classe
que pertencem a classes distintas).
Como exemplo de operao de vizinhana, tome-se o caso da estimao da
diversidade de vegetao de uma regio, computado a partir de uma vizinhana 3 x 3
em torno de cada ponto. A idia que a diversidade seja maior em reas de contato
ecolgico entre regies homogneas. A Figura 4.4 apresenta um mapa de vegetao e
mostra a estimativa de diversidade computada para uma parte do mapa.

Anlise Espacial de Dados Geogrficos

04/03/01

8-7

Operaes de Anlie Geogrfica

Flor. Vrzea
Floresta
Densa
Rebrota

Cerrado

Figura 4.4 - Exemplo de operao de estimativa de diversidade.

8.2.3

OPERAES ZONAIS

As operaes zonais so definidas sobre regies especficas de um geocampo de entrada, onde as restries so fornecidas por outro geo-campo temtico.
Um exemplo seria: dado um mapa de solos e um mapa de declividade da mesma
regio, obtenha a declividade mdia para cada tipo de solo.
Estas operaes so sempre definidas sobre geo-campos das classes MNT ou
DADO SENSOR REMOTO. Como a restrio desta operao pode ser um TEMTICO ou
CADASTRAL, considerar-se-o duas definies distintas. Nesta seo, apresenta-se o
caso de operaes zonais onde a restrio um TEMTICO. O segundo caso ser
discutido na seo Operaes Mistas.
No caso de operadores zonais, um geo-campo temtico utilizado para
definir uma regio de interesse aonde computada a funo. Os operadores zonais
incluem:
mdia, mximo e mnimo e desvio padro dos valores sobre uma regio
especificada;
ndice de variedade dos valores, onde cada valor no mapa de sada ser
computado a partir do nmero de valores diferentes do geo-campo de
entrada que pertencem a uma mesma regio zonal.
Considere-se, por exemplo, a operao MXIMO ZONAL, onde se toma um
TEMTICO como restrio sobre um MNT, e se retorna o maior valor do MNT para cada
tema (vide Figura 5.4).

Anlise Espacial de Dados Geogrficos

04/03/01

8-8

Operaes de Anlie Geogrfica

5.0

Le
Li
Ls

Aq

Mapa de solos (restrio)

7.0

7.5

10.0 12.0

15.0

15.0 15.0

20.0

Declividade (dado de entrada)

7.5

7.5

7.5

15.0

15.0

15.0

15.0

20.0

20.0

Mximo Zonal

Figura 5.4 - Operao de mximo zonal.


A importncia terica das operaes zonais dupla: permite materializar num
SIG os conceitos de unidade de paisagem (Bertrand, 1981; Tricart, 1977; Tricart e
KiewietdeJonge, 1992) e rea-unidade (Hartshorne, 1978) e permite a ligao entre
dados do meio fsico-bitico e dados scio-econmicos, essencial para estudos de
ordenao do territrio.
Alternativamente aos procedimentos manuais e de forma anloga ao exemplo
anterior, uma operao de mdia zonal pode ser conveniente na determinao da
vulnerabilidade natural eroso (Crepani et al, 1996) ou da fragilidade (Ross, 1990)
das unidades de paisagem ou das unidades territoriais bsicas mapeadas a partir
das imagens de satlites. Toma-se o geo-campo temtico ou cadastral unidade de
paisagem como restrio sobre geo-campos numricos (MNT), que por sua vez, so
resultantes de ponderaes sobre os geo-campos temticos de geologia,
geomorfologia, solos, vegetao e clima. Obtm-se com o resultado um geo-campo
numrico, cujo valor mdio para cada unidade de paisagem mapeada representa
sua vulnerabilidade ou fragilidade natural. Este geo-campo numrico (MNT) pode
ser fatiado em classes de vulnerabilidade (muito alta, alta, mdia, baixa e muito
baixa), obtendo-se um geo-campo temtico.

Anlise Espacial de Dados Geogrficos

04/03/01

8-9

Operaes de Anlie Geogrfica

8.3 RELACIONAMENTOS ESPACIAIS ENTRE GEO-OBJETOS


Em nosso modelo, os geo-objetos esto sempre associados a representaes
grficas 2D (pontos, linhas e regies). Como as operaes da lgebra de geo-objetos
podem envolver restries espaciais, ser fundamental caracterizar os
relacionamentos espaciais, que podem ser divididos em (Gting, 1994):
relacionamentos topolgicos, tais como dentro de e adjacente a,
invariantes a transformaes biunvocas e bicontnuas (como as de escala,
translao e rotao);
relacionamentos mtricos, derivados das operaes de distncia e direo.
O clculo destas operaes pressupe sempre a existncia de um espao
mtrico, o que pode no ser sempre o caso.
A definio de um conjunto mnimo de operadores objeto de muito debate
na literatura:
Freeman (1975) define um conjunto de 13 operadores: esquerda de,
direita de, acima (mais alto que, sobre), abaixo (sob), atrs,
prximo a, longe de, ao lado de (adjacente a), tocando, dentro
de, fora de, entre;
Egenhofer (1994) usa disjunto, encontram, igual, dentro de,
contm, cobre, coberto por e sobreposio.
Devido variedade de propostas, o esforo para formalizar os
relacionamentos espaciais parte fundamental da proposta de uma lgebra de geoobjetos para um conjunto bem-definido de objetos geogrficos (casos simples de
regies sem buracos e linhas contnuas).
8.3.1

ANLISE DE RELACIONAMENTOS TOPOLGICOS

Apresenta-se nesta seo uma anlise dos relacionamentos topolgicos entre


elementos do tipo ponto-linha-rea. Utilizam-se os termos propostos por Clementini
et al. (1993) que, a partir da anlise das configuraes possveis entre os elementos
ponto-linha-rea, propem cinco nomes para os relacionamentos topolgicos: toca,
dentro de, cruza, sobrepe e disjunto. Diz-se que um conjunto de pontos 1 toca
outro conjunto 2 se a nica coisa em comum entre eles est contida na unio de suas
fronteiras, como ilustram os exemplos da Figura 5.5.

Anlise Espacial de Dados Geogrficos

04/03/01

8-10

Operaes de Anlie Geogrfica

1
1
2
(a)

(b)

(d)

(e)

(c)

2
1

(f)

(g)

(h)

(i)

Figura 5.5 - Exemplos de situaes topolgicas que ilustram o relacionamento


toca, no caso de duas reas (a, b), duas linhas (c, d), linha e rea (e, f, g), um ponto e
uma linha (h) e um ponto e uma rea (i). Adaptado de Clementini et al. (1993).
Diz-se que um conjunto de pontos 1 est dentro de outro conjunto 2
quando a interseco dos dois conjuntos de pontos o prprio 1 (vide Figura 5.6).

P1

P2

Figura 5.6 - Exemplos do relacionamento dentro de (contido em).


Duas linhas se cruzam se sua interseco ocorre em ponto interno de ambas
(note-se que a interseo de seus pontos limites ser definida como toca); de forma
similar, uma linha cruza uma rea se o interior da linha est parcialmente interno e
parcialmente externo a esta rea. Veja-se os exemplos da Figura 5.7.
Diz-se que dois conjuntos de pontos 1 e 2 possuem sobreposio quando o
resultado de sua interseco uma figura da mesma dimenso de ambos. Este

Anlise Espacial de Dados Geogrficos

04/03/01

8-11

Operaes de Anlie Geogrfica

relacionamento aplicvel apenas a casos de elementos homogneos. Vejam-se os


exemplos da Figura 5.7.
Duas figuras so disjuntas se sua interseco vazia (vide figura 5.7).
cruza

cruza

1
2

cruza

2
1
(a)

(b)
sobrepe

sobrepe

sobrepe
2

(c)

1
2

2
(d)
disjunto

(e)
disjunto

(f)
disjunto
P1

(g)

(h)

P2

(i)

Figura 5.7 - Exemplos de relacionamentos:


1. Cruza entre duas linhas (a), linha e rea (b, c).
2. Sobrepe entre duas reas (d), duas linhas (e, f).
3. Disjunto entre duas reas (g), linha e rea (h), dois pontos (i).
(Adaptado de Clementini et al. (1993))

Anlise Espacial de Dados Geogrficos

04/03/01

8-12

Operaes de Anlie Geogrfica

8.4 OPERAES SOBRE GEO-OBJETOS


Pode-se definir as seguintes operaes sobre geo-objetos:
1. restries sobre atributos: computados em funo das atributos de
entidades espaciais (e.g. selecione todas as cidades de Alagoas com
mortalidade infantil maior que 10% );
2. restries espaciais: derivados a partir dos relacionamentos topolgicos
das entidades geogrficas (e.g. d-me todas as escolas municipais do
bairro Jardim Satlite), de direo (ao norte de, acima de) ou
mtricos (e.g. d-me todas as escolas a menos de 500 m da Via Dutra);
3. propriedades de geo-objetos: os resultados correspondem a predicados de
um geo-objeto ou de um conjunto de geo-objetos (e.g. calcule a mdia do
valor venal das casas do bairro Jardim Esplanada ou indique o caminho
timo para o nibus que vai do Centro ao Jardim Uir).
Estas operaes utilizam as primitivas definidas anteriormente: as relaes
topolgicas toca, dentro de, disjunto, cruza e sobrepe, as relaes mtricas unrias
(comprimento, rea, permetro) e binrias (distncia, direo).
8.4.1

SELEO POR ATRIBUTOS

O operador de seleo por atributos sobre um conjunto de geo-objetos GO,


dada uma restrio baseada apenas nos atributos descritivos de GO, gera como
resultado um sub-conjunto GO GO, cujos membros satisfazem a restrio.
Esta uma operao semelhante seleo da lgebra relacional, como indica
o exemplo: "Recupere as cidades do Estado de So Paulo com populao entre
100.000 e 500.000 habitantes".
8.4.2

SELEO ESPACIAL

Para definir as operaes de consulta espacial, necessrio lanar mo do


conceito de predicado espacial. Dados uma regio geogrfica R, um conjunto de geoobjetos GO e um mapa cadastral que mapeia objetos de GO em R, um predicado
espacial uma restrio espacial definida atravs de um relacionamento topolgico
(dentro de, toca, cruza, subrepe e disjunto) ou de um relacionamento mtrico
(distncia).

Anlise Espacial de Dados Geogrficos

04/03/01

8-13

Operaes de Anlie Geogrfica

Intuitivamente, os predicados espaciais utilizados nas operaes envolvendo


geo-objetos so assertivas do tipo rio que cruza o municpio de So Jos dos
Campos, no mapa do Vale do Pariba.
Assim, dados uma regio geogrfica R, um conjunto de geo-objetos GO, um
mapa cadastral que mapeia objetos de GO numa regio geogrfica R e um
predicado espacial, o operador de seleo espacial tal que o resultado desta
operao um subconjunto do conjunto original composto de todos os geo-objetos
que satisfazem o predicado espacial, como ilustrado no exemplo da Figura 5.5:
selecione todas as regies da Frana adjacentes regio de Midi-Pirenes
(que contm a cidade de Toulouse).

Figura 5.5 - Exemplo de operao de seleo espacial.

Anlise Espacial de Dados Geogrficos

04/03/01

8-14

Operaes de Anlie Geogrfica

8.4.3

JUNO ESPACIAL

O termo juno espacial empregado por analogia operao de juno em


banco de dados convencionais e denota o conjunto de operaes onde ocorre a
comparao entre dois conjuntos de objetos, baseado num predicado espacial
computado sobre suas representaes. A operao de juno espacial tal que produz
como resultado uma coleo de objetos e valores que satisfazem a restrio espacial
Exemplos:
para cada estrada da Amaznia, ache as reservas indgenas a menos de 5
km de uma estrada;
para as cidades do serto cearense, ache quais esto a menos de 10 km
de algum aude com capacidade de mais de 50.000 m3 de gua;
No primeiro exemplo a resposta um conjunto de pares (reserva, estrada); no
segundo, um conjunto de pares (cidade, aude).

Anlise Espacial de Dados Geogrficos

04/03/01

8-15

Operaes de Anlie Geogrfica

8.5 OPERAES ENTRE GEO-CAMPOS E GEO-OBJETOS


8.5.1

ATUALIZAO DE ATRIBUTOS DE GEO-OBJETOS A PARTIR DE GEO-CAMPOS

Uma das operaes muito teis e necessrias diz respeito atualizao de


atraibutos de geo-objetos a partir de dados de um geo-campo. Por exemplo, considere
a situao aonde temos:

Uma mapa de municpios de uma regio.

Um conjunto de municpios representado nesse mapa (geo-objetos).

Um mapa de altimetria da regio (geo-campo).

Neste caso, pode ser til responder seguinte questo: Dados a altimetria e o
mapa de municpios, calcule a altimetria mdia para cada municpio e atualize esta
informao no bancos de dados, criando um novo atributo para o municpio.
Esta operao ilustrada na Figura 5.6, em que temos um exemplo de
atualizao de atributos de talhes de cultura com valores mdios de niveis de cinza
de uma imagem.

Figura 5.6 - Operao de Atualizao de Atributos de Geo-Objetos.

Anlise Espacial de Dados Geogrficos

04/03/01

8-16

Operaes de Anlie Geogrfica

8.5.2

ESPACIALIZAO DE GEO-CAMPOS A PARTIR DE GEO-OBJETOS

A partir de atributos (descritivos ou espaciais) de conjuntos de geo-objetos,


pode-se fazer a gerao de geo-campos. O novo geo-campo representa a variao
espacial de um atributo dos geo-objetos (operao de espacializao).
A operao de espacializao gera, a partir dos valores de um atributo
especfico dos geo-objetos de um mapa, um geo-campo com a distribuio espacial
deste atributo. Pode haver necessidade de recalcular a topologia do mapa resultante
pois algumas regies sero combinadas. Veja-se o exemplo da figura 5.7, onde
temos unidades de paisagem (geo-objetos) , que posssuem vrios atributos, os quais
indicam os diferentes classificaes do meio fsico (geomorfologia, solos, geologia e
vegetao). Um destes atributos (o tipo de solos) foi espacializado no mapa
resultante.

Figura 5. 8 - Exemplo da operao de espacializao.

Anlise Espacial de Dados Geogrficos

04/03/01

8-17

Operaes de Anlie Geogrfica

Um caso especial da operao de espacializao ocorre no caso de tratarmos


com um atributo do geo-objetos que seja numrico (inteiro ou real). Neste caso, em
de criar um geo-campo numrico com a variao espacial do atributo considerado,
fazemos uma operao de reclassificao neste atributo, de forma a gerar um geocampo temtico. A esta operao denominamos de reclassificao por atributos. A
figura 5.9 ilustra essa operao, com o exemplo: Para todos os pases da Amrica do
Sul, gere um geo-campo temtico com o crescimento demogrfico de cada pas,
dividido em classes: { (de 0 a 2% ao ano), (de 2 a 3% a.a.), (mais de 3% a.a.)}.
Crescimento demogrfico
de 0 a 2% a.a
de 2 a 3% a.a
mais de 3% a.a

Figura 5.9 - Exemplo de reclassificao por atributo.


8.5.3

MAPAS DE DISTNCIA ("BUFFER")

Um mapa de distncias um mapa de geo-campos contendo as distncias de cada


ponto do mapa a um geo-objeto de referncia (representado por um ponto, linha ou
regio). Trata-se de operao puramente geomtrica (espacial). A Figura 5.7 ilustra
esta operao.

Egito

Nilo

Classes de distncia ao rio Nilo

Figura 5.7 - Exemplo de mapa de distncias.

Anlise Espacial de Dados Geogrficos

04/03/01

8-18

Operaes de Anlie Geogrfica

8.6 RESUMO DAS OPERAES SOBRE GEO-CAMPOS E GEO-OBJETOS


Apresentam-se a seguir um resumo das operaes propostas, aplicveis a geocampos e geo-objetos, na Tabela 4.5. Esto indicados para cada operao: a classe
dos objetos de entrada e de sida, e dos objetos modificadores (quando cabvel).
Indicam-se ainda as restries de cada operao.
TABELA 4.5
RESUMO DAS OPERAES
Operao

Objeto Entrada

Objeto

Objeto Sada

Restrio

Modificador
Ponderao

TEMTICO

NUMRICO

(funo unria)

Fatiamento

NUMRICO

TEMTICO

(funo unria)

Reclassificao

TEMTICO

TEMTICO

(funo unria)

Booleana

NUMRICO,

TEMTICO

(regras)

NUMRICO

(frmula)

TEMTICO

Matemtica

NUMRICO

Zonais

NUMRICO

TEMTICO

Atualizao

GEO-OBJETO

NUMRICO
TEMTICO)

Espacializao

NUMRICO

(OU

GEO-OBJETO

(atributo)

GEO-OBJETO

NUMRICO,

(ATRIBUTO)

TEMTICO

Reclassificao por

GEO-OBJETO

TEMTICO

Atributo

(ATRIBUTO)

Mapa de Distncia

GEO-OBJETO

(regras

de

classificao)
NUMRICO

("buffer")
Seleo Espacial

GEO-OBJETO

CADASTRAL

(conjunto)
Juno Espacial

GEO-OBJETO

CADASTRAL

(conjuntos)

GEO-OBJETO

(predicado

(conjunto)

espacial)

GEO-OBJETO
VALORES

(predicado
espacial)

(conjunto)

Anlise Espacial de Dados Geogrficos

04/03/01

8-19

Operaes de Anlie Geogrfica

8.7 EXEMPLO DE LINGUAGEM DE MANIPULAO


A equipe do INPE engajada no desenvolvimento do SPRING tem procurado
caracterizar, de forma ampla, as operaes sobre dados geogrficos. Deste estudo
nasceu o projeto da linguagem LEGAL (Linguagem Espacial para Geoprocessamento
Algbrico), descrita em Cmara (1995).
A lgebra de campos proposta em Cmara (1995) foi usada como base para a
implementao parcial da linguagem LEGAL no SPRING, com os seguintes tipos de
operaes: transformao, booleanas, matemticas e de classificao contnua
(Cordeiro et al., 1996) e operadores zonais (Barbosa et al., 1998).
Um programa em LEGAL estruturado em trs partes: declaraes,
instanciaes e operaes. No que segue, as sentenas em LEGAL sero escritas em
fonte Courier New e as palavras reservadas da linguagem comeam com
Maiscula. A sintaxe do LEGAL est descrita em detalhe no Apndice A.
8.7.1

DECLARAO

Toda varivel em
com a sintaxe:

LEGAL

deve ser declarada antes de ser utilizada, de acordo

Tematico <var> (<categoria>);


Numerico <var> (<categoria>);
Imagem <var> (<categoria>);
No SPRING, o termo categoria identifica uma especializao das classes
geogrficas bsicas, no caso de geo-campos, as classes Tematico, Numerico
ou Imagem. Por exemplo, pode-se definir uma categoria Altimetria como
especializao de Numerico.
8.7.2

INSTANCIAO

A instanciao caracterizada pelos operadores Recupere e Novo. O


operador Recupere associa uma varivel a um geo-campo existente no banco de
dados geogrfico a partir de seu nome. O operador Novo cria um novo geo-campo
no banco de dados e requer parmetros, dependendo da representao geomtrica
associada:
imagem em tons de cinza: resoluo horizontal e vertical;

Anlise Espacial de Dados Geogrficos

04/03/01

8-20

Operaes de Anlie Geogrfica

grade regular: resoluo horizontal e vertical, valores maximos e minimos


aceitaveis;
imagem temtica (geo-campo temtico em representao matricial):
resoluo horizontal e vertical e escala;
representao vetorial: escala.
8.7.3

OPERAES

8.7.3.1 Transformao
Operaes de transformao so usadas para realizar mapeamentos entre
diferentes tipos de campos geogrficos:
Pondere: transforma uma instncia do campo Tematico em um
Numerico;
Fatie: transforma uma instncia do campo Numerico ou Imagem em
um Tematico;
Reclassifique: transforma uma instncia do campo Tematico em
outra com diferentes classes.
Como regra geral, os operadores de transformao exigem que o usurio
defina um mapeamento entre os domnios de entrada e de sada sob a forma de uma
tabela. A linguagem permite a definio de tabelas especficas para cada tipo de tais
mapeamentos. As especializaes de tabelas previstas pela linguagem so:
Ponderacao, Fatiamento e Reclassificacao.
A seguir, apresentamos um exemplo de uma operao de fatiamento, que
transforma um campo numrico de declividade em um campo temtico de classes de
declividade.

Anlise Espacial de Dados Geogrficos

04/03/01

8-21

Operaes de Anlie Geogrfica

{
// Declaracao das variaves
Numerico decNumerico ("GradeDeclive");
Tematico decClasses ("ClassesDeclividade");
Tabela tabfatia (Fatiamento);
// Instanciacao das variaves
decNumerico = Recupere(Nome="decliv-30x30");
decClasses = Novo(Nome= "decli_fat_30x30", ResX=30, ResY=30,
Escala=100000);
tabfatia=Novo(CategoriaFim = "ClassesDeclividade",
[0.0,
3.0] : "A-0a3",
[3.0,
8.0] : "B-3a8",
[8.0,
12.0] : "C-8a12",
[12.0, 20.0] : "D-12a20",
[20.0, 45.0] : "E-20a45",
[45.0, 300.0] : "F>45" );
// Operacao de Fatiamento
decClasses = Fatie( decNumerico, tabfatia );

}
O programa a seguir apresenta um exemplo de operao de ponderao,
aplicada a um mapa de tipos de solos, para obter a erodibilidade.
{
Tematico mapaSolos ("Solos");
Numerico erod
("Erodibilidade");
Tabela pond (Ponderacao) ;
mapaSolos = Recupere (Nome = "solos");
erod
= Novo(Nome="soloPond", ResX=30, ResY=30, Escala=100000,
Min=0, Max=1.);
pond = Novo (CategoriaIni = "Solos",
"PV2"

: 0.0462, "PV3"

: 0.0280,

"LEd1" : 0.0143, "LRd"

: 0.0128,

"PV5"

: 0.0167, "agua" : 0);

: 0.0462, "LV1"

erod = Pondere (solo,pond );


}

Anlise Espacial de Dados Geogrficos

04/03/01

8-22

Operaes de Anlie Geogrfica

8.7.3.2 Operaes booleanas


Nas operaes booleanas, o valor do geo-campo resultante em cada posio
uma funo apenas do valor da posio correspondente nos geo-campos de entrada.
A sada de uma operao booleana um GEO-CAMPO TEMTICO, cujos valores do
contra-domnio necessitam ser especificados em funo dos valores dos campos de
entrada. Essas condies so calculadas atravs do operador Atribua, com as
condies E (&&), OU (||) e NO (~).Um exemplo de uso desta operao dado
abaixo, onde um mapa de aptido agrcola calculado com base na declividade e no
tipo de solo.
{
Tematico

mapa_solos (Solos),mapa_aptidao (Aptido);

Numerico

mapa_decl (Declividade);

mapa_decl = Recupere(Nome=Decl92);
mapa_solos

= Recupere(Nome=Solos92);

mapa_aptid

= Novo (Nome = Aptidao92,


Representacao = Matricial,
ResX = 250, ResY =250, Escala =100000);

mapa_aptid

= Atribua (CategoriaFim = AptidaoAgricola,

{ Bom :

mapa_solos.Tema = Le

&&

mapa_decl >= 0.05;

Medio : mapa_solos.Tema = Aq

&&

mapa_decl >= 0.1;

Ruim

Outros;

};
}

8.7.3.3 Operaes matemticas


As operaes matemticas sobre geo-campos que so especializaes de
NUMRICO e IMAGEM incluem:
operaes aritmticas: soma (+), subtrao (), multiplicao () e
diviso(/);
funes matemticas: seno (sin), cosseno (cos), tangente (tan), arco
tangente (atan), logaritmo (log), exponencial (exp), raiz quadrada
(sqrt);
relaes: menor que (<), maior que (>), menor ou igual (<=), maior ou
igual (>=), igual (==), diferente (!=).

Anlise Espacial de Dados Geogrficos

04/03/01

8-23

Operaes de Anlie Geogrfica

Exemplo de aplicao de operaes matemticas refere-se gerao do ndice


de Vegetao de Diferena Normalizada (IVDN) para estas novas imagens
LANDSAT TM.

{
// Declaracao
Imagem tm3 ("LandsatTM"), tm4 ("LandsatTM"), IVDN ("IndiceVeget");
// Instanciacao
tm3 = Recupere (Nome="231_067_B3");
tm4 = Recupere (Nome="231_067_B4");
IVDN = Novo (Nome = "IVDN", ResX = 30, ResY = 30);
// Operacao
IVDN = Imagem (255*(tm4 - tm3)/( tm4 + tm3 ));
}

8.7.3.4 Atributos de Geo-Objetos a partir de Geo-Campos


Esta operao uma variao da operao zonal sobre geo-campos, gerando
atributos de geo-objetos a partir de valores de geo-campos, onde a restrio a
representao espacial dos geo-objetos. Por exemplo, considere a operao obtenha
a altitude mdia de todas os municpios do Estado de So Paulo. Ela pode ser
representada por:
Municipios.altitude = Atualize( Altimetria,
ONMAP mapa_SP);

municipios

Numa formulao mais geral, esta classe de operaes pode ser indicada por:
<objeto>.<atributo> = Atualize ( <geo-campo>,
<objeto> ONMAP <cadastral>);
Uma operao adicional computa atributos de geo-objetos a partir de uma
condio dada. Por exemplo, a operao Calcule o desmatamento de cada municpio
da Amaznia, baseado num mapa de uso de solo pode ser feita em LEGAL por
Municipio.desmat = Atualize ( usosolo = Desmatamento,
municipio ONMAP mapa_AMZ);

Anlise Espacial de Dados Geogrficos

04/03/01

8-24

Operaes de Anlie Geogrfica

8.7.3.5 Geo-Campos a partir de Geo-Objetos


Esta operao permite a gerao de um novo campo, a partir de um atributo
de geo-objetos. Neste caso, a sada ser um campo numrico ou temtico, obtido
preenchendo-se a representao geomtrica do geo-objeto com o valor do atributo.
A operao de reclassificao por atributos pode ser realizada em LEGAL
pela seguinte sintaxe:
<geo-campo> = Espacialize ( <objeto>.<atributo>
ONMAP <cadastral>);
Como exemplo dessa operao, considere um programa em LEGAL que gera,
a partir de dados de talhes, dois geo-campos: um campo temtico contendo a
distribuio das classes de solo e um campo numrico com a variao do pH para
cada unidade de solo.

{
// Inicio de programa
// Declarando os nomes das variveis usadas
Objeto

limites ("Talhoes");

Cadastral

fazendas ("MapaFazendas");

Tematico

mapaSolos ("Solos");

Numerico

phSolos ("GradePh")

// Instanciaes
//Dados de entrada
fazendas = Recupere (Nome = "mt");
// Dados de Saida
mapaSolos = Novo (Nome="mapa_de_solos", ResX =30, ResY =30,
Escala =10000, Repres = Vetor);
phSolos = Novo (Nome=phSolos, ResX=30, ResY=30,
Escala=10000, Min=0., Max=15. );

// Resultado em geo-campo Temtico


mapaSolos = Atualize (limites."SOLO" OnMap fazendas);
// Resultado em campo Numrico
phSolos = Atualize (limites."ph" OnMap fazendas);
}

Anlise Espacial de Dados Geogrficos

04/03/01

8-25

Operaes de Anlie Geogrfica

8.8 EXEMPLOS DE PROGRAMA EM LEGAL


8.8.1

OPERAES BOOLEANAS

Para ilustrar o uso do LEGAL, apresentamos a seguir um programa que cruza


dois geo-campos (Solos e Declividade) e da calcular o mapa de Aptido de Uso.

Mapa de Solos

Mapa de Aptido

Mapa de Declividade

Anlise Espacial de Dados Geogrficos

04/03/01

8-26

Operaes de Anlie Geogrfica

//
// Programa para determinar aptido urbana,
// utilizando mtodo booleano
// Dados os mapas de solo e declividade
//
{
// Declaracao das variaveis temticas
Tematico solo("Solos"), decl("Declividade"),
aptidao("Aptidao");
// Instanciaes das variveis temticas
solo = Recupere(Nome="Mapa_solos");
decl = Recupere(Nome="Mapa_de_Declividade");
aptidao = Novo(Nome="Mapa_aptidao",
ResX=30,ResY=30,Escala=25000);

aptidao = Atribua(CategoriaFim="Aptidao")
{
"Baixa": solo.Classe == "Hidromorfico" || decl.Classe == "> 8"||
(solo.Classe == "Litossolo" && decl.Classe == "4 - 8")||
(solo.Classe == "Litossolo" && decl.Classe == "2 - 4" ),
"Media":(solo.Classe == "Litossolo" && decl.Classe == "0 - 2")||
(solo.Classe == "Podzolico" && decl.Classe == "4 - 8" ),
"Alta": Outros
};
}

O prximo exemplo tambm identifica as reas de aptido, mas com uma


metodologia diferente:
Pondera os mapas temticos,
Realiza a soma ponderada dos mapas e
Faz o fatiamento da soma.

Anlise Espacial de Dados Geogrficos

04/03/01

8-27

Operaes de Anlie Geogrfica

// Programa para determinar aptido urbana, pela mdia ponderada


// Dados os mapas de solo e declividade
{
// Declarao das variveis temticas
Tematico solo("Solos"), aptidao("Aptidao");
Numerico decl ("Declividade");
// Declarao da tabela de ponderao e fatiamento
Tabela tabSolo (Ponderacao), tabfat (Fatiamento);
// Declarao das variveis numricas
Numerico numSolo, numClassif, numDecl ("Grade_Aptidao");
// Instanciaes das variveis temticas
solo = Recupere (Nome="Mapa_solos");
decl = Recupere (Nome="Mapa de Declividade");
// Instanciaes das variveis numricas
numSolo = Novo(Nome = "grade_solo", ResX=25, ResY=25,
Escala=25000,Min=0,Max=1.0);
numDecl = Novo(Nome = "grade_declividade",
ResX=25,ResY=25,Escala=25000,Min=0,Max=1.0);
// Instanciao da tabela de ponderao de solos
tabSolo = Novo(CategoriaIni="Solos",
"Latossolo" : 1.0,
"Podzolico" : 0.7,
"Litossolo" : 0.3,
"Hidromorfico": 0.1);
// Ponderar o mapa de solos
NumSolo = Pondere(solo,tabSolo);
// Transformacao da Declividade em escala [0..1]
numDecl = 1 / ( 1 + 0.025 * decl^2 );
// classificacao : solo tem peso maior que a declividade
NumClassif = Novo (Nome = "grade_classif",
ResX=25,ResY=25,Escala=25000,Min=0,Max=1.0);
NumClassif = 0.4 * NumDecl + 0.6 * NumSolo;
// Instanciao da tabela de fatiamento
tabfat = Novo(CategoriaFim ="Aptidao",
[0.0 , 0.33] : "Baixa",
[0.33 , 0.66] : "Media",
[0.66 , 1.0] : "Alta");
// Instanciao do PI temtico da categoria Aptidao
aptidao = Novo(Nome="aptidao_urbana_media",
ResX=25,ResY=25,Escala=25000);
// fatiamento da grade
aptidao = Fatie(NumClassif,tabfat);
}

Anlise Espacial de Dados Geogrficos

04/03/01

8-28

Operaes de Anlie Geogrfica

BIBLIOGRAFIA
ASSAD, E.D.; SANO, E.E. Sistemas de Informaes Geogrficas - Aplicaes na
Agricultura. Braslia, EMBRAPA, 1998 (2a. edio).
BARBOSA, C.C.F.; CAMARA,G.; MEDEIROS, J.S.; CREPANI, E.; NOVO, E.M.L.M. ;
CORDEIRO, J.P.C. Operadores Zonais em lgebra de Mapas e Sua Aplicao a
Zoneamento Ecolgico-Econmico. In: Simpsio Brasileiro de Sensoriamento
Remoto, Salvador, Bahia, 1998. Anais, INPE, 1998 (em CD-ROM).
BERTRAND, G. Paisagem e Geografia Fsica Global: Esboo metodolgico. Caderno
de Cincias da Terra, 13. Inst. de Geografia-USP. So Paulo. 1971.
BONHAM-CARTER, G.F. - Geographic Information Systems for Geoscientists:
Modelling with GIS. Pergamon, Oxford, 1994.
BURROUGH, P. A.; MCDONNELL, R.A. Principles of geographical information
systems. Oxford, Oxford University Press, 1998.
CMARA, G. Modelos, Linguagens e Arquiteturas para Bancos de Dados
Geogrficos. Tese de Doutoramento em Computao Aplicada. So Jos dos
Campos, INPE, 1995. www.dpi.inpe.br/teses/gilberto.
CLEMENTINI, E.; DI FELICE, P.; VAN OOSTEROM, P. A Small Set of Formal
Topological Relationships Suitable for End-User Interaction. In: Third
International Symposium on Spatial Data Handling. Proceedings, Singapore,
1993, pp. 277-295.
CORDEIRO, J. P.; AMARAL, S.; FREITAS, U.M.; CMARA, G. lgebra de geo-campos
e suas aplicaes. In: VIII Simpsio Brasileiro de Sensoriamento Remoto.
Salvador. 14-19 de abril. 1996.
CREPANI, E.; MEDEIROS, J. S.; HERNANDEZ FILHO, P.; FLORENZANO, T. G. DUARTE,
V. AZEVEDO, L. G.. Uso de sensoriamento remoto no zoneamento ecolgicoeconmico. In: VIII Simpsio Brasileiro de Sensoriamento Remoto. Salvador.
14-19 de abril. 1996.
EGENHOFER, M. Spatial SQL: A Query and Presentation Language. IEEE
Transactions on Knowledge and Data Engineering, 6:86-95, 1994.
FREEMAN, J. The Modelling of Spatial Relations. Computer Graphics and Image
Processing, 4: 156-171, 1975.
GOODCHILD, M. A spatial analytical perspective on geographical information
systems. International Journal of Geographical Information Systems, 1 (4): 327334, 1987.

Anlise Espacial de Dados Geogrficos

04/03/01

8-29

Operaes de Anlie Geogrfica

GUTING, R.H. An Introduction to Spatial Database Systems. VLDB Journal, 3(4),


October 1994.
HARTSHORNE,R. Propsitos e natureza da geografia. So Paulo, Editora HUCITEC,
Editora da Universidade de So Paulo, 2. Ed., 1978.
MAGUIRE,D.; DANGERRAMOND, J. The Functionality of GIS. In: Maguire,D.;
Goodchild, M.; Rhind, D. (eds) Geographical Information Systems: Principles
and Applications. New York, John Wiley and Sons, 1991, pp. 319-35.
ROSS, J. L. S. Anlise Emprica da Fragilidade dos Ambientes Naturais e
Antropizados. Revista do Dpto. de Geografia da FFLCH-USP. N. 7. pp. 65-74.
1993.
TOMLIN, D. Geographic information systems and Cartographic Modeling. Prentice
Hall, New York, 1990.
TRICART, J. Ecodinmica. IBGE-SUPREN, (Recursos Naturais e Meio Ambiente).
Rio de Janeiro. 1977.
TRICART, J.; KIEWIETDEJONGE, C. Ecogeography and Rural Management: A
Contribuition to the International Geosphere-Biosphere Programme. Essex.
Longman Scientific & Technical. 1992.

Anlise Espacial de Dados Geogrficos

04/03/01

8-30