Professional Documents
Culture Documents
(in-memorium)
Campo Montenegro
So Jos dos Campos, SP Brasil
2010
ii
REFERNCIA BIBLIOGRFICA
CORDEIRO, Joo Pedro. lgebra de Mapas e Regies. 2010. 112. Tese de Doutorado em Informtica
Instituto Tecnolgico de Aeronutica, So Jos dos Campos.
CESSO DE DIREITOS
NOME DO AUTOR: Joo Pedro Cerveira Cordeiro
TTULO DO TRABALHO: lgebra de Mapas e Regies
TIPO DO TRABALHO/ANO: Tese / 2010
iii
ITA
USP
ITA
INPE
ITA
ITA
iv
AGRADECIMENTOS
Agradeo a meu saudoso orientador Felipe Almeida, que jovem partiu, de quem sinto
falta. Por ter compartilhado comigo tantas fases e conflitos ao longo desse ritual de passagem.
Abrindo portas necessrias, devolvendo a confiana quando esta se esvaa. Espero
homenage-lo em tudo de bom que este trabalho possa engendrar.
Ao Srgio Pellegrino por abraar esta causa, trazendo a energia, competencia e calma,
necessrias para que ela pudesse contornar seus ltimos obstculos.
Ao Instituto Tecnolgico da Aerontica, pela oportunidade de desenvolver, criar e
reunir, em mim, a perseverana, a imaginao e algumas partes perdidas no tempo, que ali me
esperavam em silncio.
A meus amigos, a comear pela Rosa Maria Kato e Mary Yamada, por terem me
ajudado a desvendar os segredos fascinantes do desenvolvimento de software. Ao Fernando
Yamaguchi, Guaracy Erthal e Ubirajara de Freitas, pelo mesmo motivo e muitas outras
intervenses.
Gostaria de ser capaz de agrupar colegas pelos tipos de momentos que tivemos,
despertando idias, metas, desafios e provocaes, amigos como o Larcio Namikawa,
Antnio Miguel Monteiro, Gilberto Camara e Ricardo Cartaxo. Um destaque especial para o
Jean Franois Banon, com quem pude saborear importantes questes matemticas iniciais e
Jussara Marins pelas, no menos, finais..
Meus agradecimentos gerais a todos que me mostraram um ambiente de descoberta e
me ajudaram a me sentir parte dele. E, para no esquecer ninguem, me dirijo agora a voc,
leitor, muito obrigado mesmo.
vi
RESUMO
Um importante componente de um sistema de informao geogrfica (SIG), a lgebra de
mapas consiste de uma linguagem e uma estruturao algbrica sbre mapas em geral.
Operaes e as expresses que as definem, sero tanto mais algbricas quanto mais reflitam as
propriedades tpicas de lgebras matemticas conhecidas, tais como a associatividade, a
comutatividade e a distributividade, para operaes; e a reflexividade, simetria e
transitividade para relaes, na construo de sentenas que iro descrever mtodos de anlise
e modelagem em SIG. A abordagem mais corrente na implementao de lgebras de mapas
consiste de pelo menos trs estruturas focadas na natureza local, zonal ou focal dessas
operaes e relaes. Em onseqencia disso o vocabulrio da linguagem resultante apresenta
uma certa redundncia de conceitos que dificulta a integrao plena entre as tres estruturas
resultantes. Este trabalho parte da premissa que locais, zonas e vizinhanas, so maneiras
particulares de selecionar elementos de conjuntos de locais; e da observao que tais maneiras
podem ser descritas por expresses da prpria lgebra de mapas, como as usadas para
exprimir comparaes e operaes Booleanas. A partir da introduo de um operador para
modelar esse processo de seleo, cada local de interesse de uma rea de estudo passa a ser
caracterizado por sua interao com locais de algum conjunto, dado sob a forma de uma
expresso tambm. Tais expresses podem explorar ao mximo as propriedades da lgebra
proposta, sendo avaliadas sempre que necessrio, ora para obter um valor local de um novo
mapa, ora para decidir tambm localmente, sbre a pertinncia ou no de um local a uma
regio. Isso evita o custo de se criar representaes de dados intermedirios no processo de
modelagem. Desse modo, alm da economia de recursos computacionais, conceitos como
zona e vizinhana passam a ser decorrncias de suas prprias definies como expresses
algbricas, e a linguagem, passa a no depender de especializaes adicionais para nomes e
operadores. Apenas vocabulrios j bastante consolidados como os da lgebra dos nmeros,
da lgebras relacional e da algebra Booleana, alm do jargo usual da estatstica e,
potencialmente, outras disciplinas, so relevantes para a descrio de modelos. Toda essa
flexibilidade se deve estratgia de implementao usada, fundamentada na teoria dos
autmatos, que estabelece maior compromisso formal entre os temas relativos a linguagem e
implementao, alm de maior afinidade com tcnicas de modelagem de aspectos dinmicos
de processos fsicos e ambientais, em particular aquelas baseadas em autmatos celulares.
vii
ABSTRACT
An important component of a Geographic Information System, the map algebra, consists of a
language and an algebraic structuring over maps in general. Operations, and the expressions
to define them, can be as much algebraic as their ability to reflect typical properties of well
known mathematical algebras. Properties such as associative, commutative and distributive
should also be reflected in building sentences to model processes, and information to be
extracted from a spatial data base. The usual approach to implement map algebra functionality
is actually focused on at least three different views of the geographic space, respectively
focused on their local, zonal and focal nature. As a consequence, three slightly different
vocabularies are needed to describe its functionality, thus leading to some conceptual
redundancy and hampering of the full integration among resulting operation classes. This
work starts from the premise that locations, zones and neighborhoods correspond to particular
ways of selecting elements from sets of locations, and from the observation that these ways
can be described through map algebraic expressions as well, such as those used to express
comparisons and Boolean operations. An operator to model this selecting process is
introduced so that each location of a study area can be characterized through its interaction
with a set of locations, described by an expression that can fully explore the properties of the
proposed algebraic structure. At any time in the modeling process, an expression is evaluated,
either to actually obtain a value for a location to be represented in a new map, or to decide if
the location belongs or not, to the influence region of another location, thus avoiding lots of
intermediate representations in the modeling process. Besides resource savings, concepts such
as zones and neighborhoods become the natural consequences of their proper defining
algebraic expressions. Also the language becomes independent regarding additional
specializations for operations, only well stated vocabulary from number, relation and Boolean
algebras, and along with familiar mathematical jargon such as those from statistics must be of
concern while describing models. This flexibility results from the implementation strategy
adopted, with focus on the theory of the automata, which imposes a tight compromise
between language and implementation issues. Due to its natural affinity with dynamic
modeling techniques, particularly those regarding cellular automata, this work also suggests to
explore physical and environment processes by their descriptive counterparts, using the
language not only to model states, rules, neighborhoods and other regions involved, but also
to add spatial variability at the basis of their definitions.
viii
SUMRIO
Pg.
AGRADECIMENTOS ...................................................................... v
RESUMO ........................................................................................ vi
ABSTRACT..................................................................................... vii
SUMRIO ....................................................................................... viii
LISTA DE FIGURAS ....................................................................... x
LISTA DE SIGLAS .......................................................................... xi
1 Introduo ..................................................................................... 1
1.1 Sistemas de Informao Geogrfica ............................................... 2
1.2 lgebra de Mapas ........................................................................ 7
1.3 Modelagem Ambiental em SIG ..................................................... 11
1.4 Objetivo da Tese.......................................................................... 14
1.5 Desenvolvimento ...................................................................... 17
1.6 Organizao do Documento .......................................................... 19
2 Modelos Topolgicos de Espao ...................................................... 21
2.1 Topologia dos Conjuntos de Pontos ............................................... 22
2.2 Topologia das Regies Conexas .................................................... 25
2.3 Topologia Digital ........................................................................ 27
2.4 Relaes Topolgicas e Linguagens ............................................... 33
3 lgebra e Espaos Proximais ........................................................... 36
3.1 lgebra de Imagens ..................................................................... 36
3.2 Geo-lgebra ................................................................................ 40
3.3 lgebra de Regies ...................................................................... 44
4 Linguagens,Autmatos e Regies. .................................................... 49
4.1 Implementao da LEGAL ........................................................... 51
4.2 Relaes e Regies ...................................................................... 56
ix
LISTA DE FIGURAS
Pg.
xi
LISTA DE SIGLAS
AC
AI
AMO
AML
AVHRR
AWS
BNF
CA
CIAT
CPEA
DBMS
DPI
ETM
ESRI
EUPS
FAO
GIS
GLC
GUI
IBGE
IMGRID
INPE
LBA
LEGAL
LLC
MODIS
NASA
NOAA
OGC
PI
PI
PDA
PRODES
QSR
SR
RCC
SELES
SIG
SGDB
SGBDR
SPRING
SQL
SRTM
TM
Autmatos Celulares
Artificial Intelligence
lgebra de Mapas Orientada a Objetos
Arc Modelling Language
Advanced Very High Resolution Radiometer
Automatic Wether Station
Backus-Naur Form
Cellular Automata
Centro Internacional de Agricultura Tropical
Centro de Estudos Avanados em Economia Aplicada
Data Bases Management System
Diviso de Processamento de Imagens
Enhanced Thematic Mapper/ NASA-USGS
Environment Systems Research Institute
Equao Universal de Perda de Solo
Food and Agriculture Organization of the United Nations
Geographic Information System (or Science)
Gramtica Livre de Contexto
Graphical User Interface
Instituto Brasileiro de Geografia e Estatstica
Information Manipulation System for Grid Cell Data Structures
Instituto Nacional de Pesquisas Espaciais, Brazil
Large scale Biosphere-Atmosphere
Linguagem Espacial de Geoprocessamento Algbrico
Linguagem Livre de Contexto
Moderate Resolution Imaging Spectroradiometer
National Aeronautics and Space Administration
National Oceanographic and Atmosphere Agency
OpenGIS Consortium | Open Geospatial Consortium
Planp de Informao
Processamento de Imagens
(Non-deterministic) Pushdown Automata, Autmatas de Pilha
Projeto de Estimativa do Desflorestamento da Amaznia
Qualitative Spatial Reasoning
Sensoriamento Remoto
Region Connection Calculus
Spatially Explicit Landscape Event Simulator
Sistema de Informaes Geogrficas
Sistema de Gerenciamento de Bancos de Dados
SGDB Relacional
Sistema de Processamento de Informaes Georeferenciadas
Standard Query Language
Shuttle Radar Topography Mission
Thematic Mapper sensor do programa Landsat -NASA-USGS
xii
USP
UNICA
USGS
USLE
VGIS
YACC
Universidade de So Paulo
Unio da Agroindstria Canavieira de So Paulo
United States Geographical Surveys
Universal Soil Loss Equation
Virtual GIS
Yet Another Compiler Compiler
1 Introduo
2
O estudo das relaes entre entidades representadas em mapas fundamentado no
ramo da Topologia conhecido por Topologia Algbrica (Dugundgy, 1966; Kelley, 1975), e
remete ao esforo de pesquisa voltado para a efetiva integrao de dados geogrficos em
sistemas de bancos de dados relacionais. O estudo das relaes e operaes envolvendo as
funes que definem mapas, propriamente ditas, por sua vez, remete ao tema que ser referido
neste texto como lgebra de Mapas, introduzido por Dana Tomlin (1990).
Segue-se que as propriedades topolgicas e algbricas dos domnios e contradomnios
envolvidos na noo de mapa, determinam as operaes e relaes que modelam tanto a
gerao de novos mapas, quanto caracterizao das regies envolvidas em tal processo.
O tema mais central deste trabalho de tese resulta da formalizao do conceito de
regio, com base em argumentos topolgicos e algbricos, como paradigma nico para a
identificao e representao de feies de interesse geogrfico. A partir da definio de um
operador para a modelagem da interao entre mapas e regies, ento estabelecida a base de
uma estruturao algbrica, capaz de modelar uma vasta funcionalidade em Sistemas de
Informao Geogrfica.
3
Geographic Information Science) (Goodchild, 1992, 2003; Frank, 1999). Citando
EgenHofer (Egenhofer et al., 1990):
como os sistemas computacionais so essencialmente sistemas formais que
manipulam smbolos de acordo com regras formais, tambm os conceitos envolvidos em
Sistemas Geogrficos de Informao precisam ser formais. O formalismo serve como um
meio de verificar que as premissas e expectativas sbre os conceitos espaciais concorrem.
Duas linhas de pesquisa desde ento se inserem nesse contexto: a pesquisa sobre
SIG, que busca o aperfeioamento das tecnologias de SIG, e a pesquisa com SIG; que
explora essa tecnologia para o avano das cincias ambientais.
MODELO DE DADOS
A arquitetura da maioria dos SIG reflete duas diferentes vises de espao geogrfico
focadas na natureza contnua ou discreta dos atributos associados a feies de interesse
geogrfico (Goodchild, 1992; Camara, 1994). Numa delas a superfcie da Terra vista como
um campo definido por um nmero incontvel de funes contnuas que associam valores de
atributos como altitude, temperatura e presso atmosfrica, entre outros, a cada ponto de uma
rea de estudo, vista aqui como um espao topolgico. Na outra, a superfcie da Terra
povoada por colees de feies identificveis, ou objetos, com limites bem definidos e
diferentes representaes a diferentes escalas cartogrficas. Os estados de uma diviso
poltica, parcelas de um zoneamento rural, prdios e ruas de uma cidade so exemplos de
entidades representadas como objetos.
Uma estratgia comum para a representao de campos consiste em explorar a
regularidade do domnio espacial, representado por uma partico em celas de caractersticas
4
identicas, atravs da associao implcita entre locais e coordenadas. As associaes desse
tipo implicam em representaes referidas por matriciais ou raster, e se apropriam da
noo matemtica de matriz e operaes da lgebra matricial. J a representao de objetos se
baseia na distino entre interior, exterior e borda do espao ocupado pelas feies a que esto
associados. Essa estratgia implica em representaes chamadas vetoriais, de pontos, linhas,
polgonos e superfcies, como em um espao vetorial. Citando Joseph Berry (1993):
A diferena terica primria entre essas duas estruturaes que no caso matricial,
a informao sbre o interior de feies areais armazenada, e as bordas so deduzidas,
enquanto no caso vetorial, a informao sbre bordas armazenada, e o interior
deduzido.
Entretanto, campos e objetos refletem ainda uma viso Newtoniana, ou absoluta de
espao, que se mostra insuficiente para modelar todas as questes e inter-relacionamentos
envolvendo fenmenos e objetos quando se considera a dinmica dos processos ambientais.
preciso incorporar ao espao uma viso mais relativistica, ou Leibniziana (Couclelis, 1997),
em que a noo de localidade possa depender tambm das relaes espao-temporais entre
feies e fenmenos. Couclelis (1992) sugere ento uma viso de espao que chamou de
proximal, em que feies so tambm identificadas a uma representao do espao relativo
que os contm. Desse modo, aspectos tanto estticos, quanto relacionais e dinmicos de
modelos podem ser representados em um arcabouo comum.
MODELO DE FUNES
5
informao j existente, atravs da combinao de comandos e funes constitui o modelo de
processos ou modelo funcional de um SIG (OGC, 1996).
Ao longo dos anos um nmero muito grande de mtodos de analise e modelagem
baseadas em SIG tm sido desenvolvidos. Segundo Goodchild (2003), um dos mais,
desencorajantes aspectos da anlise e modelagem com SIG simplesmente descrever todas as
suas possibilidades. So milhares, e novos mtodos de anlise baseados em SIG surgem a
cada dia, em diferentes reas e disciplinas
Um modo de organizar mtodos de anlise e modelagem em SIG atravs dos tipos
de dados envolvidos nas operaes utlizadas, algumas voltadas para objetos discretos como,
pontos, linhas e polgonos, outras para feies conceituadas como campos. Num nvel mais
prximo da representao fsica de dados (Goodchild, 1992; Camara et al., 1996), essa
classificao ir refletir a natureza vetorial ou matricial dessas operaes.
Dentre as operaes mais comuns em SIG, Goodchild (1992) distingue, em termos de
suas entradas e sadas, e dos problemas que se propem a resolver, dois grupos de operaes:
vetoriais classificadas segundo sua natureza pontual ou areal; e matriciais, ou raster.
No caso de dados vetoriais de natureza pontual, muitas questes dependem da
avaliao de medidas de distncia entre dois pontos, considerando fatores como sistemas de
projeo, o custo de deslocamento entre pontos muitas vezes deve ser levado em conta, e
muitas outras situaes especficas. Outra importante operao de anlise em SIG referida
por ponto-em-polgono, fundamental para a amostragem de informao oriunda de diferentes
mapas. Uma outra classe de operaes, que se estende de pontos para linhas e polgonos,
eferida por buffer (margem, corredor), objetiva identificar todos os pontos dentro de um
certo entorno de um ponto, linha ou polgono.
6
Ainda sob a perspectiva vetorial, Goodchild (1996) distingue operaes de natureza
areal (poligonal), a comear pelo clculo de rea e permetro de um polgono e todas as
consideraes envolvidas, tais como: sistema de projeo e topografia.
Outra classe importante a das operaes de overlay (sobreposio) de mapas
visando o cruzamento da informao existente em ambos. Por exemplo, ao sobrepor um mapa
de uso de terra com um de municpios, possvel observar o quanto de areas agrcolas existe
em um certo municpio, Tambm a sobreposio de polgonos isoladamente de utilidade
quando se tem muitos domnios de valores associado a cada ponto.
As operaes orientadas para representao matricial so em grande parte similares s
operaes sobre imagens, bastante amadurecidas em outras disciplinas como Processamento
de Imagens. Num SIG raster, o universo representado por uma srie de camadas (ou planos)
que cobrem a mesma rea de estudo de maneira idntica, quanto ao georeferenciamento e
resoluo espacial de cada elemento de uma partio regular da rea de estudo. Cada plano
registra os valores de uma varivel ou atributo.
Outras taxonomias funcionais de SIG discutidas em (Burrough, 1998; Goodchild,
1992b), tambm evidenciam uma arquitetura que distingue grupos funcionais segundo a
natureza (vetorial ou matricial) do modelo de espao sbre o qual se aplicam.
Com o intuito de especificar o universo funcional dos SIG, a um nvel de abstrao
independente do modelo de dados, Jochen Albrecht (1995, 1999), parte de um levantamento,
junto comunidade de usurios de SIG, sbre questes mais comuns em modelagem
ambiental. Como resultado foram detectadas vinte operaes, que permitiriam construir a
grande maioria das aplicaes, sem a necessidade de um usurio se envolver com detalhes de
representao fsica dos conceitos envolvidos. Albrecht (1996) distingue seis grupos
(Pesquisa; Anlise locacional; Anlise de terreno; Anlise de distribuio e vizinhana;
7
Anlise espacial e Medies) que poem ser modeladas com base em uma biblioteca de
processos, que veio a constituir o ambiente VGIS (Virtual Geographic Information
System).
Em um trabalho mais recente, Longley et al., (2001), com objetivo semelhante destaca
tambm seis grupos de funes (Consulta; Medies e Transformaes; Sumrios estatsticos;
Otimizao e Teste de hipteses globais baseados em amostras locais e mtodos Estatsticos),
que podem ser consideradas independentes de estratgias de representao
A despeito do maior ou menor grau de dependncia a modelos de dados que uma
taxonomia funcional em SIG possa refletir, e da maior ou menor correlao entre as classes
que apresenta, parece improvvel que uma convergncia semntica e estrutural possa ser
estabelecida dessa forma.
8
No mapeamento por
9
em relaes de proximidade ou direo a influncia de outros locais na caracterizao de cada
local da rea de estudo.
Segundo Sinton (1979), a primeira verso da lgebra de Mapas de Tomlin (1979) foi
implementada como um mdulo do IMGRID, um dos primeiros sistemas computacionais de
mapeamento por overlay, desenvolvido na Graduate School of Design da Universidade de
Haward a partir de 1968 (Sinton, 1978), e usado em diversas aplicaes em planejamento de
uso de terra. Muitas implementaes surgiram desde ento, Tais como: a linguagem GRID,
que integra linguagem AML no ambiente ArcView-Spatial Analyst da ESRI
(Environment Systems Research Institute), a maior empresa na rea de SIG; o MFWorks
desenvolvido pela ThinkSpace para o ambiente SIG GeoMedia da InterGraph; o IDRISI,
desenvolvido pela Clark University, o ILWIS desenvolvido pelo Institute for Aerospace
Survey e comercializado pela PCI-Geomatic; o R-Mapcalc, da GRASS-Community,
desenvolvido na Universidade Baylor (Shapiro et al., 1992), e o modulo LEGAL do SIG
Spring, (Camara et al. 1994) desenvolvido pelo Instituto Nacional de Pesquisas Espaciais.
Atualmente, a maioria dos produtos comerciais voltados para SIG suportam total ou
parcialmente o amplo leque de operaes da lgebra de mapas de Tomlin (1990).
A interface original para lgebra de mapas, consistia da entrada por linhas de
comando, de sentenas que satisfazem algumas regras sintticas de uma linguagem proposta
por Tomlin (1983) como parte do seu Map Analysis Package. Algumas implementaes j
apresentam interfaces orientadas para janelas, como o Grid Analyst do MGE (Intergraph,
1993), ou interfaces grficas representadas por diagramas de fluxo, cones e links, como o
MAP II (Kirby et al., 1990), o Imagine model maker e o AMO (Lucena et al., 1998), que
uma interface para o LEGAL. Entretanto, segundo (Egenhofer et al., 1995), a maioria dessas
10
interfaces reflete ainda as mesmas regras sintticas encontradas nas entradas por linhas de
comando.
Aperfeioamentos que estendem aspectos funcionais e estruturais da lgebra de mapas
tm sido introduzidos ao longo do tempo. Em (Caldwell, 2000), por exemplo, novos
operadores estendem a capacidade de sumarizar informao por vizinhanas e zonas,
permitindo revelar novos aspectos estruturais de uma rea de estudo. Em (Mennis et al., 2005)
a lgebra de mapas estendida para dados tridimensionais, que podem ainda incorporar uma
dimenso temporal. At mesmo num contexto puramente vetorial, a estratgia da lgebra de
mapas pode ser implementada com interessantes conseqencias semnticas que expandem sua
expressividade (French et al., 2010). Entretanto, pouco tem sido acrescentado a sua
arquitetura funcional, constituda de funes agrupadas atravs de prefixos que indicam a
natureza, local, focal ou zonal das operaes que implementam.
Algumas funes da lgebra de mapas de Tomlin (1990) correspondem efetivamente a
operaes algbricas primitivas, como as operaes aritmticas, estendidas a valores
associados a locais atravs de mapas. Outras envolvem a sumarizao estatstica de conjuntos
de valores associados a locais contidos em zonas ou vizinhanas. Como resultado, o
vocabulrio da linguagem MAP (Map Analysis Package) proposta por Tomlin (1990),
precisa distinguir diferentes contextos para funes de significado matemtico similares. Por
exemplo, uma funo de sumarizao estatsticas como mdia, necessita de trs diferentes
verses (MdiaLocal, MdiaFocal e MdiaZonal) para representar o mesmo conceito
matemtico, dificultando assim a integrao plena entre as diversas classes de operaes
resultantes.
11
Por sua importncia como principal foco de confronto para as idias discutidas nessa
tese, e na maioria dos trabalhos correlatos, o tema lgebra de Mapas de Tomlin
apresentado, com um pouco mais detalhes, no Apndice-A deste documento.
12
com programas descritos em uma linguagem de programao de propsito geral (Fortran77).
Como resultado, a implementao baseada s em SIG teve um custo cerca de 500 vezes maior
em tempo de execuo do que o sistema combinado SIG - Fortran.
Uma das razes apontadas para a ineficincia observada no uso de SIG vem do fato do
GRID-AML (mdulo que implementa a lgebra de mapas no SIG Arc Info) ser uma
linguagem interpretada, na qual cada comando traduzido e executado imediatamente. No
h espao para otimizao como acontece em linguagens que usam a compilao como
paradigma de implementao.
Outros problemas surgiram devido a restries quanto ao reutilizao de arquivos
usados para armazenar valores acumulados de poluentes por hora. A cada passo do modelo,
resultados de natureza idntica precisavam ser gerados com nomes diferentes. Como
conseqncia, conjuntos de dados passados precisavam ser removidos periodicamente para
minimizar o custo de armazenamento. Durante cada iterao, at trs representaes
matriciais precisavam ser removidas, o que vinha a consumir cerca de 15% do tempo usado
para a criao de representaes teis ao modelo.
Para reduzir o tempo de execuo minimizar o nmero de grades criadas, foi usado
um recurso do AML o DOCELL loop que permite a gerao de grades temporrias, que
podem ser descartados automaticamente. Entretanto, limitaes no nmero de grades virtuais
geradas, passaram a impor restries quanto complexidade das expresses matemticas
executadas durante cada iterao. O acrscimo de mais estruturas DOCELL ao modelo
poderia amenizar o problema, ao custo de aumentar a complexidade do modelo, afastando-o
cada vez mais de seu domnio matemtico. Os autores concluem que o nmero de
representaes matriciais criadas ao longo da execuo do modelo implementado, para um
perodo de um ano, a um passo temporal de uma hora, crtico.
13
O trabalho de Dragosits e colegas, particularmente da Universidade de Edinburgo UK,
forneceu material para sua tese de doutorado (Dragosits,1997), e tem sido referncia em
vrias aplicaes (Sutton et al., 2004; Dragosits et al., 2006; Hellsten et al., 2007) voltadas
para o contrle de qualidade do ar no Reino Unido e posteriormente em outros pases da
comunidade Europeia (Sutton et al., 2009).
Uma importante classe de problemas em modelagem da dinmica de processos que
demanda recursos disponibilizados em um SIG, faz uso de tcnicas baseadas no conceito de
autmato celular (AC). Os primeiros modelos desse tipo resultam de trabalhos de Tobler nos
anos 1970, voltados para estudos da dinmica de uso de terra As tcnicas baseadas em AC
logo mostraram sua importancia em grandes projetos de planejamento, ocupao e expanso
urbanas.
Em White e Engelen (1993) examinada a natureza fractal das reas urbanas, com
resultados que foram usados no planejamento em vrias grandes cidades Americanas. Em
(Clarke, 1996), esses modelos evoluem para incorporar mltiplas variveis, tais como
topografia, rede de ruas, reas urbanas correntes e reas de excluso, e uma serie de regras de
crescimento que podem ser calibradas e aplicadas em variados cenrios.
Com a finalidade de avaliar o uso de tcnicas de AC em modelagem, usando um SIG
como ambiente, Ungerer (2000) compara a implementao original do modelo de Clarke
(1996), desenvolvida em uma linguagem de propsito geral, com uma implementao usando
as funes de lgebra de mapas do PCRaster (Wesseling et al., 1996). Diante dos mesmos
mapas de entrada, parmetros e regras, os resultados indicaram algumas diferenas
estatsticas, embora visualmente tenham sido bastante similares. Um dos motivos apontados
para essas diferenas refere-se ao pouco grau de contrle oferecido pela programao em
ambiente SIG, quando comparado ao de um ambiente de propsito geral. Tambm a
14
capacidade de definir vizinhanas de tamanhos e formas variadas, diferentes da clssicas
vizinhanas de Von Newman e De Moore, apontada como responssvel por alguma perda
de preciso e acurcia nos modelos em ambiente SIG.
Um dos aspectos importantes no projeto de uma linguagem que atenda requisitos para
modelagem ambiental em SIG, o nvel de abstrao, que deve ser apropriado para acomodar
problemas em diversas disciplinas ou de alguma disciplina especfica (Wessling, 1996). Esta
tese defende que uma tal linguagem deve incorporar a expressividade das linguagens usadas
em disciplinas matemticas como lgebra, Topologia e Estatisticas,de maneira explcita. Isso
ir amenizar um outro problema da modelagem em SIG, que o da comunicao do
significado dos modelos (Grimm et al., 2006), Tambm a estratgia de implementao deve
estar fundamentada em princpios que facilitem a incorporao de novas estruturas.
15
O elemento primrio dessa estrutura resultante deixa de ser a gerao de mapas em si,
mas sim a caracterizao de conjunto de locais de uma rea de estudo atravs de relaes e
operaes envolvendo mapas.
Para determinar um elemento primrio para uma estruturao algbrica, preciso
aprofundar a discusso sobre a fundamentao topolgica por trs da representao de feies
de interesse geogrfico, chegando-se ao conceito de regio proposto neste trabalho, como
paradigma nico para identificar subconjuntos de uma rea de estudo.
O conceito de regio, ir ento generalizar conceito como local, zona e vizinhana, e
desempenhar um papel semelhante ao das relaes na lgebra Relacional. Isto , as regies
iro representar, essencialmente, os critrios de seleo de locais de uma rea de estudo.
Como resultado, uma estruturao, que distingue os aspectos relacionais da seleo de
locais, dos aspectos operacionais da caracterizao de locais em funo de valores a eles
associados estabelecida, que ser ento referida por lgebra de Regies.
Tambm a implementao de uma linguagem que reflita claramente as propriedades
da lgebra de Regies exigiu um aprofundamento terico, resultando em uma estratgia que
incorpora princos da Teoria dos Autmatoa e das Linguagens Formais em sua
implementao. No passado essas teorias, originrias da rea de Linguistica, fundamentaram a
construo das linguagens de computao de propsito geral, responsveis pelos enormes
avanos em Cincia da Computao que se observa nos dias atuais.
Esse aprofundamento terico visou contornar, em suas razes, alguns problemas que
dificultam a integrao de SIG a modelos ambientais e dinmicos, tais como, a abordagem
interpretativa tipicamente usada na implementao de lgebras de mapas;
Um vocabulrio que no precisa distinguir diferentes contextos para funes de
significado matemtico similares, separando o conceito de lgebra propriamente dito, dos
16
diversos conceitos matemticos que do origem a disciplinas como as estatsticas. Deixam de
existir funes especializadas por tipo de regio (local, focal e zonal). Funes e regies so
tratadas de maneira independente. Como na Matemtica, o conceito de funo no
dependente da maneira como so obtidos seus sejam estes oriundos de um mesmo local, zona
ou vizinhana.
Sob o ponto de vista da expressividade, a abordagem proposta no apresenta nenhuma
restrio tanto de ordem fsica, quanto lgica ao reuso de variveis associadas a
representaes disponveis em uma base de dados. Um usurio tem o mesmo controle
semntico dessas variveis que teria ao escrever suas equaes manualmente.Tambm a
complexidade das expresses em LEGAL ilimitada, embora algumas questes de
otimizao ainda devam ser aperfeioadas em trabalhos futuros. Como conseqencia, a
necessidade de se produzir resultados parciais em operaes mais complexas deixa de ser uma
questo para o SIG.
Quanto ao grau de contrle oferecido pela programao em ambiente SIG, este
trabalho traz alguns novos resultados como os comandos de atribuio condicional e
comandos de controle.
A capacidade de especificar tanto os locais de uma vizinhana, quanto os pesos de
suas influencias sob a forma de expresses algbricas bastante familiares, viabiliza de maneira
bastante natural a especificao de vizinhanas cuja forma e pesos podem apresentar
variabilidade espacial.
A classe de funes implementveis em LEGAL, certamente no abrangente com
relao s possibilidades de mapear locais a valores de algum domnio matemtico, entretanto
so capazes de modelr uma ampla faixa de operaes analticas teis em Sistemas de
Informao Geogrfica.
17
A metodologia utilizada para atingir esses objetivosparte de uma reviso dos
princpios da lgebra de mapas (Tomlin, 1990), luz de maior compromisso terico, com a
lgebra Moderna (Birkhof e McLane, 1967; McLane e Birkhof, 1965) no que se refere aos
aspectos formais, e da Teoria das Linguagens Formais e Autmatos (Hopcroft e Ullman,
1969; Aho Hopcroft e Ullman, 1974) quanto ao objetivo de implementar uma linguagem.
A estrutura e linguagem resultantes iro, assim, incorporar maior flexibilidade
implementao de mtodos e modelos em SIG, que deixam de envolver o usurio em
complicaes computacionais, aproximando o processo de modelagem do universo
matemtico dos modelos estudados.
A tese atende demandas importantes para melhor acoplamento entre SIG e modelagem
ambiental e dinmica, tais como:.
Uma estratgia de implementao que deixa de ser interpretativa, aproximando-se de
uma soluo compilada, em que um modelo constitui um programa, cujas fases de
interpretao e anlise sinttica resultam em um (pseudo) cdigo executvel, que modela a
maioria das operaes como autmatos de pilha.
1.5 Desenvolvimento
Este trabalho de tese parte de uma reviso conceitual do mdulo LEGAL (Cordeiro et
al., 1996), que implementa funcionalidades da lgebra de Mapas no SIG Spring (Camara,
1994), decorrentes da unificco de conceitos como, local, zona e vizinhana, em um nico,
referido por regio, e da introduo de uma operao para modelar a interao entre regies e
mapas. A linguagem LEGAL revisada, originalmente voltada para descrever operaes que
18
resultam em mapas, passa a ser usada tambm para descrever operaes que modelam
critrios de seleo dos locais que constituem cada regio envolvida.
O desenvolvimento desse trabalho focado na especificao das regras gramaticais da
linguagem com base nas ferramentas lex e yacc (Levine et al., 1990) que fazem parte do
ambiente operacional UNIX, cujo objetivo produzir cdigos fonte em linguagem C
(Kernighan et al, 1988) que implementam a anlise lxica e sinttica de vrias classes de
linguagens computacionais. A classe das linguagens livre de contexto (LLC), tomada como
foco para a fundamentao dos princpios tericos usados neste trabalho para implementar
seus resultados.
No caso da linguagem LEGAL, objeto deste trabalho de tese, cada regra corresponde a
uma ao descrita em linguagem C que acessa a biblioteca de classes (implementadas em
C++) que definem toda a funcionalidade do SIG Spring. Classes como Imagem,
Temtico, Numrico e outras mais, acomodam permitem acesso s propriedades de
objetos instanciados ao longo da anlise e execuo de programas em LEGAL. Alm de uma
vasta funcionalidade de SIG, o Spring tambem incorpora importante funcionalidade de
Pocessamento de Imagens voltada para Sensores Remotos, tornando-o uma ferramenta
extremamente flexivel e capaz de atingir diversos perfis de usurios finais.
Os resultados obtidos foram incorporados ao mdulo LEGAL (Cordeiro et al, 1996),
que implementa parcialmente a funcionalidade de uma lgebra de Mapas no ambiente Spring
(Camara et al., 1996), desenvolvido pela equipe da Diviso de Processamento de Imagens
(DPI) do Instituto Nacional de Pesquisas Espaciais (INPE). Desde 1994, o Spring
disponibilizado livremente atravs da WEB, e recentemente iniciou-se alguns procedimentos
para sua distribuio como sftware de cdigo aberto. O leitor interessado pode encontrar mais
informaes em (www.dpi.inpe.br/spring).
19
Como resultado desse processo de reengenharia, a linguagem LEGAL reestruturada,
de um modo que no afeta suas caractersticas originais, mas estende a maneira de us-las,
oferecendo assim, a partir de um vocabulrio significativamente menor, a capacidade de
exprimir uma classe de operaes significativamente maior.
Questes temporais envolvidas em modelagem, referidas eventualmente neste texto,
embora tratveis sob importantes aspectos, no sero tomadas como centrais; a tese visa
contribuir na construo de uma infra-estrutura consistente que poder mais naturalmente
incorporar tambm esses aspectos em trabalhos futuros.
20
ento, colocada de maneira mais formal, o foco principal da contribuio deste trabalho, a
lgebra de Regies.
O Captulo-4 constitui o ncleo desta tese, a estratgia usada para definio e
implementao dos elementos e operadores da lgebra de Regies. Um novo operador
introduzido no vocabulrio da linguagem, para modelar a interao entre regies e mapas, e
seu impacto no contexto da linguagem avaliado. Alguns fundamentos sobre Autmatos,
gramticas e linguagens so estabelecidos acrescentando fundamentao terica
implementao de uma linguagem para a lgebra de Regies..Ainda nesse captulo, o
conceito de regio estendido, a fim de acomodar no apenas conjuntos de locais, mas
tambm os diferentes graus de influncia que cada local de uma regio exerce sobre locais
especficos. Tambm o conceito de local em si aqui generalizado a fim de acomodar a
interao entre dados a diferentes resolues.
No Captulo-5, com o intuito de caracterizar a viso do usurio atual de lgebra de
mapas, so apresentadas algumas aplicaes correntes que fazem uso da linguagem LEGAL
junto a projetos, pesquisa acadmica e transferncia de tecnologia SIG, caracterizando assim
o perfil de seus usurios.
No Captulo-6, se caracteriza o contexto das aplicaes futuras da linguagem e at que
ponto esta j atende requisitos para modelagem ambiental em SIG. discutida a relao entre
a teoria dos autmatos e a teoria dos autmatos celulares e como a linguagem LEGAL j pode
se colocar diante de alguns requisitos para modelagem de processos ambientais de um modelo
hipottico sobre o tema Ecologia da Paisagem, usado como pano de fundo para ilustrar a
expressividade resultante da abordagem adotada.
21
22
geomtricos como ponto, reta, plano etc. O termo Topologia de Conjuntos de Pontos com
freqncia, utilizado para se referir a tais estruturas topolgicas.
23
Num espao topologico mtrico, ainda possvel estruturar o conceito de feio em
termos de conceitos como interior, borda e exterior, de um modo independente da
dimensionalidade. Por exemplo, quando um objeto representado por uma linha, como um rio,
toca um objeto representado por um polgono, como um lago, isso significa que um ponto na
borda da linha intercepta uma linha na borda do polgono. Pensar em espao dessa maneira
permite expressar relaes atravs de uma linguagem compatvel com as linguagens de
consulta a bancos de dados relacionas.
Existem muitas situaes peculiares na representao de feies de interesse
geogrfico. Pode-se considerar a pertinncia total ou parcial, de pontos de borda ao conjunto
que se pretende representar, ou a presena de buracos e ilhas, entre muitas outras situaes.
Nesse ponto surge a necessidade de um novo conceito que possa restringir as noes
topolgicas de aberto e fechado, a um domnio tratvel sob o ponto de vista de representao
de feies e suas relaes espaciais.
Com a finalidade de padronizar o estudo de relaes topolgicas, Max Egenhofer
(1991) define o conceito de regio espacial, como sendo o fecho (interior + borda) de algum
conjunto cujo interior conexo. Desse modo ento possvel caracterizar todas as relaes
espaciais entre regies com base nas .diversas situaes possveis quanto intercesso entre
bordas, interiores e exteriores de regies. Para representar essas situaes para duas regies,
Egenhofer utiliza uma matriz 3x3, que chamou matriz das 9-interecesses, em que cada
coluna representa refere-se respectivamente ao interior, borda e exterior de uma das regies,
enquanto as linhas representam as informaes sobre a outra regio. Cada elemento pode
assumir o valor 1 ou 0 para indicar a existncia ou no de elementos nas intercesses entre
as tres componentes de duas regies. A TAB. 2.1 ilustra esse arranjo, para relao toca, entre
duas regies, indicando que apenas a intercesso entre as bordas de ambas deve ser no nula.
24
Borda
Exterior
Existem 512 possibilidades de combinar tais situaes, mas a maioria no faz sentido
geogrfico. Em espaos de dimensionalidade-2, por exemplo, a informao sbre a
intercesso de bordas e interiores com os exteriores de uma ou outra regio, redundante.
Nesse caso, o mtodo das 9-intercesses, ilustrado pela TAB. 2.1 pode ser simplificado para
4-intercesses (Egenhofer e Herring, 1990), utilizando apenas uma matriz 2x2 para sua
especificao. No caso de regies simplesmente conexas (sem buracos), oito relaes
espaciais bsicas se destacam como ilustra a FIG. 2.2.
a
a
a
a=b
25
Os trabalhos de Egenhofer e colegas nos anos 1990s permitiram, dessa forma, a
definitiva incluso do espao no contexto relacional, resultando na implementao de
linguagens de consulta espacial, como o Spatial SQL (Egenhofer, 1994), adotado como
padro pelo Open Geospatial Consortium (OGC, 1996; Hering, 2006).
Quando uma rea de estudo representada em um contexto digital, muito se perde de
suas propriedades topolgicas originais. No caso de representaes vetoriais, com relao
conexidade, as perdas so bem menores, aqui feies geogrficas tm bordas e so
representadas por linhas e pontos. O interior de um conjunto conexo nesse contexto representa
efetivamente uma coleo infinita de pontos. Desse modo mais evidente a associao de
significado s relaes topolgicas entre eles. No entanto, tambm comum representar o
espao como uma matriz de pontos, ou celas elementares que recobrem o domnio espacial.
Nesse contexto, pode-se at afirmar que cada cela isoladamente um conjunto conexo, mas
ainda preciso encontrar condies adequados para uma topologia em que cada local assim
representado, a uma resoluo arbitrria, seja um aberto.
26
regies, podem ser formalizados, desde que um pequeno relaxamento na noo de
conectividade seja assumido.
Cabe nesse ponto uma pequena reviso do conceito de conexidade, que at agora
traduz a no-separabilidade de um conjunto. Uma viso equivalente a esta, a da conexidade
por caminhos, ou conectividade, estabelece que um conjunto seja conexo sempre que existir
algum caminho conexo de dimensionalidade-1 entre quaisquer dois de seus elementos. Por
exemplo, a unio de dois conjuntos conexos que se tocam, mesmo que em um nico ponto,
tambm um conjunto conexo: qualquer ponto de um acessvel a partir de qualquer ponto do
outro. Tambm no possvel separ-los atravs de dois conjuntos abertos e disjuntos, de
modo que as duas vises so equivalentes. O que se caracteriza aqui, refere-se distino
entre a propriedade da conexidade, normalmente associada a conjuntos, e a relao de
conectividade, associada a pares de elementos ou mesmo pares de conjuntos.
Numa topologia focada em conjuntos de pontos, dois conjuntos conexos satisfazem a
relao de conectividade sempre que exista uma intercesso no vazia entre eles, no caso
limite em que apenas se tocam, deve haver ao menos um ponto pertencente borda de ambos.
Por outro lado numa topologia fundamentada no conceito de regio, essa condio relaxada
no sentido que, dois conjuntos sero ditos conectados, sempre que a intercesso entre os
fechos (interior borda) de cada um seja no vazia (Gotts et al., 1996; Gotts 1996; Cohn et al.,
1997). As definies operacionais so as mesmas, apenas os conjuntos envolvidos no
precisam ser fechados, isto , conter suas bordas. Desse modo podem-se ter regies
identificveis, conexas, que podem ser abertas ou conter, total ou parcialmente, suas bordas.
Alm disso, dois conjuntos conectados j no precisam ter algum ponto em comum, existe
uma distino clara entre objeto e o espao por ele ocupado.
27
Pensar o espao com base no conceito de regio resulta em um tema conhecido por
Raciocnio Espacial Qualitativo, ou QSR (Qualitative Spatial Reasoning), com aplicaes
em Inteligncia Artificial e Viso Computacional, mas que pode ser til em SIG tambm
como apontado por Adrew Frank (1996). Santos e Amaral (1999), fazem uso do QSR em
Minerao de Dados, na construo de algoritmos inteligentes que assimilam o conhecimento
geogrfico necessrio realizao de inferncias espaciais sbre bases de dados geogrficoa.
As relaes topolgicas no contexto do QSR so expressas em uma lgica de primeira ordem
estendida, conhecida por Clculo das Regies Conexas (RCC Region Connection
Calculus) (Clarke, 1981). Com base em uma verso simplificada do RCC, de implementao
mais vivel, o RCC8 (Cohn et al., 1997, Cohn e Renz, 2007), as oito relaes espaciais,
modeladas a partir das matrizes de n-intercesses (Egenhofer et al., 1994) podem tambm ser
caracterizadas.
Num contexto topolgico que toma o conceito de regio como primitivo, pode-se
afirmar que os locais em um domnio matricial de representao de espao podem ser
definidos como conjuntos abertos, conectados a todos os seus vizinhos. Dessa maneira podese, formalmente, identificar outros conjuntos conexos como zonas e vizinhanas, a regies.
28
e a algum subconjunto fechado e limitado de . A digitalizao de uma imagem
consiste de um processo conhecido por amostragem aplicado a seu domnio espacial,
combinado com um processo conhecido por quantizao aplicado a seu contradomnio Como
resultado tem-se uma imagem digital, que passa a assumir o conjunto dos pares ordenados
(2.1)
A amostragem, no caso ideal, consiste do produto de uma imagem por uma funo
de amostragem espacial , definida por uma matriz de funes pulso, ou delta de Dirac
29
(Gonzalez et al., 1987) arranjadas em uma grade com espaamento
, . A
imagem resultante , ento, definida pela equao:
(2.2)
Uma funo impulso ! definida pelo limite de uma sequencia de funes
referidas por pulso, de durao % e amplitude 1 , como ilustrado na FIG. 2.4. medida
que % tende a zero, a amplitude tende a infinito, e a funo ! pode ento ser definida
formalmente como indica a expresso (2.3).
!
&, para ' ( &,
(2.3)
) !' ,'
*+
1/
.
(2.4)
Como raramente se tem uma definio analtica para . A equao em (2,2),
representa uma situao ideal, na prtica a funo s mede a intensidade mdia observada
30
aproximadamente igual das celas especificadas para discretizao do domnio espacial como
ilustra a FIG. 2.5.
A unio de todas as celas de amostragem chamada de grade de amostragem,
enquanto o par
,
referido (em Ingls) por picture element ou simplesmente
pixel. Tpicamente, o contradomnio da funo 0 tambm quantizado, isto , os valores
31
Uma das mais populares topologias digitais, a topologia de Von Neumann, tem como
base uma noo de vizinhana definida a partir do conceito de pontos pares e mpares em .
Um ponto dito par quando a soma das suas coordenadas for um nmero par, caso contrrio
ser impar. A partir da, pode-se definir uma vizinhana N(p) de um ponto
,
1,
2, especificado em (2.5) e ilustrado pela FIG. 2.7.
34
5
67, 89
1
2
1,
2,
1 " ,
2,
1 : ,
2,
1,
2 " ,
1,
2 : ,<
34;8
(impar)
(2.5)
(par)
,
, >
@AB|
" > |,
, , onde
, > ,
1,
2, >
>1, >2.
Pode-se agora definir vizinhanas com base nessas noes de distncia. O conjunto
CD
E: G D, E 1 conhecido como vizinhana-4 e coincide com a vizinhana de
32
Von Neumann quando D par. O conjunto HD
E: G D, E 1 conhecido como
vizinhana de Moore, tambm referido por vizinhana-8 .
Uma seqncia de pontos D1, D2 , , Dk , chamada d1 - conexa quando cada
Di+1 $ CD, ou d2 conexa, quando cada Di+1 $ HD. Portanto, possvel definir a noo
de conjunto conexo em com base na noo de conexidade por caminhos, sob diferentes
mtricas. Existem muitos conceitos compartilhados pelas topologias digitais e a topologia dos
conjuntos de pontos, discutida na Seo-2.1, o leitor interessado pode consultar o livro de
Gonzalez et al. (1987), para aprofundar-se nesse assunto de fundamental importncia em
reas como processamento de imagens e viso computacional.
LOCAIS E PIXELS
A noo de mapa como funo adotada neste trabalho compatvel com a de imagem
como funo adotada em processamento de imagens e reas correlatas (Ritter, 1990). A
menos do processo de captao e gerao da informao representada, o conceito de mapa
pode compartilhar muitos aspectos tericos envolvidos em processamento de imagens,
particularmente as que derivam de sensores remotos.
Diferentemente das imagens, o contradomnio de um mapa pode assumir valores
oriundos de conjuntos de natureza no quantitativa, temas categricos, como tipo de solo,
vegetao, hidrografia entre muitos outros freqentemente representados. Tais mapas dividem
uma rea de estudo em regies conexas, constitudas de pontos associados a uma informao
comum. sugestivo, portanto, que tais mapas temticos sejam representados vetorialmente,
entretanto, a gerao e a atualizao de informaes temticas quase sempre envolve imagens
e outros dados representados matricialmente.
33
Mapas que representam campos so muito similares s imagens, e representam feies
e fenmenos geogrficos, como altitude, presso, temperatura, entre muitos outros, sob a
forma de grades regulares. Assim como as imagens, tais grades associam valores a pontos
regularmente espaados de um espao topolgico conexo. Valores associados a pontos no
representados explcitamente, podem ser obtidos, em geral, por interpolao e outras tcnicas.
Neste trabalho, o termo local adotado como sinnimo para cada uma das situaes
que caracterizam as noes de ponto e cela, sem contudo incorporar o aspecto funcional
implcito no conceito de pixel, em que valor e local praticamente uma nica informao. A
semntica do termo local ir depender apenas do universo topolgico considerado, por
exemplo, na topologia dos conjuntos de pontos, um local corresponde a um ponto, enquanto
na topologia das regies conexas, locais so casos particulares de regies; finalmente, em uma
topologia digital, locais correspondem s celas de uma partio regular e uniforme do
domnio espacial (rea de estudo)
(2.6)
34
Nessa expresso, a relao topolgica toca, definida entre polgonos, combinada
com a relao de ordem () definida sobre o atributo populao. Entretanto uma consulta
sobre municpios que tocam locais cujos ndices de vegetao sejam maiores que um dado
valor fixo deve envolver uma prvia identificao dessas regies a partir de imagens e
lgebra de mapas. A avaliao de um query em uma tal linguagem mista, poderia, idealmente,
envolver a avaliao de uma expresso de lgebra de mapas, para determinar ndices de
vegetao associados a locais relevantes e compar-los, com base em uma relao de ordem a
um valor fixo. Uma expresso hipottica para essa situao seria como em (2.7).
(2.7)
35
A caracterizao dessas situaes pode resultar de relacionamentos espaciais entre
regies, podendo portanto ser descrita atravs de relaes topolgicas. Ou podem ser descritas
a partir de relaes e operaes herdadas das estruturas algbricas definidas sobre os domnios
dos atributos adequados. Em ambos os casos, percebe-se o papel complementar da lgebra,
diante da topologia, para a identificao de entidades geogrficas. No primeiro caso, o estudo
das relaes topolgicas, atravs da Topologia Algbrica constitui a chave para a insero do
espao nos domnios da lgebra Relacional e, portanto das linguagens de consulta espacial.
No segundo caso, as relaes envolvendo domnios de atributos de entidades geogrficas
que sero determinantes para a identificao de regies, e iro constituir a chave para a
lgebra de Regies, objeto desta tese que comea a ser discutida partir do prximo captulo.
36
37
Uma imagem vista como funo um elemento do conjunto , onde um espao
Operaes envolvendo templates e imagens podem ser definidas, com base nas
estruturas algbricas envolvidas. Por exemplo, pode-se definir uma operao (p. ex: M)
entre um template ' $ J ,(, J ), e uma imagem $ ,como ilustrado na FIG. 3.1,
que resulte em uma nova imagem, cujos pixels armazenam a soma dos valores associados a
locais adjacentes.
38
1 M
'
12
11
15
18 26 32 17
32 51 51 28
42 68 73 45
29 49 51 34
(3.1)
(3.2)
da imagem 6 admite outra estrutura de anel ou corpo, fundamentada e dois operadores como
39
2011) que podem ser exploradas na especificao e otimizao de algoritmos em
processamento de imagens.
possvel tambem definir um operador produto como o operador definido em (3.2),
envolvendo agora apenas templates, dessa forma, por exemplo, pode-se estabelecer a
equivalencia entre um template e o produto de dois outros. Na verdade, quando os domnios
numricos envolvidos forem discretos e finitos, pode-se mesmo identificar a lgebra dos
templates com a lgebra das matrizes, e usufruir de todas as propriedades dessa estrutura no
estudo dos templates. Por exemplo, o template usado na FIG. 3.1 pode ser decomposto no
produto de dois outros como ilustra a FIG. 3.2,
V
V
(3.3)
40
C++ e o IAM implementado no MATLAB. Uma boa introduo encontrada em uma
proposta de tese de Maurcio Nardoni (1997) acessvel online.
3.2 Geo-lgebra
Para acomodar a viso de espao proximal de Helen Couclelis (1992) arquitetura de
um SIG, a Geo-lgebra proposta por Masanao Takeyama, (1996), em sua tese de Doutorado,
introduz um arcabouo terico fundamentado no conceito de mapa como funo que mapeia
um conjunto W de locais em um conjunto X de valores, ou seja, um elemento do conjunto XW ,
das funes de W em X. Alm dos mapas convencionais, Takeyama destaca duas subclasse, a
dos mapas relacionais, que corresponde ao conjunto das funes em &, W, e a subclasse dos
2 3
5 7
mapa
7Y 0 1 7Y 1 0
1 1
1 1
Y Y
*
Y[ Y\
1 1
1 1
7Y[ 0 1 7Y\ 1 0
mapa meta-relacional
(3.4)
3
5 7
Y Y
Y[ Y\
2 5
7
2 3
2 3
7
5
conjuntos de infuencia
41
A operao representada pelo smbolo * resulta na seleo de conjuntos de valores
oriundos do mapa m, referidos por conjuntos de influncia, que fornecem argumentos para
funes de influncia, usadas para modelar a sntese de novos valores para cada local de ],
resultando em novos mapas. Desse modo, muitas funes no-locais (zonais e focais) da
lgebra de mapas de Tomlin (1990) passam a ser modeladas por alguma funo de influncia
, aplicada a conjuntos de influncia resultantes do produto de um mapa por um mapa metarelacional, sob a forma de uma expresso como em (3.5).
5 Z
(3.5)
Se alm de valores, tambm outros aspectos estruturais forem considerados, tais como
a noo de direo ou relaes topolgicas, ento possvel sintetizar outras classes de
informao a partir do conceito de mapa relacional. Takeyama (1997) apresenta um exemplo
em que uma matriz de origem-destino indicando a existncia de acesso ferrovirio entre locais
de um conjunto ] usada para representar relaes espaciais entre esses locais. Os mapas
relacionais associados a cada local em ], como mostra a FIG. 3.4, identificam-se a cada
coluna da TAB. 3.1, que descreve a conectividade entre dois locais Y e Y^ , com , ^
&, , , [.
l1
l2
l3
l0
l1
l2
l3
42
Y&
Y
Y
Y[
43
Em (Carneiro, 2003) um ambiente para modelagem fundamentado nesses novos
conceitos apresentado, o TerraME, que se baseia em uma viso de espao, ora como uma
partio em celas regulares, representadas vetorialmente; ora como um grafo indicando fluxo
de transporte, ora como uma estrutura conhecidas por matriz de proximidade (Aguiar, 2003).
para modelar o aspecto proximal. Dessa maneira possvel acomodar a anlise a diferentes
escalas geogrficas e temporais, de fenmenos que podem seguir padres de propagao
orientada por feies lineares e tendncias de fluxo, como a ocupao de reas da Amaznia
Brasileira (Carneiro, 2003).
Modelos implementado num ambiente como o TerraME, embora ofeream alguns
recursos para tratamento de dados matriciais, dependem de mapas determinados previamente,
atravs de operaes como classificao e lgebra de mapas. Por exemplo, mapas temticos
expondo classes que representam variaes e taxas anuais de desmatamento resultam de toda
uma metodologia que efetivamente produz esses dados anualmente (Valeriano et al., 2004).
medida que aumente a freqncia de atualizao de dados bsicos de um modelo
(Dragosits, 1996), tais como: imagens, mapas e grades numricas, mais vantagem resulta de
manter-se tais processos realmente integrados ao ambiente como um todo. A Algebra de
Mapas como proposta por Tomlin (1990) no tem se mostrado adequada para uma integrao
mais ampla, necessrio, antes de estende-la para dimenses temporais, reavaliar seus
princpios formais para que possam estar compatveis com as demandas da modelagem
ambiental.
Diferentemente da Algebra de Imagens de Ritter, o formalismo de Takeyama e
Couclelis (1997) no aborda o sentido semntico de operaes envolvendo apenas os mapas
relacionais. A Geo-lgebra, no deixa claro se o resultado do produto entre um mapa e um
mapa relacional, poderia mesmo ser um mapa relacional. Qual o sentido de seu uso em um
44
produto subsequente com outro mapa? A FIG. 3.3 sugere uma estrutura similar de mapa
relacional tambm para os resultados. embora no seja oferecida uma maneira de usar esses
resultados em expresses mais complexas. Resumindo a discusso numa pergunta, qual seria
o sentido semntico de uma expresso como em (3.6), envolvendo diferentes mapas?
5 Z 5 Z
(3.6)
45
O surgimento de alguma informao sbre algum local de algum domnio espacial
(rea de estudo), pode resultar de uma atribuio arbitrria, ou da avaliao de operaes e
relaes envolvendo outros conjuntos de locais, ou valores associados a cada local, atravs de
mapas. O primeiro caso remete ao estudo das relaes topolgicas definidas exclusivamente
sobre o domnio espacial. Quando existem valores associados aos locais so as relaes e
operaes entre tais valores que iro determinar a gerao de informao, e este o foco desta
seo.
Uma base de dados sobre uma certa rea de estudo, oferece diversas maneiras de
cruzar informao de diversas naturezas, para inferir novas informaes teis para o processo
de modelagem. Pode-se afirmar que cada local Y W implcitamente identificado a um
sbre mapas de natureza quantitativa podem ser definidos com base no produto cartesiano
envolvendo o conjunto das funes que mapeiam o conjunto L no conjunto dos nmeros reais
, como em (3.7).
46
: W W g W
, N g : N, '6Y >94
: NY
Y : NY , Y W
(3.7)
Z W W g W
, N g Z N, '6Y >94
Z NY
Y Z NY , Y W
(3.8)
(3.9)
34 NY
<
34;8
nulo refora o fato de que os valores, 1 e 0, no so aqui interpretados como nmeros, mas
sim como indicadores da existncia ou no de informao associada a elementos de W.
Com certeza muitas funes envolvendo mapas de diferentes naturezas, podem ser
definidas, em particular, se um dos domnios envolvidos for de natureza quantitativa. Nesse
47
caso, caracteriza-se uma interao entre mapas (ou restries de mapas), cujo significado
remete a conceitos como multiplicidade, que pode ser modelado por funes em W , onde
o conjunto dos nmeros inteiros; ou ponderao, que pode ser modelado por funes em
W , onde o conjunto dos nmeros reais. Assim, se p L possvel construir uma nova
verso da operao
, como em (3.10).
Z pW h XW g p h XW
q, g q, tal que:
OqY, YP, 34 NY
<
qY
j
.
;9Y8,
34;8
(3.10)
operaes de X. Assim, se , N $ XW W, tem-se que para um certo local ,
r e
NY
Nr , ou seja r e Nr so mapas associados ao local W. Pode-se ento definir
operadores sbre esses mapas de mapas. Por exemplo:
r Z Nr Y
r Y Z Nr Y, = Y W.
(3.11)
Booleana, a expresso em (3.11) ir selecionar, para cada local de uma rea de estudo, W, uma
funo que representa a restrio da funo r aos locais associados por Nr ao valor 1.
48
claro que novas situaes podero ser exploradas quando p for um domnio qualquer com
alguma estrutura definida. Todas as operaes vlidas para p podero ser exploradas para
induzir novos conceitos.
Em sua forma mais simples, os conjuntos de valores associados a cada restrio,
associada a cada local, so usados para sumarizar, atravs de estatsticas bsicas, valores
nicos, para cada local de L, resultando em um novo mapa.
Assim como as regies, outras restries podem revelar propriedades adequadas a
problemas especficos. Segue-se que uma interpretao geral mais significativa para o
conceito de mapa relacional de Takeyama (1997) seria o de funo restrita a um subconjunto
de uma rea de estudo. Assim, se 5 for um mapa e um subconjunto de W, ento possvel
definir a restrio de 5 a como em (3.12).
5| g X tal que,
5| Y
5Y Y
nulo, caso contrrio.
(3.12)
O conceito de mapa como funo, nesta tese, na verdade restringe-se classe das
funes que podem ser descritas atravs de operadores algbricos definidos sobre os contradomnios envolvidos. Isso vem a viabilizar uma implementao de uma linguagem livre de
contexto (ver Seo-4.1) para a descrio desses conceitos que realmente reflita as
propriedades das estruturas algbricas dos domnios envolvidos.
A maneira como as idias discutidas nas sees anteriores so captadas neste trabalho
procura incorporar, em todos os sentidos, o conceito de mapa como funo. A definio de
mapa como funo j suficiente para modelar os conceitos de template, vizinhana e zonas,
que essencialmente correspondem a restries de funes e, portanto, definem mapas. Para
49
determinar operaes sbre uma classe especfica de mapas apenas os domnios de valores de
seus contradomnios so formalmente relevantes.
4 Linguagens,Autmatos e Regies.
Embora insuficientes para modelar todos os aspectos das linguagens naturais, alguns
resultados na rea de Lingstica (Chomsky, 1956) encaixaram-se com perfeio, como
fundamentos para a implementao da maioria das linguagens computacionais de propsito
geral. Notaes formais para a especificao de gramticas, como a BNF (Backus-Naur
Form) (Backus, 1959) fundamentadas na, ento emergente, teoria das Linguagens Formais e
Autmatos (Hopcroft e Ullman, 1969), foram fundamentais para a construo de linguagens
como Algol, Pascal e C, capazes de representar toda sorte de estruturas algbricas. De
propsito mais especifico, surgiram ainda linguagens como a SQL, capaz de representar de
maneira completa as propriedades da lgebra relacional sobre objetos representados por linhas
de tabelas de um SGBDR (Codd, 1970). Em (Levine, 1992) uma especificao sintaca
parcial do SQL apresentada como exemplo.
O modo usual de descrever expresses algbricas, nas diversas disciplinas
matemticas, deu origem a linguagens que, no contexto da teoria dos autmatos e linguagens
formais, (Hopcroft e Ullman, 1969) se enquadram na classe das linguagens livres de contexto
(LLC). O entendimento dessas linguagens segue regras de uma gramtica livre de contexto
(GLC), e pode ser modelado por mquinas formais referidas por autmatos de pilha (PDA
Pushdown automata). Tais mquinas fazem uso de uma estrutura de pilha, para comunicar
argumentos e operadores que modelam os diversos estgios do entendimento de expresses e
execuo das operaes descritas por elas.
50
Um PDA consiste de trs elementos: 1) uma fita de entrada contendo o texto que ser
lido pelo autmato; 2) Uma unidade de contrle para indicar os estados do autmao, e 3) Uma
estrutura de pilha usada como uma sequencia de lembretes produzidos e usados pelo
automata metodicamente.
texto
contrle
pilha
A unidade de controle faz a leitura dos caracteres na fita feita, um a um, num nico
sentido. A pilha tambm seqencial, e a unidade de controle aqui pode tambm escrever
numa entrada que corresponde ao topo da pilha. O que escrito corresponde sempre a uma
nova entrada colocada no tpo da pilha, enquanto o que lido sempre retirado do tpo da
pilha. A cada instante, existe alguma informao, recm introduzida ou pronta para ser lida,
no tpo da pilha, caso contrario a pilha estar vazia e o processo de entendimento do texto na
fita concludo.
As linguagens livres de contexto (LLC), constituem o conjunto de todos os possveis
textos de entrada que possam ser entendidos por algum autmato de pilha. E vice-versa. As
provas de resultados como este podem ser encontradas em uma ampla literatura, por exemplo,
Hopcroft e Ullman (1969), Arbib (1969) e muitos outros.
Entre alguns resultados sobre linguagens livre de contexto, existe um de especial
interesse, que afirma que a unio e a concatenao de diferentes LLCs ainda uma LLC. Isso
51
permite, por exemplo, combinar de maneira consistente, diferentes classes de expresses
algbricas na composio de novas expresses numa linguagem, tais como: as expresses
aritmticas,
linguagem baseada em regras gramaticais que envolvem itens sintticos primitivos, ou que
dependem recursivamente da definio destes. Os caminhos possveis para a construo de
sentenas de uma linguagem livre de contexto correspondem a uma seqencia de definies
recursivas, que constitui uma estrutura de rvore referida por arvore sinttica.
A maioria das linguagens de propsito geral, como C e C++ no livre de
contexto, o modelo de autmato de pilha no suficiente, para descrever suas gramticas. O
entendimento de sentenas em linguagens de propsito geral depende do acesso direto a
estruturas mais complexas, como as tabelas de smbolos, onde so mantidas informaes
sobre nomes, tipos e variveis, declarados ao longo de um processo comumente referido por
compilao. Neste trabalho o conceito de autmato usado para apontar aspectos comuns a
linguagens envolvidas na caracterizao especfica de mapas como funes e sua relao com
outras linguagens especficas como as linguagens de consulta a banco de dados.
52
diretamente sintaxe implementada, mas apenas as sentenas terminadas pelo smbolo ;
podem ser entendidas como sentenas completas da linguagem.
Para ilustrar a maneira como so implementadas as operaes em LEGAL, considere a
especificao, em BNF, para expresses aritmticas:
<expresso>
::=
<varivel> |
<constante> |
<expresso> <op> <expresso> |
( <expresso> )
<op> ::=
: | " | Z | /
(i)
(ii)
(iii)
(iv)
(v)
Segundo essa especificao, uma expresso pode constituir-se de: variveis, que
podem assumir qualquer valor de um certo certo domnio; constantes que referem-se a
elementos especficos de algum domnio, ou a uma combinao de expresses atravs de
operadores. Na regra (iv) o uso de parnteses especificado para permitir alteraes de
prioridade associadas aos operadores definidos pelo item sinttico < op >.
Regras gramaticais so aplicadas passo a passo medida que uma sentena
construda ou entendida, em um processo de anlise sinttica. Para ilustrar considere duas
variveis a e b. Pela regra (i), cada uma delas j uma expresso por si. Em seguida,
usando a regra (iii) pode-se combinar os operadores e , escolhidos atravs da regra (v)
para construir as expresses 6 T 4 6 y T
Agora, usando a regra (iv) duas vezes, seguida da regra (iii) e (v), para escolher o
operador chega-se expresso:
6 " T/6 : T
(4.1)
53
medida que os caracteres que compem uma expresso como (4.1) so processados,
e itens sintticos so reconhecidos, uma seqencia de instrues vai sendo registrada em uma
estrutura de lista (FIG. 4.2a). A execuo dessa seqncia de instrues, que, essencialmente,
corresponde ao conceito de cdigo objeto, e implementa a operao descrita pela expresso
original. Cada instruo consiste de uma chamada de funo, cuja execuo implica na
remoo de elementos de uma estrutura de pilha, seguida de aes especficas sbre esses
elementos (FIG. 4.2b), resultando em novos elementos a inserir na pilha para uso de
instrues posteriores. A avaliao de uma expresso algbrica concluda quando a pilha se
torna vazia.
b
a
a-b
a
a-b
b
a
a-b
a+b
a-b
a-b/a+b
(b)
54
use == forest
( 20 < slope <= 30, 10 < slope <= 20, 0 < slope <= 10 )
(nir red)/(nir + red) > 0.5
(4.2)
Operaes de comparao (<, <= e >, ==, !=), dividem a rea de estudo em
regies disjuntas e complementares, tm, portanto uma natureza binria, ou Booleana. Desse
modo, seus resultados podem ser combinados atravs de operadores Booleanos como AND,
OR e NOT, como ilustra a expresso:
use == forest AND (ndvi > 0.5 OR slope >= 30)
(4.3)
55
para modelar expresses algbricas e comunicar resultados intermedirios, por exemplo, a
expresso em (4.1) seria reescrita como em (4.4).
divide (subtract (a, b), add (a, b))
(4.4)
56
pela expresso a ela associada. Por exemplo, em (4.5) a varivel ndvi inicialmente definida,
e usada em sguida como parte da expresso associada varivel best.
ndvi = (nir red)(nir red);
best = (use == forest) AND (ndvi > 0.5 OR slope >= 30);
(4.5)
57
Sob o ponto de vista matemtico, um conjunto pode ser caracterizado, tanto por uma
lista explcita de seus elementos, quanto por alguma regra de pertinncia fundamentada em
relaes definidas sobre o domnio de seus elementos. Por exemplo, o conjunto A definido em
(4.6) descreve a lista das formas usuais de representao da letra a, atravs de uma lista
explcita, enquanto o conjunto B utiliza relaes de ordem definidas sobre nmeros reais para
caracterizar o conjunto nmeros entre 0 e 1.
z
A, , ,
~
B , A : & B .
(4.6)
Segue-se que muitos critrios j podem ser elaborados a partir das comparaes e
operaes Booleanas j implementadas na linguagem, envolvendo valores e medidas
associadas a locais de uma rea de estudo. Na verdade h uma identificao conceitual entre
regies e o resultado da avaliao de operaes de natureza Booleana, quando estendidas para
representaes de dados espaciais. Por exemplo, as variveis definidas em (4.7) determinam
conjuntos de locais onde so satisfeitas as condies que representam
best
good
(4.7)
(4.8)
58
Na verdade, no existe uma representao explcita para dados de natureza Booleano
em LEGAL (Cordeiro et al., 1996), nem tampouco para Regies, apenas o cdigo que
implementa tais expresses efetivamente associado a esses tipos de dados.
Alm das relaes definidas sobre contradomnios de mapas, muitas relaes de
proximidade, definidas sobre o domnio espacial, tambm podem ser exploradas para
especificar regies. Por exemplo, podem-se usar medidas de distncia e direo com relao a
cada local da rea de estudo, ou a locais especficos, ou ainda a regies especficas, desde que
funes adequadas estejam disponveis, como ilustram as expresses em (4.9).
near = Distance() < 3 ;
upright = Distance() < 3 AND Direction() < 90 ;
neargreen = Distance() < 3 AND ndvi > 0.5 ;
(4.9)
59
Alvo:
Fundo:
3x3
9x9\3x3
3x3
9x9\5x5
3x3
9x9\7x7
Essas famlias de vizinhanas podem ser expressas com base na noo de distncia,
dada pelo nmero mnimo de celas contguas (quarteiro), como ilustra a TAB. 4.1.
Distancia() 1
Distancia() 2
Distancia() 3
1 < Distancia() 4
2 < Distancia() 4
3 < Distancia() 4
(4.10)
60
mdia dos valores, associados a locais de sua vizinhana imediata (3x3). Menos do que uma
convoluo de funes (Gonzalez et al., 1987), a expresso em (4.10) descreve a interao
entre uma imagem, e uma famlia de regies definidas sbre a mesma rea de estudo pelos
elementos adjacentes a cada local [i,j], como ilustrado na FIG. 4.4.
j
Regio 3x3
Imagem
Seleo de Valores
Mdia
(4.11)
Uma tal especificao define uma famlia de funes que mapeiam locais a regies
definidas por seus locais vizinhos, implicitamente associados ao valor true. O valor false
implcitamente associado a todos os outros locais (no necessriamente representados) da rea
de estudo. Para colocar esse aspecto funcional de modo explcito, pode-se reescrever a
expresso em (4.11), como um conjunto de triplas ordenadas, onde a terceira coordenada
indica a pertinncia ou no de cada local envolvido:
61
[
1 ,1,True ], [1, 0,True ], [1, 1,True ],
[ 0,1,True ], [ 0, 0,True ], [ 0, 1,True ],
[ 1,1,True ], [ 1, 0,True ], [ 1, 1,True ];
(4.12)
(4.13)
Desse modo, em (4.13), uma expresso de natureza Booleana deve ser avaliada para
decidir a pertinncia ou no de cada local a uma vizinhana. Esta capacidade da linguagem
proposta neste trabalho, constitui talvez a principal de suas contribuies, ao introduzir uma
maneira formal de descrever a variabilidade espacial de regies.
62
Como outras expresses vistas anteriormente, tais listas de locais podem ser
associadas a variveis, como ilustram as expresses em (4.14).
ng8 = [-1, -1 ], [-1, 0 ], [-1, 1 ],
[ 0,-1 ], [ 0, 0 ], [ 0, 1 ],
[ 1,-1 ], [ 1, 0 ], [ 1, 1 ] ;
(4.14)
vg8 = [-1,-1, use == forest ], [-1, 0, slope < 30 ], [ -1, 1, use == forest ],
[ 0,-1, slope < 30 ], [ 0, 0, use == forest ], [ 0, 1, slope < 30 ],
[ 1,-1, use == forest ], [ 1, 0, slope < 30 ], [ 1, 1, use == forest ]
(4.15)
(4.16)
63
efetivamente define a regio.associada a cada local. A famlia de funes resultantes de uma
especificao de regies pode tambm ser vista como um mapa , cujo contradomnio um
conjunto de funes, como ilustra a expresso em (4.17).
Y
Y , =Y
W
(4.17)
64
TABELA 4.2 Interao entre valores Booleanos e outros de qualquer natureza.
true
false
value
value
nulo
nulo
nulo
nulo
Essa operao, quando estendida para cada local de uma rea de estudo, permite
identificar colees de valores associados a locais que constituem regies de interesse. O
termo nulo que aparece na TAB. 4.2 introduzido para modelar a possvel ausncia de
informao decorrente de aspectos envolvidos com a representao computacional dos
domnios matemticos envolvidos. A FIG. 4.6 ilustra, a interao de uma rea de estudo, vista
como um conjunto de zonas ou como uma famlia de vizinhanas, com um mapa qualquer
(varivel mapa). A identificao conceitual de zonas e vizinhanas, a regies, resulta em uma
nica especificao sinttica para ambos os caso, que podem ento ser descritos pelas
expresses:
zonas
mapa
vizinhancas mapa
(4.18)
Como resultado, os valores associados pela varivel mapa aos locais avaliados como
true em ambos os casos, so registrados.
65
vizinhanas
zonas
rea de estudo
mapa
mapa zonas
mapa vizinhanas
O resultado final de uma operao de interao entre regies e um mapa, mais do que
alguns conjuntos de influncia (Takeyama e Couclelis, 1997), representa algumas restries
desse mapa visto como funo a uma regio a cada uma delas. Nesse contexto, as prprias
regies constituem casos particulares de restries, no sentido que so restries de funes
de natureza Booleana.
OPERAES NO-LOCAIS
Em LEGAL, operaes normalmente classificadas como no-locais (zonais, focais)
(Tomlin, 1990; Takeyama, 1996) referem-se s diferentes maneiras de sintetizar informao a
partir de regies. Uma maneira tpica de fazer isso atravs de funes estatsticas bsicas,
tais como: Mdia, Mximo, Maioria e Mediana. A FIG. 4.7 ilustra a sumarizao por
Maioria, de valores selecionados a partir de um conjunto de zonas ou uma famlia de
vizinhanas como foi ilustrado na FIG. 4.6.
66
(4.19)
(4.20)
Alem disso, as funes que sintetizam valores a partir de regies podem ser integradas
de maneira natural a outras expresses, como em (4.21).
(nir-Average(red
ng8))/(nir+Average(red
ng8))
(4.21)
Vale ainda observar que todo esse processo de seleo e obteno de valores envolve
apenas operaes locais, que utilizam essencialmente a mesma especificao sinttica e o
mesmo paradigma de execuo baseado em autmatos de pilha. A implementao dessas
67
operaes no-locais, dever sempre envolver ao menos duas fases, que podem ser
organizadas de maneira recorrente, cada uma delas, descritvel a partir de operadores locais.
Por exemplo, uma operao zonal, dever envolver operaes para selecionar locais e
registrar valores a eles associados, s ento, numa segunda fase, tais valores so sumarizados.
O conceito de regio permite distinguir a especificao de regies do processo de
sumarizao a ser adotado, Para ilustrar ser considerada a implementao em LEGAL de um
algoritmo que pode ser usado para detectar variaes inesperadas em uma imagem. O
contraste entre parmetros estatsticos como mdia, desvio-padro e mediana aplicados a
conjuntos de valores associados a conjuntos de locais oriundos de um par de regies referidas
aqui por fundo e teste, Em Gan et al. (2006), diferentes hipteses so consideradas para a
distribuio de valores que melhor caracterizem a paisagem dominante e as feies que se
pretende detectar. O objetivo ento, estudar o contraste entre esses parmetros, relativos a
cada uma das duas regies indicadas pelos ndices 0 e 1 na equao (4.22).
,
" & /
(4.22)
Aplicada a cada local da rea de estudo, a equao (4.22) ir destacar regies que
fogem ao padro de paisagem esperado segundo critrios que podem se basear na rea s e/ou
formas das regies detectadas. Inicialmente preciso escolher as vizinhanas adequadas. Mais
que uma escolha, essa fase consiste da descrio das regies de fundo e teste, atravs de
expresses algbricas em LEGAL. Tomando-se as famlias de regies especificadas na TAB.
4.1, e ilustradas anteriormente na FIG. 4.3, vrios experimentos podem ser facilmente
descritos. A FIG. 4.8 ilustra o resultado correspondente escolha da configurao constituda
pelo ncleo 3x3 e um entorno 9x9\3x3, implementado pelo trecho de programa:
68
det9\3 =
(Mdia((Distance() <= 1)
m)) >= (Mdia((1 < Distance() <= 4)
m)) ?
(Mdia((Distance() <= 1)
m) Mdia((1 < Distance() <= 4)
m)) /
sqrt (Mdia((1 < (Distance() <= 4)
(m Mdia((1 < Distance() <= 4)
m))^2))
: nulo ;
imagem original
mdia 3x3
mdia 9x9\3x3
det 9x9\3x3
69
70
O conceito de agregao, tambm usado para eliminar erros oriundos do processo de
classificao, no qual regies so determinadas e identificadas por valores qualitativos
(classes), a partir de critrios de proximidade tanto espacial e estatstica (Bins et al., 1992).
Em geral aps a validao dos resultados da classificao atravs de anlise visual, tem-se um
mapa temtico, cujas classes temticas identificam regies de interesse na rea de estudo.
Entretanto muito comum ocorrerem pequenos erros, como o aparecimento de informao
supostamente ruidosa, caracterizada pela ocorrncia inesperada ou inconsistente de alguma
classe no mapa resultante. A FIG. 4.10a, mostra detalhe de um mapa indicando classes de
cobertura vegetal numa regio de produo madeireira. Pequenas regies da classe pinus
(cor rosa) ocorrem no interior e nas bordas de regies maiores da classe floresta (cor verde).
Critrios para eliminao desses rudos temticos podem ser definidos com base em regras
estabelecidas para diferentes resolues do mesmo dado (Cordeiro et al., 2009), como
ilustrado pelo seguinte trecho de programa em LEGAL:
Tematico inicial, fina, maiorl (CoberturaVegetal);
inicial = Recupere(Nome = original);
maior = Novo(Nome = Maioria, ResX=300, ResY=300);
final = Novo(Nome Resultado, ResX=30, ResY=30);
ng8 = [-1,-1], [-1,0], [-1,1],[0,-1] ,[0,0], [0,1], [1,-1], [1,0], [1,1];
maior = Maioria(inicial);
final = inicial != pinus ? inicial : maior != pinus ? maior : inicial;
final = inicial;
n = 0;
While (n <= 2) {
final = final == pinus && Minoria(final * ngh8) == pinus ?
Maioria(final * ngh8) : nulo ;
n = n+1;
};
71
que alguns rudos foram eliminados. Entretanto muita informao correta tambm foi
eliminada junto com os rudos. A fim de recompor parte da informao eliminada pode-se em
seguida usar um critrio baseado em vizinhanas, para extrair o valor predominante (maioria)
em uma vizinhana 3x3, resultando no trecho de mapa ilustrado na FIG. 4.10d,e.
(a)
(b)
(d)
(e)
(c)
Este exemplo ilustra ainda o uso do comando iterativo While que permite controlar o
total de repeties de um mesmo procedimento, o que no caso tem um efeito de restaurar
valores originais associados a locais, que tenham sido alterados erroneamente.
72
situao, considere o clculo do gradiente de uma superfcie representada por uma grade
regular. A formulao matemtica desse processo para cada local de coordenadas [i, j] algo
como:
5*,^* : Z 5*,^ : 5*,^
5,^* : Z 5,^ : 5,^
5*,^ : Z 5,^ : 5,^
5*,^* : Z 5,^* : 5,^*
(4.23)
Os fatores 2 que aparecem na expresso acima indicam que alguns locais envolvidos
tm influncia maior nos clculos. Seria interessante representar as regies envolvidas na
expresso acima de maneira a refletir esses fatores de ponderao. A fim de acomodar
situaes como esta, a noo de regio precisa ser revista, a partir de uma nova interpretao
para a operao de interao.
O valor 0 quando interpretado como um fator de ponderao (cardinalidade,
multiplicidade etc), corresponde exatamente ao valor false usado na Seo-4.3, pois sua
interao com qualquer valor de qualquer domnio quantitativo ou no, resulta sempre nula
(e.g., ausncia de peso, nenhuma ocorrncia etc). Assim, se o valor true (not-false) for
associado a qualquer outro valor de ponderao, todas as propriedades de natureza Booleana
do conceito de regio, vistas at aqui, permanecem inalteradas, e pode-se definir o operador
de interao como na TAB. 4.3.
number
value
number
times value
73
Dentro dessa perspectiva, as regies envolvidas na expresso do gradiente podem ser
definidas e associadas a variveis tais como:
up
down
left
right
= [ 1,1, 1 ], [ 1, 0, 2 ], [ 1, 1, 1 ] ;
= [1,1, 1 ], [1, 0, 2 ], [1, 1, 1 ] ;
= [1,1, 1 ], [ 0,1, 2 ], [ 1,1, 1 ] ;
= [1, 1, 1 ], [ 0, 1, 2 ], [ 1, 1, 1 ] ;
(4.24)
Usando essas definies ento possvel compor uma nova verso da expresso em
(4.23), agora fundamentada na interao entre regies e mapas, como ilustra a expresso
(4.2.5).
(Sum(m down) Sum(m up))^2
+ (Sum(m right) Sum(m left))^2 )
(4.25)
Alm disso, pode-se ainda contar com todas as propriedades das operaes algbricas
para descrever tais regies ponderadas, como ilustra a nova verso do gradiente dada pela
expresso:
(Sum(m (down up)))^2
+ (Sum(m (right left)))^2)
(4.26)
Os pesos associados a locais de uma regio podem ainda ser descritos por expresses
algbricas, cuja avaliao resulte em nmeros, acrescentando assim uma dimenso
quantitativa variabilidade da forma de regies, estabelecida anteriormente atravs de
expresses de natureza Boolena.
Os resultados da interao entre mapas e regies, (ponderadas ou no), podem no ser
binrios, como os mapas relacionais (Takeyama, 1996), nem de natureza quantitativa, como
as regies ponderadas. Entretanto, existe uma estrutura implcita sbre os conjuntos
resultantes de uma interao, compatvel, com o mapa, que os fornece. Desse modo todas as
74
operaes induzidas a partir dos domnios de tais mapas tornam-se disponveis, como uma
lgebra restrita ao espao compreendido por alguma regio. Mas qual seria o sentido
semntico de operar sbre essas estruturas restritas?
No universo da representao computacional de mapas existe um aspecto primitivo de
natureza Booleana, que se refere existncia ou no de informao associada a cada local de
uma rea de estudo. Isso remete a discusses sbre as diversas maneiras de representar o
elemento nulo. Incluir o elemento nulo em qualquer domnio de valores implica em uma
reviso extensiva de todas as operaes vlidas sbre seus elementos.
Cada operao sobre algum domnio especfico deve ser tacitamente precedida, de
uma operao unria de natureza Booleana, cujo nico objetivo detectar a existncia ou no
de informao local. Isso sugere que as operaes Booleanas podem ser estendidas para
domnios de qualquer natureza, com o sentido semntico de indicar a existncia ou no de
informao local. Com base nesse teste de nulidade, o comportamento da operao de
interao entre dois conjuntos genricos, A e B, pode ser definido como indica a TAB. 4.4.
xA
nullA
yB
true
false
nullB
false
false
75
76
Este captulo evidencia um perfil atual da maioria dos usurios de LEGAL fortemente
correlacionado com a modelagem fundamentada em dados de Sensoriamento Remoto (SR)
em ambiente SIG. , portanto, oportuno discorrer um pouco sobre alguns aspectos relevantes
dessa rea cuja dinmica reflete o impacto cada vez maior da disponibilidade de dados dessa
natureza. Para isso, sem afastar-se muito do objetivo do captulo, na Seo-5.1 ser
apresentado uma aplicao que faz uso da linguagem LEGAL no mbito de um projeto
desenvolvido pelo CIAT (Centro Internacional de Agricultura Tropical, Cali, Colmbia) em
que so apresentados vrios questes e passos envolvidos no uso de SR e SIG em projetos de
planejamento e manejo em reas rurais.
77
Muitos potenciais usurios de SR e SIG esto envolvidos em atividades de
planejamento, mas freqentemente deixam de acreditar nessas tecnologias ao obterem mapas
que no representam temas relevantes e acurados para as suas necessidades. Segundo Nathalie
Beaulieu et al. (2001), a falta de interao entre o especialista em SR e o usurio final de SR
uma das principais razes para isso.
Imagens so processadas para produzir mapas (cobertura vegetal, uso de terra etc),
comumente orientados pela demandas de agencias governamentais, ou grandes corporaes
agrcolas, ou voltadas para modelagem em escala global (p. ex: clima). Esses dados podem
no ser de utilidade evidente, para esses potenciais usurios. Entretanto, novas analises sobre
os mesmos dados e, eventualmente mais alguns, podem realmente atingir as necessidades de
comunidades rurais locais, desde que exista uma aproximao entre o que Beaulieu et al.
(2001) chamam de praticantes de SR, e o usurio final.
O praticante de SR perde acurcia em seu trabalho, ao deixar de considerar detalhes de
informao local (tipos especficos de vegetao, usos, atividades e processos que ocorrem
localmente, tais como, tcnicas de manejo etc) que fazem parte do conhecimento acumulado
ao longo dos anos por atores locais (fazendeiros, pequenos agricultores, funcionrios
governamentais, lideranas comunitrias e a populao em geral). Do mesmo modo atores
com muito conhecimento do territrio, mas pouco sobre ferramentas estatsticas e de PI
disponveis, podem cometer erros que afetam profundamente a acurcia de mapas resultantes
de atividades de planejamento ou monitoramento, voltadas para a comunidade.
Mesmo com uma boa combinao de conhecimento de territrio e tcnicas de PI a
aplicao de tcnicas de classificao convencionais tambm oferece espao para erros. Neste
caso, um bom entendimento do comportamento espectral de diferentes superfcies no terreno
pode ser de muita utilidade na confeco de conjuntos de regras para classificao de
78
categorias, mapeamento de variveis quantitativas, identificao de reas onde ocorrem certos
processos dinmicos.
Dados so adquiridos e processados com o objetivo de responder a questes colocadas
num processo de planejamento. E o planejamento deve resultar em questes bem formuladas
e indicadore de requisites relevantes, que podem referir-se a diagnose ou manejo. Perguntas
do tipo Quo longe estamos de condies desejveis? A situao tolervel? Como
progredir diante das dificuldades encontradas?. Um segundo tipo de questes refere-se a
aes de planejamento. Tais como: Temos uma idia do que deve ser feito, mas quais so as
melhores opes? So aes viveis? Onde vamos aplic-las? Quais as melhores combinaes
de aes?
Sob o ponto de vista do praticante de SR, entretanto, preciso comear de algum
ponto, tipicamente pela diagnose de problemas e saber comparar os indicadores com algum
objetivo desejvel
Em muitos casos preciso combinar imagens com outros tipos de dados (climticos,
demogrficos etc) e freqentemente so necessrias medidas em campo. No trivial
combinar esses dados de campo, tipicamente pontuais, com imagens que tm resoluo mais
baixa, para extrapolar observao de campo. Essa fase pode significar desde a comparao de
caractersticas espectrais (visuais) com as de suas vizinhanas, at a determinao do
relacionamento entre caractersticas espectrais e medidas tomadas em campo (por exemplo,
entre ndices de vegetao e cobertura vegetal) e aplicar esse conhecimento para estimar
condies sobre a rea de estudo.
O tipo de dados de imagens a ser adquirido depende da informao que se tem em
mente capturar, o que ainda depende do que possvel extrair dos diferentes tipos de imagens
oferecidas no mercado. preciso ainda, determinar o tipo de informao que se deseja obter,
79
que pode ser de natureza qualitativa, ou categrica (tipos de cobertura vegetal, tipo de
vegetao, uso de terra etc), ou quantitativa (percentagem de solo exposto, reas verdes,
misturas de solos etc). Outro tipo importante de informao a extrair dos dados envolve o
mapeamento de reas onde acontecem dinmicas especficas (perda de solo, desflorestamento,
mudanas no curso de rios, queimadas, inundaes etc)
Decididas as categorias desejveis, estas podem ainda no serem distinguveis nas
imagens, os resultados quase sempre envolvem um compromisso entre o desejado e o que se
pode extrair efetivamente das imagens (De Wispeleare, 2001, Mouran, 1992, Richards, 1995
). Vale mencionar que as condies na cobertura de um territrio podem variar durante o ano
(culturas agrcolas, pastos, pastos naturais que so manejados por queimadas etc).
impossvel definir a assinatura espectral que corresponde a um uso especfico de terra. Na
verdade as assinaturas digitais correspondem mais a condies do que a tipos especficos de
uso. necessrio o uso de mais imagens de diferentes pocas para dedues baseadas no
comportamento temporal dos alvos mapeados.
Alguns passos podem ser destacados nessa fase de anlise de dados:
a) Definir categorias de interesse (entre outras, presentes no territrio);
b) Analisar de regies de imagens dessas categorias, comparando com amostras de
observaes de campo, e determinar se so espectralmente separveis umas das outras
usando medidas como (divergente,, distancia de Bhattacharia, etc)
c) Se as categorias forem separveis, basta conduzir um processo de classificao por
mtodos supervisionados, ou por mtodos baseados em regras (determinadas
iterativamente) e teste de resultados usando dados de validao.. Em ambos os casos
os resultados so comparados com dados de validao. Avaliao visual do resultado
desse processo de classificao, quanto existncia de regies ruidosas no resultado
da classificao (pixels de um dado cultivo inesperadamente inseridos em outro,
nuvens confundidas com solo exposto etc).
80
d) Se todas as categorias forem no separveis deve ser determinado quais confundem
com quais. Deve-se ainda determinar se a confuso por semelhana espectral entre
as classes ou devida a uma variao maior de condies dentro de cada uma..
e) Redefinir classes separveis em uma imagem, o que feito iterativamente, e pode
envolver a diviso do espao espectral de uma classe, ou ainda usando mtodos de
classificao automtica (no-supervisionada) .
Band 3>76
Relatively bright bare soils
Band 3>64
Band 3 > 50
Band 4<76 then
Sparse vegetation-1
Sparse vegetation-2
Medium vegetation
Band 4 < 32
Burned with ashes
Band 4 < 87
Forests or plantations
Extremely chlorophyllian
vegetation
81
82
independentemente da resoluo das imagens disponveis, sejam elas de baixa resoluo
(SPOT vegetation, NOAA AVHRR), mdia resoluo (SPOT HRV, Landsat TM e ETM+) e
alta resoluo (IKONOS).
A maioria das equaes usadas nesses processos de compatibilizao e anlise de
imagens
83
realizao de estudos de uso de solo, deteco de mudanas, previso e planejamento
(Prenzel, 2004).
O monitoramento do desmatamento em florestas tropicais realizado pelo Instituto
Nacional de Pesquisas Espaciais (INPE) desde 1978 com base em imagens dos sensores MSS,
TM e ETM+ da srie Landsat., atravs do PRODES (Projeto de Estimativa do
Desflorestamento da Amaznia), com apoio do Ministrio do Meio Ambiente (Valeriano et
al., 2004).
A metodologia adotada no PRODES parte do georreferenciamento e classificao
automtica de imagens de sensores remotos, cobrindo a regio amaznica brasileira. As
imagens resultantes desse processo, aps uma fase de foto-interpretao por especialistas,
consolidam-se, sob a forma de mapas temticos, cujas classes (ou temas) discriminam regies
tais como: floresta, desmatamento, nuvens e hidrografia.
A metodologia envolve operaes locais em LEGAL aplicadas com base em
representaes temticas de dados. A quantificao de reas relativa a essas classes temticas
fornece os elementos para a fase final do PRODES que, com base em anlise espacial e
estatstica, ir determinar a taxa de desmatamento amaznico anual, alm de outros resultados
obtidos atravs de planilhas e sistemas de banco de dados relacionais.
Quatro mapas bsicos anuais resultam da metodologia de mapeamento adotada, com
base nos quais realizado o clculo da rea de desmatamento anual, e reas acumuladas, de
desmatamento e nuvens, que iro realimentar o processo de classificao para o ano seguinte.
Em (da Mota et al., 1999, 2009), evidenciada a necessidade de padronizao e abrangncia
de um conjunto de classes e regras que definem a semntica dos conceitos envolvidos.
Na modelagem de dados do SPRING classes temticas so definidas e agrupadas
segundo categorias temticas que auxiliam na organizao semntica dos mapas resultantes
84
do processamento anual. Tomando o ano de 2004 por referncia, a TAB. 5.1 mostra listas de
classes necessrias ao processamento anual. As classes definem a legenda dos mapas, ou seja,
representam o contradomnio desses mapas, quando vistos como funes, sendo que a cada
ano duas novas classes so includas para refletir resultados do ano em estudo
FL_total
NFL_total
NFL2_total
HDR_total
DFL_total
NS
FL
NFL
NFL2
HDR
NV
problema
DFL_total
DFL
DFL_NV_1
DFL_NV_2
DFL_NV_3
DFL_NV_4
DFL_NV_5
DFL_NV_6
DFL_NV_7 (criar -2004)
NV_1
NV_2
NV_3
NV_4
NV_5
NV_6
NV_7
NV_8 (criar 2004)
85
observadas at o ano 2003. O mapa nuvens_2003 define reas de nuvens sobrepostas s
ocorrncias de nuvens de anos anteriores. Isso permite que o desmatamento observado em
2004, sob nuvens observadas nos anos anteriores devem ser distribudas, no caso, por 3 anos
(2002-2004), o que implica em atualizao de informaes referentes a cada um desses anos
anteriores. As aes tomadas ao longo da gerao do mapa extenso_2004 so especificadas
na TAB. 5.2,
TABELA 5.2 Aes tomadas em funo do cruzamento de classes.
Extenso2003
Carta2004
FL
DFL
NFL
NFL2
HDR
NV
A
E
D*
D**
erro
FL_total
DFL_total
NV_i
HDR_total
NFL_total
NFL2_total
E
A
E
A
A
A
E
E
E
E
A
E
A
D*
erro
A
A
D**
E
E
E
E
E
E
E
E
E
E
A
E
E
E
E
E
A
E
Aceita Classificao_2004
Recupera da Extenso_2003
Distribui desmatamento sobre PI nuvens_2003
Distribui nuvens sobre nuvens_2003 gerando PI nuvens_2004
Problemas na interpretao/edio,ou classe NFL sobre rea_NS
86
A implementao das aes descritas na TAB. 5.2, feita atravs de quatro programas
em LEGAL que esto apresentados como exemplos no Anexo-1 deste documento, no qual
apresentada uma sinopse do manual de uso atual da linguagem LEGAL. Alm dos programas
de uso corrente pelo PRODES, outros programas so utilizados para fazer a adequao de
dados passados para o modelo de dados padro estabelecido por da Mota et al. (2009).
A experincia adquirida no PRODES deu origem em 2004 implantao pelo INPE
do Projeto de Deteco de reas Desflorestadas em Tempo Real (DETER) (Shimabukuro et
al., 2005). Sua implementao tambm foi motivada pela disponibilidade de dados de novos
sensores, como MODIS de alta resoluo temporal (1 a 2 dias) e maior preciso de
georreferenciamento, que estendem as potencialidades de uso do PRODES, para regies
tropicais em escala global. Em (Duarte et al., 2007) so apresentados alguns resultados
preliminares relativos ao monitoramento da regio tropical da Amrica do Sul e da frica.
Essas novas perspectivas em modelagem deram origem tambm ao Projeto Pan-amaznia
(Martini et al., 2010), voltado para aplicaes em todas as regies florestais que demandam
monitoramento sistemtico em escala global.
Em estudos de deteco de mudanas, fundamentados em dados de sensores remotos,
alm da modelagem de conceitos sob a forma de classes temticas, importante conhecer
tambm os erros envolvidos, e sua propagao. A tomada de deciso em atividades de
planejamento de produtividade agrcola, por exemplo, fundamentada em informaes que
dependem da distribuio espacial precisa de reas cultivadas
O mapeamento da cana-de-acar no Estado de So Paulo baseado em uma
metodologia proposta por Rudorff et al. (2004), que vem sendo desenvolvida pelo Instituto
Nacional de Pesquisas Espaciais (INPE), junto ao projeto CANASAT, em parceria com o
Centro de Estudos Avanados em Economia Aplicada (CPEA) e a Unio da Agroindstria
87
Canavieira de So Paulo (UNICA). Essa metodologia, fundamentada em tcnicas de
classificao automtica de imagens TM e ETM dos satlites Landsat 5 e 7 comeou a
apresentar um problema caracterizado pelo surgimento de pequenas regies de classificao
duvidosa. A FIG. 5.3 mostra um trecho dos mapas das safras 2003 e 2004, neste ltimo,
algumas setas vermelhas indicam alguns pixels isolados presentes no mapa de 2004.
Cana
Reforma2003
Expanso
Reforma2004
Outros
FIGURA 5.3 Detalhes das safras de cana-de-acar.
A propagao desse tipo de erro pode prejudicar a avaliao precisa de reas de cultivo
e reforma. Algumas tcnicas disponveis junto funcionalidade do SIG Spring podem
amenizar esses erros de forma automtica, mas no conseguem atribuir classes de forma
controlada. Para corrigir esse problema, Berka et al. (2005), propem um mtodo de
reclassificao de pixels dessas regies isoladas baseado no uso de critrios de deciso
expressos usando o mdulo LEGAL do SIG Spring.
A metodologia original (Rudorff et al., 2004) parte de uma verso vetorial do mapa da
cana-de-acar, resultante de classificao e, em funcionalidade de ps-classificao
88
disponvel no Spring, (limpeza vetorial), possvel eliminar polgonos menores que um limiar
de rea (1ha) estipulado. O mapa resultante novamente transformado para representao
matricial, embora ainda apresente imperfeies que constituem uma espcie de rudo
temtico, como ilustra a FIG. 5.4..
Fonte: Berka et al.,2005.
89
O trecho de fluxograma detalhado na FIG. 5.6, ilustra parte do algoritmo utilizado para
a reclassificao controlada por regras baseadas no contexto e conhecimento do especialista.
A comparao do mapa resultante desse processo de reclassificao controlada por regras
com o mapa inicial pode ser vista na FIG. 5.7.
90
91
capacidade de interpretar dados bsicos para uma viso mais analtica, orientada para
modelagem ambiental.
Entre as teses de Doutorado destacam-se a de Cludia Almeida (2004), desenvolvida
no Instituto Nacional de Pesquisas Espaciais (INPE). Utilizando um modelo de autmatos
celulares, alimentado por parmetros estatsticos empricos (pesos de evidncia e regresso
logstica), alm de informao espacial (imagens, mapas de uso do solo etc), a autora procura
identificar o exato papel das variveis biofsicas e scio-econmicas na configurao da
forma urbana. Tambm so apontadas algumas demandas para o uso efetivo de SIG em
estudos de dinmica de uso em reas urbanas. Outra tese, de Helena Frana (2000),
desenvolvida na Universidade de So Paulo, volta-se para identificao de reas de queimadas
em regies do Cerrado, com base em imagens de sensores meteorolgicos. Em ambos os caso
o LEGAL referenciado como ferramenta de modelagem e integrao de dados..
Dentre as dissertaes de Mestrado desenvolvidos no INPE, vale destacar a
dissertao de Luciana Berka (2002), voltada para manejo de safras de soja no estado do
Paran. Esse trabalho implementa o modelo AGROMET adotado pela FAO (Food and
Agriculture Organization), que se baseia em um ndice de penalizao, dado em funo do
estresse hdrico ao longo do ciclo da cultura de soja. O estresse hdrico relaciona a
evapotranspirao real e a evapotranspirao mxima durante diferentes perodos, e se
manifesta nos perodos em que a demanda por gua maior do que a oferta. O ndice de
penalizao usado para acompanhamento das condies de crescimento e desenvolvimento
da soja, no estado, detectando deficincias hdricas relevantes ao longo da estao de
crescimento. Usando a programao em LEGAL, a autora modela ainda a integrao desses
ndices a uma base de dados meteorolgicos oriundos de 32 estaes meteorolgicas do
Instituto Agronmico do Paran (IAPAR).
92
Algumas dissertaes de Mestrado desenvolvidas em instituies de pesquisa e
universidades, tais como: de Ana Rodriguez (2005), da Universidade de So Paulo voltada
para a rea de Geografia Humana, e a de Marcelo Sanches Silva (2007), na rea de
Engenharia Urbana, da Universidade Federal de So Carlos; destacam a importncia do uso
de lgebra de mapas em LEGAL.
O LEGAL tem-se mostrado de grande relevncia na integrao de dados de diferentes
fontes, escala e resoluo, como aponta Anderson et al. (2009) numa pesquisa que mapeia e
explora o contexto da paisagem de diferentes espcies Amaznicas. A pesquisa integra dados
de campo sobre 45 regies visitadas, imagens Landsat ETM+, dados oriundos do banco de
dados topogrfico global de alta resoluo (SRTM - Shuttle Radar Topography Mission),
alm de dados oriundos da rede RAINFOR, estabelecida como parte do projeto
CARBONSINK, a contribuio Europia para o Programa de Grande Escala da BiosferaAtmosfera na Amaznia (LBA).
A rede RAINFOR rene pesquisadores de toda a Amaznia, mantendo amostragens
permanentes referentes a parcelas (plots) florestais localizadas em regies significativas da
Amaznia. Os inventrios e outros dados florestais disponibilizados pelo RAINFOR oferecem
idias vitais sobre as diversas maneiras como os ecossistemas amaznicos respondem s
mudanas climticas regionais e globais.
So avaliadas as variaes regionais na produtividade de madeira (densidade de
espcies especficas e a biomassa acima do solo) diante de prejuzos sistemticos e no
intencionais. Vrios mapas indicativos dessa variao so produzidos que tornam clara a
utilidade da anlise da fisionomia florestal na escala de paisagem para validar estudos que
visam localizar parcelas especficas de espcies amaznicas. A FIG. 5.8 ilustra um desses
mapas de fisionomia vegetal para a regio de Manaus (uma das 45 reas estudadas).
93
Fonte: Anderson et al., 2008
O trabalho de Liana Anderson (2009) alimenta a rede RAINFOR com resultados sobre
a representatividade da disposio espacial de parcelas, para os contextos de paisagem que
representam; que prejuzos na disposio espacial podem influenciar os valores mdios de
vrios parmetros biofsicos importantes da floresta.
Muitos trabalhos divulgados em Simpsios e Congressos apontam para a importncia
de certos parmetros relativos ao uso de solos, vegetao entre outros, para orientar a tomada
de deciso em aes de proteo e manejo ambiental. Apenas sob o tema erodibilidade e
perda de solo, possvel citar vrios trabalhos divulgados em Simpsios tais como: Carvalho
et al. (2010); Paiva et al. (2010), Amorim et al. (2009) e (Cndido et al., 2009). Para ilustrar
considere o trabalho de Cndido et al. (2009), que resulta em um mapeamento do potencial de
eroso dos solos da bacia hidrogrfica do Rio Manso, abrangendo sete municpios no estado
de Mato Grosso,
94
Para estimar o potencial de eroso de um tipo de solos comumente utilizada a
Equao Universal de Perdas de Solo (USLE Universal Soil Loss Equation), ou EUPS,
elaborada por Wischmeier e Smith (1978), que pode ser expressa como em (5.1).
A= R x K x LS x CP ;
Onde,
Perda de solo (massa / rea/ tempo);
(5.1)
/ &, , onde indica o ndice erosivo,
a precipitao mdia mensal e , a
precipitao mdia anual. O Fator de erodibilidade do solo foi obtido atravs da carta de
solos e outros dados pedolgicos.
, ,a
declividade.
Finalmente,
mapa
W
gerado,
partir
da
frmula
95
usando LEGAL atribuindo-se valor de 0,5 para as classes de uso agrcola e 1 para as demais
nele representadas.
Em Pereira et al. (2005), se desenvolve um mtodo para classificao da cobertura
vegetal do Cerrado quanto susceptibilidade ao fogo, a partir de imagens quinzenais de
ndice de Vegetao de Diferena Normalizada (IVDN) e imagens na faixa radiomtrica do
infravermelho termal, gerados sensor AVHRR (Advanced Very High Resolution
Radiometer) disponibilizado pela NOAA (National Oceanographic and Atmosphere
Agency).
Por meio de um algoritmo estruturado com a ajuda da linguagem LEGAL, algumas
regras foram especificadas como Ilustra a TAB. 5.3, Sete classes de cobertura vegetal foram
destacadas nos mosaicos com diferentes graus de susceptibilidade ao fogo, variando entre
muito baixo, baixo, mdio e alto.
TABELA 5.3 Critrios para definio de classes de suscetibilidade
Critrios
1
2
3
4
5
6
7
Canal 3
Gc 110
65 Gc
140
Gc 65
Gc 45
IVDN
bGc 0,22
bGc 0,20
"0,06 bGc
0,24
"0,06 bGc
0,24
IVDN-max
Outros
Classe
agua-nuvem
verde
cerrado 1
cerrado 2
bGc 0,40
cultura
queimada
queimada ant
96
Muito da funcionalidade em LEGAL surgiu para satisfazer demandas de usurios,
desde que se enquadrasse em uma abordagem algbrica. Em (Pereira et al., 2005) o uso de
feies representadas vetorialmente em LEGAL existia como uma forma de selecionar
conjuntos de locais contidos nessas (ou que interceptassem) feies. O problema aqui se
inverte, cada local como uma regio, usada para selecionar pontos representados
vetorialmente. As funes zonais implementadas foram ento estendidas para permitir uma
conceituao mais flexvel para a modelagem espacial, sem acrscimo de novos termos em
sua sintaxe original. A FIG. 5.9 ilustra a situao, nela, locais so como celas que iro
assumir valores dependentes de estatsticas bsicas sobre a ocorrncia de pontos em seus
interiores. Numa segunda etapa, esses valores so integrados por classe temtica, atravs de
operaes zonais convencionais.
Como concluso Pereira et al. (2005), confirmam a premissa inicial de sua pesquisa,
de modo que reas com susceptibilidade mais elevada, mdia e alta, apresentaram maior
incidncia de focos, o que foi interpretado como efeito de maior disponibilidade de
combustvel vegetal. Dos 11.190 focos de queimadas detectados, 73% ocorreram nas classes
97
de susceptibilidade alta e mdia, indicando resultados satisfatrios no desenvolvimento
preliminar desse mtodo.
Vale ainda observar na TAB. 5.3 a formao de conceitos, apontada anteriormente
nesta seo, envolvida na definio de classes temticas que iro constituir o contra-domnio
de novos mapas. Embora essencialmente qualitativos esses valores derivam de regras
envolvendo relaes de ordem quantitativa sbre valores de pixels em imagens.
98
99
Muitas dessas questes foram inspiradas em um intrigante jogo, chamado Vida
(Gardner, 1970), inventado pelo matemtico John Conway da Universidade de Princeton por
volta de 1970. O jogo consiste de atribuir estados (cheio e vazio) s celas de um espao
celular, em funo do estado atual da cada cela e dos estados das oito celas de sua vizinhana
imediata. A partir de uma configurao inicial, um padro vai se modificando com o tempo,
movimentando-se das mais variadas maneiras. s vezes algum padro se repete
periodicamente, outras vezes todas as celas tornam-se vazias. Em alguns caso pode-se provar
que uma configurao jamais poderia ser obtida a partir de outra e assim por diante. Uma
implementao usando a linguagem LEGAL apresentada como exemplo no Apndice-B
deste documento.
Em um artigo intitulado Cellular geography Waldo Tobler, (1979) formaliza vrios
resultados de sua pesquisa nos anos 1970. No havia dvida de que o espao visto como um
arranjo matricial de celas, indexadas como na lgebra das matrizes, trazia notveis
simplificaes e a incorporao de muitos princpios matemticos formais anlise da
dinmica espacial.
Com base na notao posicional N^ ' para representar uma varivel temtica como
uso de solo (urbano, rural etc) no local , ^, no tempo ', e ;, ^ para representar as
vizinhanas do local , ^., um modelo geogrficos dinmico, segundo Tobler, pode ser
(6.1)
100
tamanho e forma. Tobler (1979) j expressava a necessidade de vizinhanas com tamanho e
forma dados em funo do local a que se aplicam, por exemplo, os vizinhos de moradores de
reas rurais costumam localizar-se a distncias bem maiores que os de reas urbanas.
Diante das inmeras questes que podem ser levantadas em um contexto com to
poucas regras, como o jogo Vida, Tobler procurou ressaltar a infinidade de questes
potenciais num contexto complexo como o da modelagem geogrfica.
A partir do final dos anos 80, essas aplicaes passaram a tomar vulto com o avano
de reas como computao grfica, fractais, caos e complexidade (Batty et al. 1997). Nos
anos 1990 surgiram muitas aplicaes prticas na rea de ocupao urbana e mudanas de uso
(Batty et al. 2000) que j incorporam dimenses ambientais, scio-econmicas e polticas,
anlise de fenmenos em diferentes escalas (White e Engelen, 1997; White et al. 1998).
101
Modelos Baseados em Indivduos consistem de um ambiente no qual as interaes
ocorram e uma populao de indivduos definido em termos de seus comportamentos.
Quando a localizao espacial de indivduos levada em conta, tm-se os modelos chamados
Espacialmente Explcitos. O objetivo desses modelos o acompanhamento de mudanas nas
caractersticas de elementos de uma populao, no tempo. Indivduos podem representar, por
exemplo, plantas de uma floresta (Pommerening, 2006; Soares-Filho et al., 2002) e animais
num ecossistema (Bithell et al, 2007). A maioria desses modelos se baseia em representaes
do espao, tanto contnuo quanto discreto sob a forma de grades regulares.
Alguns mtodos tm sido propostos para amenizar problemas da modelagem
envolvendo muitos indivduos, cujas posies podem variar quase continuamente. Bithel et al.
(2006) apresentam um mtodo chamado PIC (particle in cell), baseado na associao de
listas de elementos de alguma classe adequadamente definida a celas de resoluo fixa,
adotado como suporte para atualizaes e busca. Alm disso, tal particionamento do domnio
espacial tambm define o espao celular de autmatos definidos a diferentes resolues.
Naturalmente, alguns limites fsicos, por exemplo, quanto densidade populacional de cada
cela bem como as escalas adequadas para modelagem devem ser considerados na
determinao do tamanho e outros atributos de cada cela.
Atualmente existem muitas implementaes de sistemas de simulao para modelos
baseados em indivduos, mas seu uso como ferramenta ainda bastante dificultado pela falta
de uma padronizao de conceitos que essencialmente ainda esto em formao. Esse
problema de entendimento e comunicao do conhecimento apontado em (Grimm et al.,
2006), onde os autores propem um protocolo para a descrio de caractersticas, conceitos
envolvidos e detalhes de projeto de tais sistemas.
102
consenso que se tenha tambm uma linguagem para descrever modelos dessa
natureza. Uma importante iniciativa nessa direo vem do trabalho de Fall e Fall. (2001), que
propem o SELES (Spatially Explicit Landscape Event Simulator), uma ferramenta para a
especificao em uma linguagem declarativa, de modelos de simulao de paisagem.
A ferramenta SELES utiliza diretamente um SIG como base de dados, e usa planos de
mapa como na lgebra de Tomlin (1990) em representao matricial para representar
variveis que os autores chamam de estados externos do ambiente (cobertura vegetal, tipos de
solos, elevao, declividade etc). Um plano de feies usado para registrar os efeitos de
eventos ao longo do processo. Uma srie de eventos que simulam distrbios na paisagem
pode ento ser definida, determinando-se assim a dinmica da paisagem.
Eventos so definidos por um conjunto de expresses, que incluem um conjunto de
operaes algbricas de natureza quantitativa e Booleana focadas na atualizao dinmica do
plano de feies. As operaes assim descritas governam como cada cela afetada e como
um evento se propaga para celas vizinhas. Cada cela representa um sub-modelo, com padres
que emergem pelo acumulo de comportamentos da cela. No final tem-se um ambiente em que
um usurio pode incrementalmente, incorporar efeitos como, topografia, solo e clima, para
refinar suas hipteses sobre a paisagem, inicialmente neutra (Turner et al.,1989).
Os modelos so construdos em SELES, a partir da definio de alguns eventos e de
um estado inicial da paisagem, caracterizado pelos planos que representam a estrutura da
paisagem. O incio e a propagao de algum evento de distrbio so probabilsticos,
calculados dinamicamente para cada cela. O objetivo geral da simulao ento, modelar o
efeito desses processos ao longo do tempo.
Quanto integrao com SIG, alm de um banco de dados espaciais, alguns requisitos
so apontados em (Fall et al., 2001), entre os quais uma linguagem programvel que permita
103
maior integrao dos aspectos de manipulao de eventos. Outros temas incluem a
possibilidade de modelagem em mltiplas escalas, e mltiplas resolues, de modo a permitir
mais detalhes em algumas celas ou planos que em outros.
104
(varivel CV): floresta madura (FM), floresta jovem (FJ), campos cultivados (CC),
pasto (PA), rea urbanizada (AU), e corpos de gua (AG).
Esta discusso ir concentrar-se em uma nica espcie de pssaro, que usa tanto a
floresta madura, quanto a floresta jovem como habitat, embora com diferentes preferncias.
Um fator de adequao paisagem (varivel AP) pode ser avaliado para cada indivduo num
dado instante de tempo, atravs da equao:
AP = VG ==FM ? 1
: VG ==FJ ? 0,7
: 0,3 ;
(6.2)
Um fator de proximidade de gua (varivel PA) pode tambm ser estabelecido atravs
de uma distncia mxima aceitvel a corpos de gua combinada com um decaimento
medida que a distncia aumenta. Por exemplo, uma distncia mxima de 3 km, e uma taxa de
decaimento linear comeando em 1 e estabilizando-se em 0.8 para distncias menores que
3km pode se fixado atravs da expresso:
PA =
Distncia(AG) <= 3 ?
1 0.2 * Distncia(AG) / 3 + 0,8 : 0,8 ;
(6.3)
Por ora pode-se estabelecer um fator mais amplo de adequao quanto ao habitat
atravs do produto dos fatores relativos paisagem e proximidade de gua:
AH = AP * PA ;
(6.4)
105
caracterizar locais atravs de uma entre duas expresses alternativas (separadas pelo smbolo
:), escolhida conforme o resultado da avaliao prvia de uma expresso Booleana (indicada
pelo smbolo ?). Pode-se ter vrias expresses condicionais encaixadas, para compor
condies mais complexas como em (6.3), ou ainda, envolvidas em outras expresses para
agrupar, por exemplo, os fatore de adequao em (6.2), (6.3) e (6.4) na expresso mais
compacta mostrada em (6.5).
AH = ( VG == FM ? 1 : LC == FJ ? 0.7 : 0.3 ) *
( Distncia(PA) <= 3 ? 1 0.2 * Distncia(AG) / 3 : 0.8 ) ;
(6.5)
(6.6)
(6.7)
Por fim, uma taxa de disperso mxima (varivel MD) pode ser assumida para cada
indivduo em funo da adequao do habitat e do seu fator de posicionamento.
MD = AP * FP ;
(6.8)
106
107
Aps o processamento de operaes, envolvendo atributos atuais de um indivduo, entre eles
suas coordenadas, novos valores so retornados, que atualizam o estado desse indivduo no
banco de dados e sua nova localizao espacial.
possvel, portanto, organizar uma rea de estudo, a partir de diferentes
granularidades de dados, que representem, por exemplo, sumrios estatsticos e outras
medidas, como fragmentao populacional a resolues maiores, e o movimento dirio de
indivduos, a resolues menores. A FIG. 6.2 ilustra de maneira simplificada uma
estruturao semelhante:
2
3
2
Minoria(A)
female
male
Contagem(A == male)
Cada indivduo pode assim ser representado atravs da interao entre paisagem e sua
regio de influncia, definida por seu fator de disperso. Na FIG. 6.3, essa interao indica,
por exemplo, a existncia de indivduos machos no raio de disperso de uma fmea
especfica,
NW
NE
female
male
SW
SE
108
Segue-se que a cada passo temporal de um modelo orientado para indivduos, dois
pontos de vista devem ser confrontados: um baseado em regies (celas) a diferentes
resolues e outro em regies (vizinhanas) centradas em cada indivduo. Desse modo,
estatsticas por cela podem indicar, por exemplo, o fator de crescimento populacional, em
diferentes perodos, enquanto estatsticas baseadas na disperso podem informar a presena
ou ausncia de condies favorveis ao movimento numa certa direo, ou a presena de
predadores, ou a presena de outros indivduos da mesma espcie, e muitos outros fatores.
Desse modo a reestruturao feita na linguagem LEGAL para acomodar-se aos
princpios da lgebra de regies, desenvolvida nesta tese, coloca o SIG Spring numa posio
favorvel para a absoro de novas funcionalidades voltadas para a modelagem ambiental. De
uma maneira natural, muitos modelos que aceitem uma abordagem prxima do universo
matemtico por trs do conceito e regio e interao entre regies e mapas.
109
Neste trabalho uma estruturao algbrica sobre mapas foi introduzida para lidar com
a caracterizao de regies genricas definidas a partir de relaes envolvendo locais e
valores a eles associados atravs de mapas. O conceito de operao no-local (zonal e focal)
tpico da maioria das implementaes da lgebra de Mapas de Tomlin (1990) deixa de ser
central nesta abordagem. At mesmo o conceito de local no muito pertinente, pois cada
local de uma rea de estudo essencialmente uma regio, definida por sua resoluo espacial.
Quando resolues diferentes esto envolvidas em operaes da lgebra de Regies, locais
podem ser identificados tanto a elementos de uma partio zonal, quanto de uma vizinhana
de raio 0 de algum local a uma resoluo mais baixa.
A estrutura algbrica se completa com a introduo da operao de interao entre
regies e mapas que permite modelar a seleo e ponderao de valores oriundos de mapas
diante de operaes de sumarizao. A introduo dessa operao de interao no interfere
nas caractersticas gramaticais da linguagem como um todo, de modo que a mesma estratgia,
baseada na teoria de Autmatos usada na interpretao, parsing e avaliao de quaisquer
expresses da linguagem.
Os princpios formais e tcnicas envolvidas no desenvolvimento deste trabalho podem
ser mapeados para diferentes modelos de dados, de modo que natural prever-se sua
incorporao tambm em outros ambientes SIG, em particular, o TerraLib (Vinhas et al.,
2002; Camara et al., 2008), que constitui uma iniciativa fortemente voltada para integrao
plena de modelagem em SIG.
110
A principal linha de trabalho futuros para a Algebra de Regies j foi apontada no
Captulo-6, e consiste de sua plena integrao como ferramenta para modelagem em reas
como Ecologia da Paisagem. As relaes formais apontadas, entre aotmatos e autmatos
celulares, acrescentam uma dimenso descritiva ao conceito de vizinhana, que possa a ser
tratado como uma varivel a mais, afastando assim limitaes normalmente impostas
complexidade de modelos. Essa capacidade combinada com modos adequados de
percorrimento do espao, iro criar condies para estender os recursos da linguagem ao
tratamento mais efetiva da modelagem baseada em individuos. Um outro aspecto desse
contexto ir permitir que todos os recursos da lgebra de Regies possam ser aplicados
sobre conjuntos especficos de locais, e consequentemente, que o conceito mais geral de
agente seja incorporado linguagem. Para isso, ser preciso ainda incorporar uma estrutura
fundamental para a modelagem baseada em individuos, que a capacidade de especificar
eventos.
Essencialmente, os mesmos princpios da teoria dos autmatos e linguagens formais,
que fundamentam a linguagem LEGAL, tambm fundamentam a o mdulo a linguagem de
consulta do SQL (Standard Query Language). A integrao consistente entre algebra de
regies e algebra relacional, portanto um dos desafios para essa linha de pesquisa, que
dever resultar em uma maneira natural de envolver mapas em um contexto relacional. Para
isso ser ainda necessrio algum esforo voltado tanto para os aspectos semnticos dessa
integrao, quanto para o aspecto da eficiencia de implementao, o que coloca alguns
importantes desafios para o futuro.
Embora no de forma conclusiva em termos de implementao a tese insere a lgebra
de Regies no contexto de linguagens para gerenciamento de bancos de dados espaciais
(Egenhofer et al., 1988). Foram discutidas de maneira sucinta, premissas topolgicas (Cohn e
111
Renz, 2007) que podem vir a facilitar a implementao de relaes topolgicas definidas
sbre representaes vetoriais, tambm para domnios matriciais (raster).
Duas outras linhas de pesquisas em na rea de Computao so tambm propiciadas
pela abordagem desta tese. Uma delas consiste de incorporar outros aspctos das teorias das
linguagens formais com o objetivo de criar uma linguagem de propsito mais geral para SIG,
mais prxima ainda de uma soluo compilada. Como essencialmente, a cada passo de
processamento, cada local esta associado a um pseudo cdigo, de maneira independente de
outros locais, sugestivo avaliar a adequao dos resultados obtidos diantes de arquiteturas
paralelas e distribudas, antevendo assim a uma extensa rea de novas aplicaes.
De maneira o mais geral possvel, o que este trabalho representa a realizao terica
e prtica de uma estrutura algbrica consistente com o conceito de mapa como funo. Podese argumentar que o resultado restrito a funes que possam ser expressas algbricamente,
entretanto existem a uma imensa classe de funes teis em anlise espacial e algumas outras
a serem exploradas. Outras estruturas algbricas podem ser tambm utilizadas em novos
desenvolvimentos seguindo os mesmos princpios fundamentados na induo estenso
einduo de relaes e operaes com base nas operaes e relaes existentes sobre outros
possveis conjuntos que possam ser vistos como contradomnios de mapas.
112
Referncias
AGUIAR, A.G.; CAMARA, G. Modeling spatial relations by generalized proximity matrices.
In: BARZILIAN SYMPOSIUM IN GEOINFORMATICS, 5.; 2003. Campos do Jordo, SP.
Proceedings So Jose dos Campos: INPE, 2003.
ALBRECHT, J.; Virtual geographic information system (VGIS). In: NUNAMAKE, J.; R.
SPRAGUE, R. GIS MINITRACK HAWAII INTERNATIONAL CONFERENCE ON
SYSTEM SCIENCES, 28.; 1995. Proceedings Los Alamitos: IEEE Computer Society
Press, 1995. v. 4, p.141-150.
ALBRECHT, J. Towards interoperable geo-information standards: a comparison of reference
models for geo-spatial information. Annals of Regional Science, v.33, n.2, p.151-169, 1999.
ALMEIDA, C.M. Modelagem da dinmica espacial como ferramenta auxiliar ao
planejamento: simulao de mudanas de uso da terra em reas urbanas para as cidades de
Bauru e Piracicaba. 2004. Tese (Doutorado em Sensoreamento Remoto) Instituto Nacional
de Pesquisas Espaciais - So Jos dos Campos.
ALMEIDA, C.M.; BATTY, M.; MONTEIRO, A.M.; CAMARA, G.; SOARES-FILHO, B.S.;
CERQUEIRA, G.C.; PENNACHIN, C.L.; GIS and remote sensing as tools for the simulation
of urban land-use change. International Journal of Remote Sensing, v. 26, n. 4, p. 20, 759
774, 2005
AMORIM, R.F.; SILVA, F.M. Modelagem do processo de vulnerabilidade e eroso do solo
utilizando o SIG Spring. In: SIMPSIO BRASILEIRO DE SENSOREAMENTO REMOTO,
5., 2009, Natal. Anais So Jos dos Campos: INPE, 2009. p. 5073-5080. ISBN: 978-85-1700044-7.
AHO, A.V.; HOPCROFT, J.E.; ULLMAN, J.P. The design and analysis of computer
algorithms. Reading: Addison-Wesley, 1974.
ANDERSON, et al. S. Influence of landscape heterogeneity on spatial patterns of wood
productivity, wood specific density and above ground biomass. Amazonia, Biogeosciences,
v. 6, p. 1883-1902, 2009.
ARBIB, M.A. Theories of abstract automata. Englewood Cliffs, NJ: Prentice-Hall, 1969,
BACKUS, N. The syntax and semantics of the proposed international algebraic language of
the Zurich ACM-GAMM.WORLD COMPUTER CONGRESS, Paris, 1959.
BANON, G. J. F. Formal introduction to digital image processing. So Jos dos Campos:
INPE, 2000. (INPE-7682-PUD/097). Disponvel em:
<http://urlib.net/dpi.inpe.br/banon/1999/06.21.09.31>. Acesso em: 11 mar. 2011.
BANON, G. J. F. New insight on digital topology. In: GOUTSIAS, John; VINCENT, Luc;
BLOOMBERG, Dan S. (Ed.). Mathematical Morphology and its Applications to Image
113
and Signal Processing. Dordrecht: Kluwer Academic, 2000. p. 139-148. The document in
this repository is the manuscript submitted to ISMM'2000 after taking into consideration the
reviewer recommendations. Disponvel em:
<http://urlib.net/dpi.inpe.br/banon/1999/11.11.19.05>. Acesso em: 11 mar. 2011.
BATTY, M. GeoComputation using cellular automata. In: OPENSHAW, S.; ABRAHART,
R. J.(Eds): Geocomputation, New York: Taylor & Francis, 5, 95-126, 2000.
BATTY, M.; COUCLELIS, H.; EICHEN, M. Urban systems as cellular automata.
Environment and Planning, B24, n.2, p.159-164, 1997.
BEAULIEU, N.; LECLERC, G.; ALVAREZ, M.; WISPELEARE, G.; JARAMILLO, J.;
RUBIANO, Y.; FAJARDO, A.; MUOZ, O.; PEUELA, N. A proposed framework for
using remote sensing imagery to monitor environmental dynamics In: support to local
planning effort. WORKSHOP ON INTEGRATED NATURAL RESOURCES
MANAGEMENT (INRM), CIAT, Cali, Colombia, 2001.
BERKA, L.M.S. Avaliao de modelo agrometeorolgico e imagens NOAA/AVHRR no
Acompanhamento e estimativa de produtividade da soja no estado do Paran. 2002. 181
f. Dissertao (Mestrado em Sensoriamento Remoto) - So Jos dos Campos, Instituto
Nacional de Pesquisas Espaciais, 2002.
BERKA, L.M.S.; RUDORFF, B.F.T.; FREITAS, R.M. Reclassificao controlada de pixels
isolados em mapas de cana-de-acar. Goinia: INPE, 2005.
BERKA, L.M.S.; RUDORFF, B.F.T. Sistema de informao geogrfica no
acompanhamento da safra de soja atravs de modelo agrometeorolgico. Goinia: INPE,
2005. p.33-40.
BERRY, J.K. Fundamental operations computer-assisted map analysis. International
Journal of Geographic Information Systems, v. 2, p.119-136, 1987a.
BERRY, J.K. A mathematical structure for analizing maps. Environmental Management,
v. 11, n.3, p.317-325, 1987b.
BERRY, J.K. Cartographic modeling: the analytical capabilities of GIS. In: GOODCHILD,
M.; OPARKS, B.; STEYAERT, L. Environmental modeling with GIS, p. 58-74, 1993.
BERRY, J.K. Map analysis: procedures and applications in GIS modeling. 2004. Available
Online: <www.innovativegis.com/basis>. 20/10/2010.
BERRY, J.K.; TOMLIN, C.D. Cartographic modeling: computer-assisted analysis of spatially
defined neighborhoods. In: CONFERENCE ON ENERGY RESOURCE MANAGEMENT,
1982, Vienna. ProceedingsVirginia: American Planning Association, 1982.
BINS, L.S.; ERTHAL, G.J.; FONSECA, L.M.S. Um mtodo de classificao supervisionada
por regies. In: SIMPSIO BRASILEIRO DE COMPUTAO GRFICA E
PROCESSAMENTO DE IMAGENS, 5., 1992, Aguas de Lindia. Anais... So Jos dos
Campos: INPE, 1992. v. 2, p. 65-68.
114
BIRKHOFF, G.; MC LANE, S. Algebra. NewYork: Mc Millan Company, 1967.
BITHELL, M.; MC MILAN, W.D. Escape from the cell: Spatially explicit modelling with
and without grids. Ecological Modelling, v. 200, p.5978, 2007.
BURROUGH, P.A.; MC DONNELL, R.A. Principles of geographical information
systems. Oxford: Oxford University Press, 1998.
CALDWELL, D.R. Extending map algebra with flag operators. In: INTERNATIONAL
CONFERENCE ON GEOCOMPUTATION, 5., 2000. Chatham, UK. Proceedings. Rio de
Janeiro: Abrahart & B.H. Carlisle, 2000.
CAMARA, G. Modelos, llnguagens e arquiteturas para bancos de dados geogrficos.
1993. Tese (Doutorado em Computao Aplicada) - Instituto Nacional de Pesquisas
Espaciais, So Jos dos Campos.
CAMARA, G.; FREITAS, U.M.; CORDEIRO, J.P. Towards an algebra of geographical
fields. In: SIMPSIO BRASILEIRO DE COMPUTAO GRFICA E PROESSAMENTO
DE IMAGENS, 7., 1994, Campinas. Anais [S.l.: s.n], 1994.
CAMARA, G.; FREITAS, U.M.; GARIDO, J.C. SPRING: integrating remote sensing and gis
with object-oriented data modeling. Computers and Graphics, v. 20, n. 3, p. 395-403, May,
1996.
CAMARA, G.; VINHAS, L.; REIS, F.K. TerraLib: an open source GIS library for large-scale
environmental and socio-economic application. In: HALL, G.B.; LEAHY, M.G. (Eds) Open
Source Approaches: spatial data handling. Berlin: Springer, 2008. p.247270,
CAMARA, G.; VALERIANO, D.M. SOARES, J.V. Metodologia para calculo da taxa
anual de desmatamento na amaznia legal, 2006. Available on-line
<www.obt.inpe.br/prodes>. 14/10/2010.
CNDIDO, A.K.A.; SANTOS, J.W.M. Mapeamento das reas com solos com alto potencial
de eroso na rea da bacia do Rio Manso MT. In: SIMPSIO DE GEOTECNOLOGIAS
NO PANTANAL, 2., 2009. Anais... [S.l]: EMBRAPA/INPE, 2009. p.747-755
CARNEIRO, T.G.C. Nested-CA: a Foundation for multiscale modeling of land use and land
change. 2003. Thesis (Doutorado em Computao Aplicada) Instituto Nacional de
Pesquisas Espaciais, So Jos dos Campos.
CAO, C.; LAM, N.S. Understanding the scale and resolution effects in remote sensing and
GIS. In: QUATTROCHI, D.A.; GOODCHILD, M.F. (Eds) Scale in remote sensing and Gis.
Boca Raton: CRC, 1997. ch. 2, 57-72,
CARVALHO, E.M.; PINTO, S.A.F, SEPE, P.M.; ROSSETTI, L.A.F. Utilizao do
geoprocessamento para avaliao de riscos de eroso do solo em uma bacia hidrogrfica:
estudo de caso da Bacia do Rio Passa Cinco SP. In: SIMPSIO BRASILEIRO DE
CINCIAS GEODSICAS E TECNOLOGIAS DA GEOINFORMAO, 3., 2010, Recife.
Anais... [S.l.: s.n], 2010.
115
CHAN, K.; WHITE, D. Map algebra: an object-oriented implementation. In:
INTERNATIONAL GEOGRAPHIC INFORMATION SYSTEMS (IGID) SYMPOSIUM
THE RESEARCH AGENDA, 2., 1987, Arlington. Proceedings [S.l.: s.n], 1987. p.127
150.
CHOMSKY, N. Three models for the description of language. IRE Transactions on
Information Theory, v. 2, p.113124, 1956.
CLARKE, B.L. A calculus of individuals based on 'connection'. Notre Dame Journal of
Formal Logic, v. 22, p. 204-18, 1981.
CLARKE, K. C.; GAYDOS, L.; HOPPEN, S. A self-modifying cellular autmaton model
of historical urbanization in the San Francisco Bay Area. Environment and Planning, B: 24,
p. 247-261, 1996.
CODD, E. F. A relational model of data for large shared data banks. Communications of the
ACM, v. 13, n. 6, p. 377-387, 1970.
COHN, A.G.; RENZ, J. Qualitative spatial representation and reasoning. In: HERMELEN, F.
van; LIFSCHITZ, V; PORTER, B.(Eds). Handbook of knowledge representation.
Amesterdan: Elsevier, 2007. p. 551-596.
COHN, A.G.; BENNETT, B.; GOODAY, J.; GOTTS, N. Qualitative spatial representation
and reasoning with the region connection calculus. Geoinformatica, n. 1, p. 1-44, 1997.
CORDEIRO, J. P.; AMARAL, S.; FREITAS, U. M.; CAMARA, G. lgebra de Campos e
suas aplicaes. In: SIMPSIO BRASILEIRO DE SENSOREAMENTO REMOTO, 8.,
1996, Salvador. Anais... So Jos dos Campos: INPE, 1996. ISBN: 85-17-00014-75.
CORDEIRO, J.P.; CAMARA, G.; FREITAS, U.M.; BARBOSA, C.C.; ALMEIDA, F.A.
Algebraic formalism over maps. In: BRAZILIAN SYMPOSIUM IN GEOINFORMATICS.
7., 2005, Campos do Jordo. Anais... So Jos dos Campos: INPE, 2005.
CORDEIRO, J.P.; CAMARA, G.; FREITAS U.M.; ALMEIDA F.A. Yet another map
algebra. Geoinformatica, v. 13, p. 183-202, 2009.
CORDEIRO, J.P.; ERTHAL, G. J. lgebra de mapas: agregaes e vizinhanas. In:
SIMPSIO BRASILEIRO DE SENSOREAMENTO REMOTO, Natal, RN, 2009. Anais...
So Jos dos Campos: INPE, 2009.
COUCLELIS, H. People manipulate object (but cultivate fields). Beyond the raster-vector
debate in GIS. In: INTERNATIONAL CONFERENCE ON THEORIES AND METHODS
OF SPATIO-TEMPORAL REASONING IN GEOGRAPHIC SPACE, Pisa, 1992.
Proceedings [S.l.: s.n], 1992.
COUCLELIS, H. From cellular automata to urban models: new principles for model
development and implementation. Environment and Planning: Planning & Design, v. 24,
p. 165-174, 1997.
116
COUCLELIS, H. Modeling frameworks, paradigms, and approaches. In: CLARKE KC,
PARKS B.E.; AND CRANE M.P. (Eds) Geographical information systems and
environmental modeling. New York: Longman & CO, 2000.
DE COLA, L. Simulating and mapping spatial complexity using multistage techniques.
International Journal of Geographical Information Systems, v. 8, p. 411-437, 1994.
DORENBECK, C.; EGENHOFER, M.F. Algebraic optimization of combined overlay
operations, Auto-Carto 10. ACSM-ASPRS ANNUAL CONVENTION, Baltimore, 1991.
v.6, p. 296-312. Technical Papers.
DRAGOSITS, U. The assessment of GIS and coupled GIS: conventional systems to model
acid deposition of sulphur dioxide. In: INTERNATIONAL CONFERENCE / WORKSHOP
ON INTEGRATING GIS AND ENVIRONMENTAL MODELING, 1996, Santa Fe.
Proceedings [S.l.: s.n], 1996.
DRAGOSITS, U.; THEOBALD, M.R.; PLACE, C.J.; AP SIMON, H.M.; SUTTON, M.A.,
The potential for spatial planning at the landscape level to mitigate the effects of atmospheric
ammonia deposition. Environmental Policy & Science, v. 9, p. 626-638, 2006.
DUARTE, V.; MARTINI, P.R.; SHIMABUKURO, Y.E.; FREITAS, R.M.; ARAI. E.
Monitoramento do desflorestamento em escala global: uma proposta baseada nos projetos
PRODES digital e DETER. In: SIMPSIO BRASILEIRO DE SENSOREAMENTO
REMOTO, 13., 2007. Curitiba. Anais... So Jos dos Campos: INPE, 2007. ISBN: 978-8517-00031-7.
ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE INC. Cell-based modeling with
GRID. Redlands, CA., 1991. Avaliable on: www.esri.com/library/whitepapers 20/11/2010
EGENHOFER, M.; FRANK, A.U. Towards a spatial query language: user interface
considerations. In: INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES,
14., 1988, Los Angeles. Proceedings [S.l.: s.n], 1996. p.124-133.
EGENHOFER, M. A formal definition of binary topological relationship. In:
INTERNATIONAL CONFERENCE ON FOUNDATIONS OF DATA
ORGANIZATIONAND ALGORITHMS, 3., 1989. Paris. Proceedings New York:
Springer-Verlag, 1989. p. 457-472 (Lecture Notes in Computer Science, 367)
EGENHOFER, M.; HERRING, J. A mathematical framework for the definition of
topological relationships. In: INTERNATIONAL SYMPOSIUM ON SPATIAL DATA
HANDLING, 4., 1990, Zurich. Proceedings [S.l.: s.n], 1990. p. 803-813
EGENHOFER, M.; HERRING, J. Categorizing binary topological relationships between
regions, lines and points in geographic databases. Orono: Department of Surveying
Engineering, University of Maine, 1991.
EGENHOFER, M. Point-set topological spatial relations. International Journal of
Geographic Information Systems, v. 5, n.2, p.161-174, 1991.
117
EGENHOFER, M. Spatial SQL: a query and presentation language. IEEE Transactions on
Knowledge and Data Engineering, v. 6, n.1, p. 86-95, 1994.
EGENHOFER, M.; CLEMETINI, E.; DI FELICE, P. Topological relations between regions
with holes. International Journal of Geographic Information Systems, v. 8, n. 2, p. 129144, 1994.
EGENHOFER, M.; BRUNS, H.T. Visual map algebra: a direct-manipulation interface for
GIS. In: WORKING CONFERENCE ON VISUAL DATA BASE SYSTEMS, 3., 1995,
Lausanne. Proceedings [S.l.]: IFIP, 1995.
FALL, A.; FALL, J. A Domain-specific language for models of landscape, dynamics.
Ecological Modelling, v. 137, p. 121, 2001.
FRANA, H. Metodologia de identificao e quantificao de reas queimadas no
cerrado com imagens AVHRR/NOAA. 2000. Tese - Instituto de Biocincias, Universidade
de So Paulo.
FRANK, A.U. Qualitative spatial reasonig: cardinal direction as an example. International
Journal of Geographical Information Systems, v.10, n. 3, p. 269-290, 1996.
FRANK, A.U. One step up the abstraction ladder: combining algebras from functional
pieces to a whole. In: FREKSA, C.; MARK, D. (Eds) Spatial information theory. New
York: Springer-Verlag, 1999. p. 95-107 (Lecture Notes in Computer Science,1661)
FRENCH, K.; XINGONG, L. Feature based cartographic modeling. International Journal
of Geographic Information Science, v. 24, n.1, p.141-164, 2010.
GAN, R.B.; WANG, J.G. Distribution-Based CFAR detectors in SAR images. Journal of
Systems, Engineering and Electronics, v. 17, n. 4, p. 717-721, 2006.
GARDNER, M. Mathematical games: the fantastic combinations of John Conways new
solitaire game Life. Scientific American, v. 223, p. 120-123, 1970.
GONZALEZ, R.C.; WINTZ, P. Digital image processing. Reading, MA: Addison-Wesley,
1987.
GOODCHILD, M. Geographical information science. International Journal of
Geographical Information Systems, v. 6, p. 31-45, 1992.
GOODCHILD, M. F. GIS and geographic research. In: PICKLES, J. (Ed) Ground truth: the
social implications of geographic information systems. New York: Guilford Press, 1994.
p.31-50.
GOODCHILD, M. Geographic information science and systems for environmental
management. Annual Review of Environment and Resources, v. 28, p. 493-519, 2003.
GOTTS, N.M; GOODAY, J.M.; COHN, A.G. A Connection based approach to commonsense topological description and reasoning. Monist, v. 79, n.1, p.5175, 1996.
118
GRIMM, V.; WYSZOMIRSKI, T.; AIKMAN, D.; UCHMANSKI, J. Individual-based
modelling and ecological theory: synthesis of a workshop. Ecological Modelling, v. 115, p.
275282, 1999.
GRIMM, V. et al. A standard protocol for describing individual-based and agent-based
models. Ecological Modelling, v. 198, p. 115128, 1999.
HELISTEN, S. et al.. Modelling seasonal dynamics in the UK ammonia emission inventory.
Water Air and Soil Pollution, Focus, Online p.1573-2940
HOPCROFT, J.E.; ULLMAN, J.D. Formal languages and their relation to Automata.
Reading: Adisson-Wesley, 2007.
HOPCROFT, J.E.; ULLMAN, J.P. Formal Languages and Their Relation to Automata.
Reading: Addison-Wesley, 1969.
HERRING, J.R. OpenGIS implementation specification for geographic information:
simple feature access Part 2: SQL option. 2006.Avaliable on:
<www.opengeospatial.org/standards> 10/11/2010.
KELLEY, J.L. General topology. New York: Springer-Verlag, 1975.
KERNIGHAN, B.; RITCHIE, D. The C programming language. Englewood Cliffs:
Prentice Hall, 1988.
KERNIGHAN, B.; RITCHIE, D. The UNIX programming environment. Englewood Cliffs:
Prentice Hall, 1984.
LEVINE, J.R.; MASON, T.; BROWN, D. Lex & Yacc. Sebastopol: ORelly & Associates,
1992.
LIMA, E.L. Elementos de topologia geral. Rio de Janeiro: Ao Livro Tcnico, 1970.
LIN, H.; HUANG, B. SQL/SDA: a query language for supporting spatial data analisys and its
web-based implementation. IEEE Transactions on Knowledge and Data Engineering v.13,
n. 4, p.671-682, 2001.
LONGLEY, P.A.; GOODCHILD, M.F.; MAGUIRE, D.J.; RHIND, D.W. Geographic
information systems and science. New York: Wiley, 2001.
LUCENA, I.; CAMARA, G.; NASCIMENTO, M, AMO: lgebra de mapas orientada por
objetos. Trabalho apresentado no GIS Brasil 98, Sagres, Curitiba, 1998.
MC LANE, S.; BIRKHOFF, G. A survey on modern algebra. New York: Mc Millan, 1965.
MARTINI, P.R. Terms of References -TOR for an extended-panamazonia project:
watching the world forest through satellite remote sensing - Brazils Proposal to F-11 Group
Meeting. Trabalho apresentado no United Nations Environmental Program International
Conference, Bali, Indonesia, 2010.
119
MENNIS, J.; VIGER, R.; TOMLIN, C.D. Cubic map algebra functions for spatio-temporal
analysis. Cartography and Geographic Information Systems, v. 30, n.1, p.17-30, 2005.
MOTA, M.; CORDEIRO, J.P.C.; VALERIANO, D.M. Using LEGAL: map algebra - as a
tool to support estimation of amazonian deforestation. In: SIMPOSIO
LATINOAMERICANO SBRE PERCEPCION REMOTA Y SISTEMAS DE
INFORMACION ESPACIAL, 11., 2004, Santiago. Proceedings [S.l.: s.n], 2004. CDROM.
MOTA, M.; SASSAGAWA, H.S.Y.; MEDEIROS, J.S. Integrao de dados ambientais
atravs de lgebra de mapas - caso de estudo: gerao da vulnerabilidade ambiental do
municipio Assis Brasil Acre. In: GIS-Brasil, 1999, Salvador. Anais [S.l.: s.n],1999.
NARDONE, M. Sobre a algebra de imagens. Sao Jose dos Campos: INPE, 1997. 43 p.
(INPE-6386-NTC/331). Disponvel em:
<http://urlib.net/dpi.inpe.br/banon/1997/07.03.18.08>. Acesso em: 11 mar. 2011.
NASCIMENTO, V.N.L.; LIMA, E.R.V.; SANTOS, C.A.G. SIG na avaliao de reas para
ocupao urbana de Joo Pessoa-PB. Ambiente Construdo, Porto Alegre, v.9, n.1, p.107123, 2009.
OGC. The OpenGIS Abstract Specification: an Object Model for Interoperable
Geoprocessing, Open GIS Consortium, Revision 1, OpenGIS Project Documennt, 96-001,
1996.
O'SULLIVAN, D. Graph-cellular autmatos: a generalised discrete urban and regional model.
Environment and Planning B: planning and design, v. 28, p. 687-705, 2001.
O'SULLIVAN, D. Exploring the structure of space: towards geocomputational theory. In:
INTERNATIONAL CONFERENCE ON GEOCOMPUTATION MARY WASHINGTON
COLLEGE, 4., 1999, Fredericksburg. Proceedings [S.l.: s.n], 1999.
PAIVA, C.F.E. et al. Estimativas das perdas de solo por eroso hdrica na bacia do rio Una
Taubat-SP com o emprego de sensoreamento remoto. In: SIMPSIO BRASILEIRO DE
SENSOREAMENTO REMOTO, 11., 2003. Belo Horizonte. Anais... So Jos dos Campos:
INPE, SP, 2003. p.1407-1414.
POMMERENING, A. Evaluating structural indices by reversing forest structural analysis.
Forest Ecology and Management, n. 224, p. 266277, 2006.
PRENZEL, B. Remote sensing based quantification of land cover and land use change for
planning. Progress in Planning, v. 61, n. 4, p. 281-299, 2004.
PULLAR, D. MapScript: a map algebra programming language incorporating neighborhood
analisys. GeoInformatica, v. 5, n. 2, p.145-163, 2001.
PULLAR, D. A Modeling framework incorporating a map algebra programming language. In:
BIENNIAL MEETING OF THE INTERNATIONAL ENVIRONMENTAL MODELING
AND SOFTWARE SOCIETY, 2002, Arlington. Proceedings[S.l.: s.n], 2002.
120
RITTER, G. X.; WILSON, J.; DAVIDSON, J. Image algebra: an overview. Computer
Vision, Graphics And Image Processing, n. 49, p. 297-331, 1990.
RODRIGUEZ, A.C.M. Sensoreamento remoto e geoprocessamento aplicados na anlise
da legislao ambiental no municpio de So Sebastio SP. 2005. Dissertao (Mestrado
em Geografia) - Universidade de So Paulo, So Paulo.
RINASIEWICZ, R. Absolute and relational theories of space and motion. Stanford
Encyclopedia of Philosophy, 2004.
RUDORFF, B.F.T. et al. Estimativa de rea plantada com cana-de-acar em municpios
do Estado de So Paulo por meio de imagens de satlites e tcnicas de
geoprocessamento: ano safra 2004/2005. So jos dos Campos: INPE, 2004.
SANTOS, M.; AMARAL, L. As normas de informao geogrfica e o raciocnio espacial
qualitativo na inferencia de informao geogrfica qualitativa. In: GEOGRAPHICAL
INFORMATION SYSTEM MEETING, 5.; 1999. Lisbon. Proceedings [S.l.: s.n], 1999.
SHAPIRO, M.; WESTERVELT, J.R. MAPCALC: an algebra for GIS and image processing.
Champaign: U.S.Army Construction Engineering Research Laboratory, 1992.
SHIMABUKURO, Y.E. et al. Deteco de reas desflorestadas em tempo real: conceitos
bsicos, desenvolvimento e aplicao do projeto, INPE Instituto Nacional de Pesquisas
Espaciais, 63p. (INPE-12288-RPQ/769/A), 2005.
SINTON, D.F. The Inherent structure of information as a constraint to analysis: mapped
thematic data as a case study. In: DUTTON, D. (Ed): Harvard papers on geographic
information systems. 6.ed. Reading: Addison-Wesley, 1978.
SILVA, M.S.D. Avaliao de aspectos da fragilidade ambiental para o ecoturismo no
entorno da represa do 29 So Carlos (SP). 2007. Dissertao (Mestrado em Engenharia
Urbana) - Universidade de So Paulo, So Carlos.
SINTON, D.F. An Introduction to IMGRID an information manipulation system for grid
cell data structures. In: HARVARD LIBRARY OF COMPUTER GRAPHICS, MAPPING
SOFTWARE AND CARTOGRAPHIC DATA BASES, Harvard University.Press,
Cambridge, MA, 1979.
SOARES-FILHO, B.S.; CERQUEIRA, G.C.; PENNACHIN, C.L. Dinmica: a stochastic
cellular automata model designed to simulate landscape dynamics in an amazonian
colonization frontier. Ecological Modelling, v. 154, p. 217235, 2002.
STEINITZ, C.; PARKER, P.; JORDAN, L. Hand drawn overlays: their history and
prospective uses. Landscape Architecture, v. 66, n. 5, p. 444-455, 1976.
SUTTON, M.A.; DRAGOSITS, U.; HELLSTEN, S.; PLACE, C.J.; DORE, A.J.; TANG,
Y.S.; VAN DIJK, N.; LOVE, L.; FOURNIER, N.; VENO, M.; WESTON, K.J.; SMITH, R.I.;
COVIE, M.; ROY, D.; HALL, J.; FOWLER, D. Ammonia emission and deposition in
121
scotland and its potential environmental impacts. The Scientific World Journal, v. 4, p. 795810, 2004.
SUTTON, M.A.; REIS, S.; BAKER, S.M.H. Atmospheric ammonia: detecting emission
changes and environmental impacts, results of an expert workshop under the convention
on long-range transboundary air pollution. [S.l.]: Springer, 2009. 464p.
TAKEYAMA, M. Geo-algebra: a mathematical approach to integrating spatial modeling and
GIS. 1996. Thesis (Department of Geography) - University of California, Santa Barbara.
TAKEYAMA, M. Building spatial models within GIS through geo-lgebra. Transactions in
GIS, v. 2, n. 3, p. 245256, 1997.
TAKEYAMA, M.; COUCLELIS, H. Map dynamics: integrating cellular automata and GIS
through Geo-lgebra. International Journal of Geographical Information Science, v. 11,
p. 73-91, 1997.
TOBLER, W. A Computer movie simulating urban growth in the Detroit region. Economic
Geography, v. 26, p. 234-240, 1970.
TOBLER, W. Cellular geography. In: GALE, S.; OLSON, G. (eds.) Philosophy in
geography. Dordrecht: D Reidel Pub., 1979. p. 379-386,
TOBLER, W. A condensed translation of a lecture: Schachbrett Modelle in der Geographie.
Presented to the Arbeitskreis fur neue Methoden in der Regionalforschung, University of
Michigan, Ann Arbor, Mi., 1975.
TOMLIN, C.D.; BERRY, J.K. A mathematical structure for cartographic modeling in
environmental analysis. In: ANNUAL SYMPOSIUM PROCEEDINGS, AMERICAN
CONGRESS ON SURVEYING MAPPING, 39., 1979. Proceedings Gaithersburg: ACSM,
1979. p. 269-284
TOMLIM, C.D. Geographic information systems and cartographic modeling. Englewood
Cliffs: Prentice Hall, 1990.
TOMLIN, C.D. Cartographic modeling. In: MAGUIRE, D.; GOODCHILD, M.F.; RHIND,
D. (Eds) Geographic information systems: principles and applications. London: Longman,
1991. p.361-374
TURNER, M.G.; GARDNER, R.H.; DALE, V.H.; ONEIL, R.V. Predicting the spread of
disturbance across heterogeneous landscapes. OIKOS, v.55, p.121-129.1989.
UNGERER, M.J. Implementation of cellular automata models in a raster GIS dynamic
modeling environment: an example using the Clarke Urban Growth Model. In: 4th
International Conference on Integrating GIS and Environmental Modeling 4., 2000, Banff.
Proceedings Boulder: NOAA, 2000.
VALERIANO, D.M. et al. Monitoring tropical forest from space: the prodes digital project.
In: CONGRESS INTERNATIONAL SOCIETY FOR PHOTOGRAMMETRY AND
122
REMOTE SENSING, 2004. Proceedings Istambul: ISPRS, 2004. v. 34, B, commission-7,
p.272 ff.
VINHAS, L.; FERREIRA, K.R.Q.; CAMARA, G.; PAIVA, J.A.C. Programao genrica
aplicada a algoritmos geogrficos. In: BRAZILIAN SYMPOSIUM ON
GEOINFORMATICS GEOINFO, 4., 2002, Caxambu. Anais So Jos dos Campos:
INPE, 2002.
WAGNER, H.H.; FRONTIN, M.J. Spatial analysis of landscape: concepts and statistics,
Ecology, v. 86, n. 8, p.1975-1987, 2005.
WESSELING, C.G.; KARSSENBERG, D.J.; BURROUGH, P.A.; VAN DEURSEN, W.P.A.
Integrating dynamic environmental models in gis: the development of a dynamic modelling
language. Transactions in GIS, v. 1, p. 40-48, 1996.
WHITE, R.; ENGELEN, G. High resolution integrated modelling of spatial dynamics of
urban and regional systems. Computers, Environment, and Urban Systems, 2000. Ch. 24,
383-300.
WHITE, R.; ENGELEN, G. Cellular automata and fractal urban form: a cellular modeling
approach to the evolution of urban land-use patterns. Environment and Planning, A: 25, p.
1175-1199, 1993.
WHITE, R.; ENGELEN, G. Cellular dynamics and GIS: modeling spatial complexity.
Geographical Systems, v. 1, p. 237-253, 1994.
123
124
segunda a das funes focais ou de vizinhana,, envolvendo posies geogrficos que se
relacionam espacialmente e a terceira a das funes zonais,, que envolve posies
geogrficos relacionados tematicamente.
125
Water
Vegetation
Development
0 DryLand
1 Streams
2 Wetlands
3 Ponds
0 OpenLands
1 HardWoods
2 SoftWoods
3 MixedWoods
0 VacantLand
1 MajorRoads
2 MinorRoads
3 Houses
4 PublicBuildings
5 Cemeteries
126
contouring = LocalRatio of Altitude and 10
contouring = LocalProduct of Contouring and 10
contouring = LocalDifference of Altitude and Contouring
(1)
(2)
127
A sensibilidade de cada funo, quanto natureza quantitativa ou qualitativa de cada
plano ainda um tema considerado na abordagem de Tomlin, embora no haja restrio
sinttica para a descrio de sentenas. A linguagem no tipada, no sentido de que valores
numricos so usados para representar qualquer tipo de dado, independente de sua natureza
quantitativa ou no.
128
Funes como FocalPercentage e FocalMajority,, independem da natureza
quantitativa ou no do dado representado e determinam para cada local, o percentual de locais
vizinhos que compartilham o mesmo
mesmo valor associado ao foco da vizinhana. Entretanto,
funes como FocalPercentile,
FocalPercentile, que indica o percentual de locais vizinhos associados a
valores menores ou iguais ao valor associado ao foco, se aplicam a dados quantitativos. A
sentena em (3)
3) descreve a situao ilustrada pela FIG. 4.
(3)
129
vizinhana imediata de cada local em termos do gradiente e do aspecto da superfcie
representada por um plano altitudes.
Slope = IncrementalGradient of Altitude
Aspect = IncrementalAspect of Altitude
Aspect = LocalRating of Aspect with 0 for 0 ... 89
with 1 for 90 ...179 with 2 for 180 ... 269 with 3 for 270 ... 359
(4)
130
HomeDensity = FocalSum of Housing at ... 200
(5)
FIGURA 6 - Densidade
ensidade de construes numa vizinhana de 200 m de cada local.
local
(5)
FIGURA 7 - Tipos de construo Maximo que ocorre a at 5000 metros e numa direo
NW.
131
Outro exemplo, usando a funo de vizinhana estendida, FocalNeighbor usa o o plano
EachPond para caracterizar cada local do plano resultante, por uma classe que identifique o
lago mais prximo daquele local.
(6)
FIGURA 8 - Qual lagoa da regio mais prxima de cada local da rea de estudo?
132
claramente zonas de igual custo, energia ou tempo de acesso podem ser determinados. Nesse
caso, alguns planos extra cumprem papeis especficos,
esp
tais como um plano de frico usado
como parmetro para indicar o custo incremental de percorrer cada local, como um fator de
impedncia. O custo de uma ligao entre um local e os seus vizinhos calculado pela mdia
ponderada pelos valores do plano
plano de frico, referentes ao acesso a cada um deles.
(7)
133
A sentena em (7) e a FIG. 9 ilustram a gerao
erao de um plano (homeperblock)
(
que
representa a contagem de casas representadas no plano housing,
housing partir do plano
development,, que ocorrem em zonas dadas pelo plano eachblock
Novas operaes podem ser definidas atravs de procedimentos envolvendo funes
de outros os tipos. Para ilustrar, considere um plano com as distncias
distncia de cada local a um
certo objeto, e o objetivo de caracterizar a noo de maior ou menor proximidade a tal objeto,
restrita a zonas de um outro plano. Para isso basta determinar valores
valores de distncia mnima por
zona e usar esses valores como referncia para um novo mapeamento de distncias relativas
agora ao mnimo de cada zona. A FIG. 10 ilustra essa operao, que pode ser definida por um
procedimento tal como:
Highest
Lowest
Range
Interval
= ZonalMaximum of FirstLayer
= ZonalMinimum of FirstLayer
= LocalDifference of Highest and Lowest
= LocalRatio of Range and 100
HowHight
NewLayer
(7)
134
(8)
135
uma altitude menor que 290m, quando combinada com o tipo de vegetao 2, ir
caracterizar locais que sero representados no plano resultante pelo valor 2.
O uso de nmeros para representar tambm os dados nominais impe limitaes na
expressividade semntica da linguagem. Por exemplo, o uso de ... para indicar variao
explora uma propriedade quantitativa dos ndices associados aos tipos de vegetao, embora
os valores propriamente representados no so dados de natureza quantitativa. Alem disso,
no fica claro se os valores associados varivel windexposure em (8) representam dados
quantitativos ou apenas ndices para legendas cujos significados podem ou no ter sido
estabelecidos, a priori. Tudo ir depender do papel a ser exercido pela varivel windexposure
num prximo passo do modelo.
No intuito de ser amigvel, a linguagem MAP deixa de explorar explicitamente as
relaes de ordem e igualdade sobre valores representados em planos. A mesma varivel
windexposure em (8) poderia ser descrita em LEGAL pela seguinte expresso:
windexposure =
0 : Altitude >= 290 AND Vegetation == 0,
1 : Altitude >= 290 AND 1 <= Vegetation <= 3,
2 : Altitude < 290 AND (Vegetation == 0 OR Vegetation == 1 OR Vegetation == 3),
3 : Altitude < 290 AND Vegetation == 2;
136
nmeros inteiros, como em um processo de contagem, cujos significados podem ser
atribudos, a posteriori, a partir de legendas.
137
138
A coerncia entre modelo de dados e operadores considerada na interpretao e
parsing de sentenas da linguagem, garantindo contrle sinttico na definio de modelos
espaciais. Mensagens de rro ajudam o usurio na construo de uma sequncia de sentenas
organizadas segundo regras gramaticais, envolvendo operadores, funes e dados espaciais,
categorizados segundo o modelo de dados Spring, e representados em planos de informao.
Os planos das categorias Numrico e Imagem correspondem a representaes em formato
matricial. A maioria dos operadores sbre planos do modelo Temtico tambm faz uso de
representaes matriciais. Dados do modelo Cadastral representam atributos de tabelas de
bancos de dados do modelo Objeto e fazem uso de representaes no formato vetorial.
139
recursiva, para compor sentenas mais complexas. Smbolos entre parnteses angulares (<,
>) referem-se a itens no terminais da gramtica, caso contrrio, os smbolos correspondem
a itens terminais.
(1)
{ <lista_de_sentenas> }
<lista_de_sentenas> ::=
<sentena>
|
<lista_de_sentenas> <sentena>
Desse modo, o item programa especificado em (1) indica que um programa em LEGAL
consiste do smbolo '{', seguido uma lista de sentenas, encerrando-se com o smbolo }'.
Cada sentena pode constituir uma: declarao, uma instanciao ou uma operao, e deve
sempre ser terminada pelo smbolo ';', segundo a sintaxe dada por:
sentena ::=
<declarao> ;
<instanciao> ;
<operao> ;
(2)
|
|
140
Finalmente, as operaes,, referem-se
se atribuio de resultados a variveis
va
previamente
declaradas e instanciadas.
ciadas. Existem ainda operaes que lidam com o contrle do fluxo de
processamento, permitindo assim a modelagem de situaes que envolvem a execuo,
alternativa, condicional, ou repetitiva de sequencias
seque
de operaes.
(3)
141
Primeiramente ser preciso declarar algumas variveis para representar, cada uma das
imagens envolvidas (dados de entrada), e para representar a grade resultante (dado de sada).
, portanto necessrio definir trs variveis, por exemplo: red, nir e ivdn. As duas primeiras
sero associadas a uma categoria do modelo Imagem, de nome "LandsatTM", enquanto a
terceira ser associada a uma categoria do modelo Digital, adequado para a representao de
grades regulares, de nome, "Indices". Desse modo chega-se s declaraes:
Imagem nir, red (Landsat_TM);
Numerico ivdn (Indices);
(4)
(5)
142
{
Imagem banda3, banda4 (Landsat_TM);
(6)
Numerico ivdn (Indices);
banda3 = Recupere (Nome=TM3);
banda4 = Recupere (Nome=TM4);
ivdn = Novo (Nome = IVDN, ResX = 30, ResY = 30, Escala = 1000);
ivdn = ( banda4 banda3 ) ( banda4 banda3 ) ;
}
B.3 Declaraes
Todas as variveis que sero associadas aos planos de informao, mapas cadastrais e
atributos de objetos, envolvidos em um programa em LEGAL precisam ser previamente
declaradas. Cada declarao de varivel: deve indicar o modelo (Temtico, Numrico,
Imagem; Cadastral e Objeto) que caracteriza seu domnio de valores, e o nome de uma
categoria desse modelo, previamente definida pelo usurio. Variveis associadas a nmeros
(Reais), essencialmente no precisam ser declaradas.
As variveis dos modelos Temtico, Numrico e Imagem so freqentemente referidas
por variveis de Campos, e correspondem ao conceito de campo adotado no modelo de dados
do SIG Spring. Dados do modelo Objeto podem ser usados em operaes envolvendo
campos, atravs da associao entre objetos e feies vetoriais representadas pelos mapas do
modelo Cadastral. ainda possvel definir uma extensa classe de expresses algbricas
envolvendo apenas objetos e seus atributos, sem nenhuma associao espacial com mapas.
A declarao de uma varivel consiste em associar seu nome a um modelo e categoria
do banco de dados Spring ativo .A partir da essa varivel poder ser associada a planos de
informao, mapas cadastrais ou objetos, de uma categoria e modelo especificados.
143
Declarao ::=
(7)
<modelo> <lista_de_variveis>
<modelo> ::=
Imagem | Numerico | Temtico | Objeto | Cadastral | Regioes
<lista_de_variveis> ::=
<var>
|
<var> ( <categoria> )
|
<var> , <lista_de_variveis> |
<lista_de_variveis> , <var> |
(8)
B.4 Instanciaes
A instanciao consiste da associao efetiva de planos de informao a variveis dos
modelos Temtico, Numerico e Imagem; ou mapas cadastris a variveis do modelo Cadastral.
Variveis do modelo Objeto no tm a representaes especficas, podendo ser associados,
atravs de variveis do modelo Cadastral, a diferentes mapas. Atributos de objetos so
referidos explicitamente por seu nome, definido segundo o modelo de dados Spring. No caso
de variveis Reais, no existe uma representao espacial envolvida, a declarao e
instanciao se confundem, isto , a simples atribuio de algum nmero a um nome de
varivel, que no tenha sido declarado anteriormente, define uma tal varivel.
144
A associao de variveis a planos de informao e mapas cadastrais previamente
criados, feita atravs da operao Recupere. Outros planos e mapas podem ser criados para
armazenar resultados atravs do operador Novo, e associados a variveis previamente
declaradas. :
var = Recupere ( Nome = plano )
|
var = Novo ( Nome = plano , ResX = NRO , ResY = NRO )
(9)
145
pi = 3.1416 ;
r = pi ;
e = 2.1478 ;
(11)
<atribuio>::=
<var> = <expresso>
<var>.atributo = <expresso>
(12)
<expresso> ::=
<num>
<var>
<var> <location>
|
|
|
|
(13)
146
( <suamario> ) <var>
|
<sumario> ( <interao> )
|
<distncia> (<expresso>)
|
BLTIN ( <expresso> )
|
<expresso> + <expresso>
|
<expresso> <expresso>
|
<expresso> * <expresso>
|
<expresso> / <expresso>
|
<expresso> ^ <expresso>
|
<expresso>
|
<objeto> . <attribute>
|
<objeto> . <attribute> OnMap <var>
|
<expresso> < <expresso>
|
<expresso> > <expresso>
|
<expresso> EQ <expresso>
|
<expresso> NE <expresso>
|
<expresso> LE <expresso>
|
<expresso> GE <expresso>
|
<expresso> OR <expresso>
|
<expresso> AND <expresso>
|
NOT <expresso>
|
<expresso> ? <expresso> : <expresso> |
( <expresso> )
147
Booleanas foram efetivamente estendidas para dados de qualquer natureza, no sentido de
modelar a presena ou no de informao a cada local de uma rea de estudo.
A maioria das expresses refere-se a operaes de natureza local. Apenas as operaes
que envolvem o item sinttico sumario, podem ser entendidas como no-locais. Observe
ainda que nesses casos as regies envolvidas so descritas tambm por expresses de natureza
local, como mostra a especificao do item interao que se refere operao de interao
entre regies e qualquer outra operao.
<interao> ::=
( <regies>*<expresso> )
(14)
<regies> ::=
<var> | <expresso> | <zonas> | <posies>
<posies> ::= <posio>
|
<posies> , <posio>
<posio> ::= [ <expresso>, <expresso> ]
<zonas> ::= <var>.All | <obj> OnMap <var>
| <expresso> | <zones> , <expresso>
148
<controle> ::=
(15)
<enquanto> ( <expresso> ) { <lista_de_sentenas> }
<enquanto> ::= While
O item condio dado por uma expresso de natureza Booleana baseadas em valores
numricos, representados por variveis_reais usadas como contadores de passos e que so
alteradas explicitamente a cada passo. No comando While, uma seqncia de operaes deve
ser executada repetidas vezes at que a avaliao da condio resulte True.
149
Com a ajuda de alguns comandos iterativos, uma descrio completa do jgo Vida
usando a linguagem LEGAL revisada, pode ser dada pelo seguinte trecho de programa:
m = Recupere(Nome = EstadoInicial);
R = [-1,-1], [-1, 0], [-1, 1], [0,-1], [0, -1], [ 1, -1], [1, 0 ], [1, 1];
t = 0;
Enquanto (t < 12)
{
m = ((m ==1) E (2 <+ Contagem (m R) <= 3))
OU ((m == 0) E (Contagem (m* R) == 3)) ? 1 : 0;
t = t+ 1;
};
150
Vale observar que qualquer expresso, cuja avaliao resultasse semanticamente
compatvel com o domnio das constantes 0, 1, 2 e 3, poderiam substitu-las,
acrescentando assim enorme flexibilidade para representao de variaes do problema.
151
152
contexto de alguma disciplina de SIG. Tais sentenas em LEGAL so estruturadas em quatro
grupos:
Declaraes de variveis:
Instanciaes: de variveis:
Operaes da lgebra de mapas:
Comandos de controle
As declaraes definem nomes de variveis que sero associadas aos dados fornecidos ou
produzidos num programa. Esses nomes estaro de associados a categorias sob as quais
devero ser entendidos os contedos de planos, objetos e tabelas envolvidos em um programa.
Nas instanciaes, nomes de variveis so efetivamente associadas a planos, objetos ou
tabelas. Correspondem uma operao de recuperao de dados de um banco de dados, ou de
criao de um novo dado para esse banco..
Operaes correspondem aplicao de um ou mais operadores ou funes sobre variveis
declaradas e instanciadas previamente; so descritas por expresses algbricas, segundo
regras gramaticais que permitem a definio recursiva de operaes complexas partir de
outras mais simples. Cada sentena descreve a atribuio do resultado da avaliao de uma
expresso algbrica a uma varivel.
Comandos de controle permitem o controle do fluxo de processamento de um programa, ou a
iterao de um conjunto de sentenas. So fundamentais para a modelagem de situaes que
envolvam a execuo alternativa, condicional ou repetitiva de conjuntos de operaes.
Diagramas Sintticos
Cada sentena em Legal pode envolver smbolos (por exemplo, {, (, ;, ,); operadores
(por exemplo, +, *, &&, || , <, <=, !=); palavras reservadas (Novo, Tematico,
Nome, ResX, Atribua etc); nomes de variveis (solos, veg, atitudes, ind_verde etc); nomes de
tens de um banco de dados Spring (planos de informao, mapas cadastrais, categorias,
geoclasses, atributos etc)
A descrio de sentenas, sob a forma de diagramas sintticos procura indicar, atravs das
setas, os possveis caminhos para compor sentenas vlidas em LEGAL. Nesses diagramas as
palavras em negrito com inicial Maisculo, indicam palavras reservadas de uso mandatrio,
da linguagem; as palavras em minsculos indicam nomes de variveis; as palavras entre
aspas indicam nomes de tens do modelo de dados, tais como: nomes de categorias, classes,
planos etc. Finalmente, as palavras em itlico indicam itens sintticos que sero descritos por
um diagrama parte.
O item programa corresponde ao seguinte diagrama sinttico:
153
O diagrama no quadro acima indica que um programa em LEGAL inicia-se por um '{', pode
ter vrias sentenas dos tipos declaraes, instanciaes e operaes, terminadas por ';' e
encerra-se com um '}'.
Declaraes
Uma declarao consiste da definio de variveis que sero associadas aos planos de
informao, mapas cadastrais, objetos, tabelas de transformao e valores reais envolvidos em
um programa. Uma varivel pode ser de modelo Temtico, Numrico, Imagem; Cadastral e
Objeto. Existem ainda o tipo auxiliar Tabela, declaradas de modo similar aos outros.
As variveis dos modelos Temtico, Numrico e Imagem representam dados em formato
matricial, que correspondem ao conceito de campo adotado no modelo de dados Spring. As
variveis do modelo Cadastral representam mapas em formato vetorial e tm como finalidade
principal oferecer suporte para espacializao de dados do modelo Objeto.
As variveis do modelo Objeto representam tabelas de bancos de dados convencionais, cujos
atributos (colunas) podem ser usados em operaes envolvendo campos, atravs da
associao com mapas cadastrais representando pontos, linhas ou polgonos. possvel ainda
definir uma extensa classe de expresses envolvendo apenas objetos e seus atributos, sem
nenhuma extenso espacial, como numa planilha de clculos.
A declarao de uma varivel consiste em associar um nome a um modelo e categoria de um
banco de dados Spring. A partir da essa varivel poder ser associada a dados da categoria e
modelo especificados.
Sintaxe:
154
O primeiro item sinttico indica o modelo de dados, o item nome_varivel deve ser ir
identificar uma varivel ao longo do programa. O item nome_categoria, entre aspas e
parnteses, indica uma categoria do banco de dados ativo, que ir constituir o contradomnio
dos planos por ela categorizados.
Exemplos:
Tematico solo("Solos"), geo("Geologia");
Numerico alti1 ("Altimetria");
Imagem banda3, banda4 ("LandSat");
Objeto obj ("Estados");
Cadastral cad ("DivisaoEstadual");
Exemplos:
Tabela fatias (Fatiamento), pesos (Ponderaao);
Tabela reclass (Reclassificacao);
Instanciao
A instanciao consiste da associao efetiva de planos de informao a variveis dos
modelos Tematico, Numerico, Imagem, Cadastral e Objeto, ou ainda a tabelas de
transformao a variveis Tabela previamente declaradas.
155
Variveis do modelo Objeto so apenas declaradas, os atributos de objetos so referidos
explicitamente pelo nome do atributo entre aspas..
No caso de variveis Reais, a declarao e instanciao se confundem, isto , a simples
atribuio de algum valor real a um nome de varivel, que no tenha sido declarado
anteriormente, define uma varivel.
Atravs do operador Novo, novos planos de informao ou tabelas so criados e associados a
variveis previamente declaradas. A associao de variveis a planos de informao e mapas
cadastrais previamente criados, feita atravs do operador Recupere.
ResX e ResY
Escala
Min e Max
Repres
Nbits
Interpolador
156
Sintaxe:
Para a instanciao de uma varivel atravs do operador Recupere, deve ser indicado o termo
Nome seguido do nome do plano de informao ou mapa cadastral existente num projeto
ativo.
O tipo de representao quando omitido entendido como Matriz para planos de informao,
e Vetor para mapas cadastrais. Algumas operaes sobre planos de informao temticos
podem fazer uso da representao vetorial, nesse caso, o termo Repres = Vetor deve ser
indicado explicitamente.
Os parmetros Min e Max (opcionais), consistem de estimativas feitas pelo usurio sobre a
faixa de valores prevista para uma grade numrica definida pelo operador Novo, para fins de
consistncia. Para dados do modelo Numrico e Imagem, pode-se ainda informar o tipo de
interpolao a ser adotado quando existir diferena entre a resoluo de uma nova grade ou
imagem e a resoluo de planos envolvidos em sua criao. Assim, o termo Vizinho ir
indicar o modo de interpolao por vizinho mais prximo e o termo Bilinear indica uma
interpolao bilinear. No caso de planos temticos envolvidos em operaes a interpolao
por vizinho mais prximo ser sempre adotada.
NOTA: Variveis de campo instanciadas pelo operador Recupere, podem tambm ser usadas
para armazenar resultados de operaes de atribuio, nesse caso as posies de um plano so
simplesmente alteradas com relao a um estado anterior do dado.
Exemplos:
157
tema = Recupere (Nome = "baciashidrograficas");
alti = Recupere (Nome = "CotasAltimetricas");
ima = Recupere (Nome = "TM4");
solo = Novo (Nome = "Solos_A", ResX=50, ResY=50, Escala=1000, Repres = Vetor);
alt1 = Novo (Nome = "Altitude", ResX=50, ResY=50, Escala = 1000, Min=0, Max=10);
ima = Novo (Nome = "ImagemTM_Res", ResX=30, ResY=30);
ima = Novo (Nome = "ImagemTM_Res", ResX=30, ResY=30, Nbits = 16);
158
Sintaxe:
Exemplos:
Tabela de Reclassificacao:
Uma tabela de Reclssificacao descreve o mapeamento entre classes de duas categorias
temticas, associadas s entradas CategoriaIni e CategoriaFim.
grupo = Novo ( CategoriaIni = "Vegetacao", CategoriaFim = Vegetacao,
Da : FlorestaAluvial,
Db, Ds1, Ds2, Ds4, Dm : Florestabrofila",
sd, sp, sA : Savanas,
Pfm, Pa, Pah : FmPioneiras,
Ap : Floresfila" ) ;
Tabela de Fatiamento:
Uma tabela de Fatiamento indica o mapeamento entre intervalos de valores numricos e
classes de uma categoria temtica associada entrada CategoriaFim.
159
grupo = Novo ( CategoriaFim = Vegetacao,
[0.0, 0.2] : Floresta,
[0.2, 0.45] , [0.8, 1.0] : Mata_galeria,
[0.45, 0.8] : Cerrado ) ;
Tabela de Ponderacao:
Uma tabela de Ponderao descreve o mapeamento entre classes de uma categoria temtica,
associada palavra chave CategoriaIni, e valores numricos que definem pesos a serem
associados a cada classe.
ponde1 = Novo ( CategoriaIni = Vegetacao,
Floresta : 0.2,
Mata_galeria,Mata : 0.43,
Cerrado : 0.456 );
Exemplos:
pi = 3.1416 ;
r = pi ;
e = 2.1478 ;
Operaes
Operaes so seqncias de um ou mais operadores sobre dados associados s variveis
declaradas e instanciadas previamente no programa. So descritas por sentenas da linguagem
160
Uma sentena corresponde uma operao de atribuio, na qual o resultado da avaliao de
uma expresso algbrica atribudo uma varivel previamente definida e instanciada.
sintaxe:
Em funo do modelo de dados resultante, tais expresses podem ser classificadas em:
expresses temticas, numricas, imagens, reais e objeto.
As expresses_zonais, tm tambm seu resultados atribudos a variveis dos modelos
Temtico, Numrico, Objetos e Reais. Entretanto, ainda no existem regras gramaticais na
linguagem que permitam a sua participao em expresses algbricas mais complexas,
envolvendo outros operadores da linguagem, em uma mesma sentena. Este tambm o caso
dos operadores Espacialize e FatieAtributo..Tais expresses sero consideradas juntas, no
grupo das expresses zonais.
Nas expresses_objeto, os objetos so tratados de modo independente de qualquer associao
a mapas cadastrais. Isso oferece alguns recursos para a manipulao de atributos de um
mesmo objeto, de uma maneira no espacial.
As expresses_reais envolvem nmeros e variveis reais e toda funcionalidade de operadores
e funes matemticas disponveis para dados quantitativos, podem ser usadas no apenas em
operaes no espaciais como no caso dos objetos, mas, tambm qualquer expresso de
natureza quantitativa..
As expresses_Booleanas nunca so atribuidas a variveis de qualquer tipo. So expresses
auxiliares que permitem a definio de critrios a partir de comparaes entre resultados de
expresses dos outros tipos.
161
sintaxe:
Todas as expresses dos tipos: Temtico, Imagem e Numrico, bem como as expresses
Booleanas, correspondem a operaes locais, e envolvem operadores aritmticos +, -, *,
/ e ^, funes matemticas (sin, cos, asin, acos, atan, log, log10, exp, sqrt etc.), operadores
booleanos (&&, ||, |, !, >, >=, ==, !=, <=, <), e transformaes definidas por tabelas (Fatie,
Pondere e Reclassifique) e os operadores de atribuio condicional ('?' e Atribua).
Uma extensa classe de operaes de Vizinhana, podem ser implementadas em LEGAL
partir da referncia explcita aos elementos vizinhos de cada local, num esquema de
posicionamento relativo no qual um valor de deslocamento, em termos do nmero de linhas e
de colunas, relativo a cada local indicado.
Se uma varivel aparece em uma expresso algbrica de forma indexada ( por ex.: var [i,j] ),
isso indica que o valor a ser considerado refere-se ao da local dada pelo deslocamento de i
linhas e j colunas relativas a cada local representado.
As operaes Zonais permitem a avaliao de estatsticas simples (Maioria, Mdia, Mediana,
Mximo etc) sobre valores definidos por expresses aritmticas ou Booleanas envolvendo
variveis dos tipos Temtico, Numrico ou Imagem, distribudos sobre zonas definidas
explicitamente por feies lineares (polgonos, linhas e pontos) representadas em mapas
cadastrais, ou implicitamente por expresses Booleanas envolvendo outras variveis.
Zonas so regies disjuntas cuja unio recobre uma rea de estudo, por exemplo: os temas de
um mapa temtico; faixas de altitudes em uma grade de altitudes; municpios em um mapa de
diviso municipal; regies definidas atravs de combinaes entre tipos de solo, fornecidos
por um mapa de solos, e faixas de declividade dadas por um mapa de declividades, etc.
162
Expresses Reais
As expresses Reais so definidas sobre constantes e variveis reais como na aritmtica usual
e segundo suas regras usuais de formao de expresses e prioridades de operadores. Tais
expresses podem ser vistas como auxiliares, j que o objetivo central da linguagem
trabalhar com dados espaciais.
Sintaxe:
log, log10
exp
exponencial na base e
sqrt
raiz quadrada
int
abs
valor absoluto
rand
valor aleatrio
Exemplos:
Vamos ilustrar a gerao de uma expresso simples como elevar ao quadrado, a soma de
duas variveis_reais:
163
(A+B)^2
Expresses Imagem
As expresses do tipo Imagem envolvem valores inteiros, tipicamente entre 0 e 255 (imagens
de 8 bits) associados a cada local de uma rea de estudo, embora imagens de 16 e 32 bits
tambm so igualmente vlidas.
Sintaxe:
Expresses dos tipos Real, Numerico e Tematico podem ser entendidas como imagens desde
que se use o operador Imagem, como mostram as regras 5, 6 e 7. Dados do tipo Temtico so
normalmente entendidos como qualitativos, os valores associados a locais representam
classes temticas (geoclasses). Entretanto, esses valores temticos so indexados atravs de
nmeros inteiros, esse valor ser considerado quando operador Imagem for usado.
164
A avaliao local de uma expresso_condicional_imagem depende da avaliao da
expresso_Booleana que aparece antes do sinal ?.
Uma expresso_Booleana, como ser visto mais adiante, pode resultar em dois possveis
valores: VERDADEIRO ou FALSO. Se o resultado for VERDADEIRO, a ao indicada pela
expresso_imagem1 que antecede do sinal ":" fornecer o resultado, caso contrrio a
expresso_imagem2 ser avaliada.
Exemplos:
ima1 = Imagem(grade1);
ima3 = ima2 + 20;
res_ima1 = abs(sen(ima1)- 255);
Expresses Numricas
As expresses do tipo Numrico, envolvem valores reais dentro de uma faixa de valores
definida pelos pametros Min e Max (quando indicados). Valores fora dessa faixa so
associados a "nulos", isto sem informao.
Sintaxe:
Expresses dos tipos, Real e Imagem, podem ser entendidas como grades numricas desde
que se use o operador Numerico, como mostram as regras 7 e 8.
A avaliao local de uma expresso_condicional_numrica
expresso_Booleana que aparece antes do sinal ?.
depende da avaliao da
165
Exemplos:
ph_fe1 = Numerico(banda_spot2);
soma_grade = (grade_solo + grade_decl)/2;
grade_seno = sen(grade1);
ExpressesTemticas
No caso das expresses de tipo Temtico, os operadores aritmticos perdem o sentido, j que
os valores encontrados nos elementos de sua representao indicam classes e no valores
reais. Assim as expresses possveis so aquelas que envolvem essas classes, tais como as
transformaes baseadas em tabelas e atribuio condicional.
Sintaxe:
Qualquer palavra pode ser entendida como um nome de geoclasse, desde que se use o
operador Classe, como mostram as regras, 3 e 4, que permitem aceitar dados outro tipo, no
contexto temtico. Um dado temtico normalmente entendido como qualitativo, os valores
locais representam classes temticas (geoclasses), identificadas por seus nomes, de modo que
tais nomes so os prprios "valores" representados. Entretanto, possivel usar os valores
inteiros de ndices dessas classes, atravs dos operadores Numrico e Imagem, como indica a
regra 5.
166
O resultado da avaliao do operador Atribua depende da avaliao local de
expresses_Booleanas associadas a classes temticas. A primeira delas que resultar em um
valor VERDADEIRO ir determinar a classe a ser tomada como resultado final.
O resultado da avaliao de uma expresso_condicional_temtica depende da avaliao da
expresso_Booleana que aparece antes do sinal "?". Se o resultado da expresso_Booleana
for VERDADEIRO, a ao indicada pela expresso_tematica1 que antecede do sinal ":"
fornecer o resultado final, caso contrrio a expresso_temtica2, que segue-se ao sinal ":",
fornecer o resultado.
Exemplos
decl = Fatie ( declividade,tab_faixas ) ;
desmat= Reclassifique ( cobertura , tab_classes ) ;
aptidao= Atribua ( CategoriaFim = Aptidao )
{ boa : (solo == LatosoloRoxo && declividade == O-3 ) ,
mdia : (solo == AreiaQuat && declividade == >8 ) };
Expresses Booleanas
Uma expresso Booleana descreve o conjunto de valores locais que satisfazem um mesmo
critrio, dado pela combinao de expresses dos tipos anteriores atravs dos operadores de
comparao:
<
menor
<=
menor ou igual
>
maior
>=
maior ou igual
==
igual
!=
desigual
E-lgico (intercesso)
||
OU-lgico (unio)
! ou ~
NAO-lgico (complemento)
167
Sintaxe:
Expresses Zonais
Nesse grupo de operaes destacam-se as estatsticas simples como: maioria, variedade,
mximo, soma, mdia etc. Tais operadores consistem da sumarizao de conjuntos de valores
de um certo plano, que estejam contidos em zonas definidas por outros planos ou mapas
cadastrais.
168
A categoria temtica "Temas Municipais" e as classes associadas a ela devem ter nomes
idnticos aos dos valores textuais do atributo "ATIVIDADE".
169
veg = Recupere (Nome = Mapa de Vegetacaoo) ;
tem = Novo (Nome = ClassesMunicipais,ResX = 100,ResY =100,Escala =
100000,Repres = Vetor);
tem = MaioriaZonal (veg ,obj NoMapa cad) ;
Expresses Objeto
As expresses do tipo Objeto envolvem valores de atributos de um mesmo objeto, resultando
em algum atributo do mesmo objeto. Aqui as possveis associaes de objetos a mapas
cadastrais no so levadas em conta, os valores de atributos so envolvidas diretamente, como
as operaes entre colunas de uma mesma tabela de bancos de dados convencional.
Sintaxe:
170
Cada expresso_condicional_objeto depende da avaliao da expresso_Booleana que
aparece antes do sinal "?". A expresso_Booleana, neste caso poder envolver apenas
expresses-objeto e/ou expresses_reais,
Exemplos:
estado.Previso = estado.Atual * estado.Taxa_anual ;
estado.Previso = estado.Desempenho > 50 ? estado.Atual * estado.Taxa_anual :
estado.Atual ;
Comandos de Controle
So comandos que permitem que um grupo de operaes sejam repetidos um certo nmero de
vezes.
sintaxe:
Exemplos:
A cada iterao um conjunto de regras definidas por expresses_Booleanas
envolvendo as vizinhanas de cada local so avaliadas, ao longo de um certo nmero
de iteraes.
Ao final de cada iterao (ou passo) a varivel_real "n" incrementada e ao incio do
passo seguinte, o valor de "n" comparado afim de determinar a continuidade ou no
da sequencia de operaes definidas no ambito do comando Enquanto ( While ).
Esse exemplo ilustra tambm o uso de indexao relativa na definio de operaes de
vizinhana.
171
Legal1_Cartatema_2004
Legal2_Nuvens_2004
Cruzamento da nuvens classificadas no ano, com nuvens acumuladas at 2003.
{
Tematico nvns, saida("nuvens");
Tematico clsf ("Cartatema");
clsf = Recupere (Nome="clsf_final_2004FIM");
nvns = Recupere (Nome="nuvens_2003");
saida = Novo (Nome = "nuvens_2004", ResX = 60, ResY=60, Escala =120000);
saida = Atribua {
"NV_7":
clsf=="NV" && nvns=="NV_6",
"NV_6":
clsf=="NV" && nvns=="NV_5",
"NV_3":
clsf=="NV" && nvns=="NV_2",
"NV_2":
clsf=="NV" && nvns=="NV_1",
"NV_1":
clsf=="NV" };
}
172
Legal3_Extensao_2004
agrupa as reas de hidrografia, no-florestas e desmatamento
{
Tematico clsf ("Cartatema");
Tematico extensao, saida ("extensao");
Tematico nvns ("nuvens");
clsf =
Recupere (Nome="classificao2004FIM");
extensao =
Recupere (Nome="extensao_2003");
saida = Novo (Nome = "extensao_2004", ResX=60, ResY=60, Escala = 120000);
saida = Atribua
{
"NS": clssf == "NV" ,
"DFL_total":
clssf=="DFL_total"
|| extensao =="DFL_total" || clssf=="DFL" || clssf=="DFL_NV_6"
|| clssf=="DFL_NV_5" || clssf=="DFL_NV_2
|| clssf=="DFL_NV_1" ,
"HDR_total":
clssf=="HDR"|| extensao=="HDR_total",
"NFL2_total": clssf=="NFL2"
|| extensao=="NFL2_total",
"NFL_total":
clssf =="NFL" || extensao=="NFL_total",
"FL_total":
clssf =="floresta" || extensao=="FL_total"
};
}
Legal4_Mscara_2004
mapa indicando as reas que no precisam ser consideradas na segmentao e classificao do
ano seguinte
{
Tematico extn, masc ( "extensao" );
extn = Recupere ( Nome = "extensao_2004");
masc = Novo (Nome = "mscara_2004", ResX = 60, ResY=60, Escala = 120000);
masc = Atribua ( CategoriaFim = "extensao" )
{
"mscara":
extn == "NFL_total" || extn == "NFL2_total" || extn == "DFL_total"
|| extn == "HDR_total"
};
}
173
Declaration of variables and categories to be used in rule-based classification.
{
Imagem b1, b2, b3, b4, b5, b6 ("13-dec-00")
Imagem classes ("classifications");
// Instanciation. Definition of channels to use and creation of the classification channel
b1 = Recupere (Nome="band1");
b2 = Recupere (Nome="band2 ");
b3 = Recupere (Nome="band3 ");
b4 = Recupere (Nome="band4 ");
b5 = Recupere (Nome="band5 ");
b6 = Recupere (Nome="band6");
b7 = Recupere (Nome="band7");
clasif = Novo (Nome="classification",ResX = 25, ResY = 25);
//Operations. Calculate the resulting value for the classification channel
clasif = ( b4 < 38 && b5< 35) ?
(b3>55) ? imagem (1):
//water with sediments
(b1>64 && b6<155) ? imagem (1):
//Clear water
imagem (3):
// shadows of thick clouds
(b6<147 && b3>76) ? imagem (2):
// (Clouds)
(b3>76) ? imagem (4):
// (relatively bright bare soils)
(b3>64) ?
(b4<55) ? imagem (7) :
//(burned 3 or dark soils)
(b4<76) ? imagem (8) :
//(sparse vegetation 1)
imagem (9) :
//(sparse vegetation 2)
(b3>50) ?
//(Dark bare soils, medium cover vegetation or darker grasses)
(b4<48) ? imagem (6):
//(Burned 2)
(b4<75) ? imagem (10):
//(mature or dark grasses)
imagem (12):
//(medium vegetation)
//(case of b3<50)
(b4<32) ? imagem (5):
//(burned with ashes)
(b6<154) ? imagem (13):
//(flooded vegetation)
(b4<61) ? imagem (11):
//(vegetation on burned or organic soils)
(b4<87) ? imagem (14):
//(forests or plantations)
imagem (15):
//(Extremely chlorophyllian vegetation )
174
CLASSIFICAO/TIPO
5.
TTULO E SUBTTULO:
2.
DATA
TD
14 de maro de 2011
3.
4.
REGISTRO N
DCTA/ITA/TD-024/2010
N DE PGINAS
328
AUTOR(ES):
INSTITUIO(ES)/RGO(S) INTERNO(S)/DIVISO(ES):
APRESENTAO:
X Nacional
Internacional
ITA, So Jos dos Campos. Curso de Doutorado. Programa de Ps-Graduao em Engenharia Eletrnica
e Computao. rea de Informtica. Orientadores: Felipe Afonso de Almeida e Srgio Roberto Matiello
Pellegrino. Defesa em 03/12/2010. Publicada em 2010.
11.
RESUMO:
GRAU DE SIGILO:
(X ) OSTENSIVO
( ) RESERVADO
( ) CONFIDENCIAL
( ) SECRETO
175