Académique Documents
Professionnel Documents
Culture Documents
Danilo Palomo
Olga Oliveira
Diviso de Diviso de Diviso de Diviso de Processamento de Processamento de Processamento de Processamento de Imagens Instituto Imagens Instituto Imagens Instituto Imagens Instituto Nacional de Pesquisas Nacional de Pesquisas Nacional de Pesquisas Nacional de Pesquisas Espaciais (INPE) Espaciais (INPE) Espaciais (INPE) Espaciais (INPE) So Jos dos Campos So Jos dos Campos So Jos dos Campos So Jos dos Campos SP Brasil SP Brasil SP Brasil SP Brasil danilo@dpi.inpe.br gilberto@dpi.inpe.br cartaxo@dpi.inpe.br olga@dpi.inpe.br
Resumo
Este artigo descreve o projeto de um conjunto geral de operaes de lgebra de mapas. Esta proposta generaliza a lgebra de mapas de Tomlin por incorporar os predicados espaciais topolgicos e direcionais. O artigo tambm descreve a linguagem TerraMAP, que disponibiliza um conjunto geral de operaes para lgebra de mapas. Ns argumentamos que TerraMAP uma linguagem de lgebra de mapas mais geral e completa do que outras propostas na literatura de geoinformao. Palavras-chave: lgebra de mapas, predicados semnticos espaciais
1.
Introduo
O termo lgebra de Mapas denota um conjunto de operaes sobre dados geogrficos, que se referem a um conjunto de objetos que compem uma regio de estudo. Estas operaes so aplicadas a todos os elementos do conjunto e incluem procedimentos como sobreposio e reclassificao. As operaes de lgebra de Mapas permitem ao usurio modelar diferentes problemas e obter novas informaes, a partir de um conjunto de dados j existentes. Por analogia com operaes de superposio manual de mapas em papel [12], o termo tornou-se uso corrente no ambiente de
geoinformao. Diferentes operaes em mapas foram propostas na literatura [1] [9] [10] [11] [7]. A principal contribuio para a lgebra de Mapas o trabalho de Tomlin [15] cuja taxonomia de operaes inclui trs tipos. As operaes locais envolvem valores de localizaes correspondentes em diferentes mapas. Por exemplo, classifique como alto risco todas as reas sem vegetao com declividade maior que 15%. As operaes focais ou de vizinhana envolvem os valores de localizaes prximas no mesmo mapa. Por exemplo, calcule a mdia local dos valores do mapa. As operaes zonais envolvem os valores de localizaes de um mapa contidas em zonas definidas em outro mapa. Por exemplo, dados um mapa de cidades e um de altimetria, calcule a altitude mdia de cada cidade. Na grande maioria dos SIG, as operaes disponveis para lgebra de mapas so as projetadas por Tomlin. Um dos grandes desafios em aberto na cincia da geoinformao determinar at que ponto as operaes propostas por Tomlin so genricas. Essas definies so empricas e nasceram da experincia do autor, que depois se verificou serem de utilidade prtica. No entanto, permanece a questo: Qual seria o conjunto completo de operaes de lgebra de Mapas? possvel definir este conjunto partindo de consideraes conceituais de cincia da geoinformao? Ao analisar a lgebra de Mapas de Tomlin, verificamos o carter arbitrrio das operaes propostas. Na operao focal, a funo de vizinhana
est restrita as funes de adjacncia. As operaes zonais so restritas condio de pertinncia topolgica. Considerando essas limitaes e analisando-se o conjunto de predicados semnticos espaciais disponveis, pode-se mostrar que as operaes de Tomlin no so as nicas possveis de serem realizadas e, portanto, so apenas um subconjunto restrito de todos as possveis operaes sobre mapas. Com esta motivao, este trabalho apresenta um conjunto genrico de operaes sobre mapas e uma nova linguagem associada a estas operaes. A linguagem chamada TerraMAP, por ter ser seu desenvolvimento associado com a biblioteca de cdigo aberto TerraLib [4]. Sua definio, no entanto, genrica e no restrita ao ambiente da TerraLib.
2.
No o caso do relacionamento direcional, os predicados: north, south, east, west, northwest, northeast, southeast, southwest (Figura 2) so apresentados em [16] aplicados a geometrias matriciais e em [13] aplicados a geometrias vetoriais.
A concepo deste artigo que uma lgebra de mapas genrica deveria ser baseada nos predicados topolgicos e direcionais j estabelecidos na literatura de geoinformao. A partir destes predicados, projetamos as operaes. Mostramos ainda como a proposta de Tomlin um caso particular destas operaes. Para tanto, partimos de uma reviso dos predicados semnticos espaciais existentes na literatura e as operaes da lgebra de mapas de Tomlin.
2.1.
Para a determinao dos relacionamentos topolgicos entre elementos, o modelo apresentado em [6] e depois refinado em [5], conhecido como Matriz de 9-Intersees, permite a identificao de 512 relacionamentos, dos quais em 2 podemos identificar 8 predicados possveis de serem realizados entre regies: disjoint, equal, meet, overlap, contains, inside, covers, covered by (Figura 1), 33 entre linhas e 19 entre regies simples e linhas, 2 entre pontos e 3 entre pontos e linhas e regies.
A identificao do relacionamento topolgico entre dois elementos, atravs da utilizao do modelo de 9-intersees abrange todos os possveis relacionamentos topolgicos [6]. A identificao do relacionamento direcional atravs do modelo apresentado acima abrange um conjunto abrangente de relacionamentos direcionais.
2.2.
A principal contribuio para a lgebra de mapas vem do trabalho de Tomlin [15]. A sua definio de operaes seguida na grande maioria dos ambientes que implementam lgebra de mapas, tais como GRID, utilizada no ArcGIS [8], LEGAL [2] utilizada no SPRING [3] e MapScript [14]. Suas operaes so de trs tipos: Operao local: o novo valor calculado como uma funo especificada a partir dos valores de localizaes presentes em dois ou mais mapas existentes (Figura 3). Dentre os operadores locais esto funes como as expresses matemticas e lgicas.
3.
Esta seo apresenta uma lgebra de mapas que generaliza as idias de Tomlin, para incluir os predicados topolgicos e direcionais.
3.1.
Figura 3. Operao local
Operaes genrica
da
lgebra
de
mapas
Operao focal: o novo valor calculado como uma funo aplicada aos valores dos vizinhos da localizao de sada (Figura 4). Os operadores focais incluem funes como a mdia local.
Essa lgebra de mapas genrica tem um conjunto de operaes locais, semelhantes s de Tomlin, uma funo de seleo que utiliza os predicados semnticos e uma operao de vizinhana. Operao local: sua especificao segue a especificao da operao local de Tomlin [15]. A funo seleo aplica um predicado semntico espacial, gerando para cada elemento um subconjunto dos elementos que satisfazem o predicado. Operao de vizinhana: o novo valor de sada calculado como uma funo, aplicada aos valores dos elementos do conjunto, associado ao elemento de sada pela aplicao da funo seleo (Figura 6).
Operao zonal: o novo valor calculado como uma funo aplicada aos valores contidos em uma zona, definida em outro mapa (Figura 5).
Como podemos observar, a utilizao de relacionamentos espaciais se d nas operaes focal e zonal. Na operao focal, a funo de vizinhana est restrita a funo de adjacncia, ou seja, a utilizao do predicado meet e na operao zonal, a funo est restrita contingncia topolgica, ou seja, a utilizao do predicado inside. Dentre todos os possveis predicados semnticos espaciais propostos na literatura, as operaes de Tomlin [15] se utilizam apenas de alguns deles e de uma forma restritiva em cada uma de suas operaes, ou seja, a lgebra de Tomlin no completa em relao aos predicados topolgicos e direcionais.
A funo de seleo permite a utilizao de todos os predicados semnticos na seleo dos elementos de interesse. Esta funo engloba o conceito das funes de seleo das operaes local e zonal. Pode ser aplicada a um mesmo mapa ou a um outro mapa. Isso possibilita que operao de vizinhana generalize as operaes focais e zonais de Tomlin.
4.
A linguagem TerraMAP
Nesta seo mostraremos como uma linguagem TerraMAP foi desenvolvida para realizar as funcionalidades da lgebra de mapas genrica descrita na seo 3.
4.1.
Operaes
As operaes em TerraMAP so realizadas atravs da operao local e da operao de vizinhana. As funes e operaes de TerraMAP fazem referncia a todos os elementos do mapa sem a necessidade de do loops explcitos. (a) Operao local: gera o novo valor a partir da aplicao do operador escolhido pelo usurio, nos valores dos elementos dos mapas de entrada que se encontram sobre o elemento de sada. Os possveis operadores so: Operadores Matemticos: log, exp; sin, cosine, tan, arcsin, arccosine, arctan, sinh, cosineh, tanh, arcsinh, arccosineh, arctanh; sqrt, power; mod, ceiling, floor (c)
Operao de vizinhana: aplica-se o operador escolhido pelo usurio ao seu conjunto de valores associado, gerando o novo valor a ser atribudo. Os operadores so:
sum, product, and, or, maximum, minimum, mean, median, variety, majority, minority, count, percentage, percentile, ranking.
onde mapa_saida representa o mapa de sada a ser preenchido com os novos valores, operador_local representa um dos operadores apresentados acima e lista_de_mapas representa a lista de mapas de entrada. (b) A funo seleo toma o elemento do mapa de referncia, o qual o elemento de sada est associado. Aplica-se ento o predicado de seleo aos elementos do mapa de entrada; os valores dos elementos que satisfizerem o predicado faro parte do conjunto de valores associado ao elemento de sada (Figura 8). Os predicados semnticos disponveis para a linguagem so: Predicados topolgicos: disjoint,
meet, inside, overlap, equal, intersects covers,
onde mapa_saida representa o mapa de sada a ser preenchido com os novos valores; operador_sobre_vizinhanca representa um dos operadores explicados acima; mapa_entrada representa o mapa de qual os valores que formaro o conjunto sero tomados; predicado_selecao representa os predicados de seleo; e mapa_referencia representa o mapa tomado como referncia na aplicao do predicado.
5.
Exemplos
Por simplicidade, consideramos que os problemas modelados atravs da operao local so equivalentes na TerraMAP e na lgebra de Tomlin. No que segue, daremos um exemplo de operao focal e zonal e um exemplo adicional.
5.1.
Considere o problema: Dado um mapa de desmatamento, deseja-se saber quais so os pontos de maior concentrao. Para isto, tomamos uma
soma local dos dados de desmatamento (Figura 10). Considerando o mapa de desmatamento como entrada (desm) e o mapa de concentrao como sada (conc) , o comando em TerraMAP :
conc := sum ( desm touch conc );
5.3.
Figura 10. Clculo dos pontos de concentrao de desmatamento
Note-se um aspecto da linguagem: o mapa de concentrao (conc), onde armazenado o resultado da operao tambm usado como restrio topolgica (desm touch conc). Esta sintaxe pode parecer paradoxal. No entanto, esta estrutura decorre do carter flexvel e genrico da TerraMAP. Ao utilizarmos o mapa conc como restrio de conc, estamos restringindo a operao topolgica. Se assim no fosse, o interpretador no teria como calcular corretamente os valores de sada. No lugar do mapa de concentrao, poderamos ter qualquer outro mapa como restrio do predicado touch, que tivesse a mesma resoluo espacial de conc.
As duas sees anteriores mostraram como os predicados semnticos da TerraMAP permitem construir todas as operaes previstas por Tomlin. Nesta seo, apresentamos um exemplo que no pode ser realizada atravs da lgebra de mapas de Tomlin. Consideramos o problema: Dada uma estrada (BR163) e um mapa de desmatamento, desejarmos calcular a mdia do desmatamento ao longo da BR163. Temos como entrada o mapa da BR-163 (road) e o de desmatamento (desm). Para a resoluo desse problema com o TerraMAP, devemos realizar a seleo utilizando o predicado intersects e por fim proceder soma dos valores. Esses passos so ilustrados na Figura 12. Ficando o comando da seguinte forma:
desmRoad := mean ( desm intersects road);
5.2.
Um exemplo de operao zonal : Qual a soma dos desmatamentos nas reas indgenas?. Para isso, tomando o mapa das reas indgenas (ind) e o mapa de desmatamento (desm). Para sua resoluo devemos selecionar os elementos do desmatamento que esto dentro das reas indgenas utilizando o predicado de seleo inside e realizar a soma dos valores associados (Figura 11). O comando em TerraMAP :
desmInd := sum ( desm inside ind);
6.
Concluses
Este artigo mostra que possvel definir uma lgebra de Mapas genrica que utilize os predicados espaciais estabelecidos e que englobe as operaes de Tomlin [15] como um caso particular. Disto conclumos que a proposta de Tomlin pode ser generalizada. O artigo apresenta uma linguagem (TerraMAP) que expressa uma lgebra de mapas genrica baseada em duas operaes (local e vizinhana) e um predicado (seleo). Com os exemplos da seo 5, mostramos o maior poder expressivo da TerraMAP frente proposta de Tomlin. Conclumos que possvel a construo uma lgebra de mapas que utilize os predicados semnticos espaciais, para generalizar as operaes de Tomlin, com maior poder expressividade que as demais linguagens de lgebra de mapas.
[6] Egenhofer, M., Herring, J. Categorizing Binary Topological Relationships Between Regions, Lines, and Points in Geographic Databases. Department of Surveying Engineering, University of Maine, Orono, ME, 1991. [7] Erwig, M., Schneider, M. Partition and Conquer. In: 3rd Int. Conf. on Spatial Information Theory (COSIT 97). Lecture Notes in Computer Science 1329. Springer, Berlin,1997. 389408. [8] ESRI. ARCGIS Manual: GRID, Redlands, CA, 2000. [9] Frank, A. Overlay Processing in Spatial Information Systems. In: Chrisman, N.R.(ed.): AUTO-CARTO 8, Eighth International Symposium on Computer-Assisted Cartography, Baltimore, MD 1987 16-31. [10] Gting, R. Geo-Relational Algebra: A Model and Query Language for Geometric Database Systems. In: Schmidt, J., Ceri, S., Missikoff, M.(ed.): Advances in Database TechnologyEDBT '88 International Conference on Extending Database Technology, Venice, Italy. Springer-Verlag, New York, NY 1988 506-527. [11] Huang, Z., Svensson, P., Hauska, H. Solving Spatial Analysis Problems with GeoSAL, a Spatial Query Language. In: 6th Int. Working Conf. on Scientific and Statistical Database Management.1992. [12] McHarg, I.L. Design with nature. Natural History Press, Garden City, N.Y., 1969. [13] Papadias, D., Egenhofer, M., "Hierarchical Spatial Reasoning about Direction Relations", GeoInformatica, 1 1997 251-273. [14] Pullar, D., "MapScript: A Map Algebra Programming Language Incorporating Neighborhood Analysis", GeoInformatica, 5 2001 145-163. [15] Tomlin, C.D. Geographic Information Systems and Cartographic Modeling. Prentice-Hall, Englewood Cliffs, NJ, 1990. [16] Winter, S., Frank, A., "Topology in Raster and Vector Representaion", GeoInformatica 2000.
7.
Referncias
[1] Berry, J.K., "Fundamental Operations in Computer-Assisted Map Analysis", International Journal of Geographical Information Systems, 1 1987 119136. [2] Cmara, G. Modelos, Linguagens e Arquiteturas para Bancos de Dados Geogrficos. Instituto Nacional de Pesquisas Espaciais (INPE), So Jos dos Campos, SP,1995. [3] Cmara, G., Souza, R., Freitas, U., Garrido, J., "SPRING: Integrating Remote Sensing and GIS with Object-Oriented Data Modelling", Computers and Graphics, 15 1996 13-22. [4] Cmara, G., Souza, R., Pedrosa, B., Vinhas, L., Monteiro, A.M., Paiva, J., Carvalho, M.T., Gattass, M. TerraLib: Technology in Support of GIS Innovation. In: II Brazilian Symposium on Geoinformatics, GeoInfo2000. So Paulo,2000. [5] Clementini, E., Di Felice, P., "A Model for Representing Topological Relationships Between Complex Geometric Features in Spatial Databases", Information Sciences, 90 1996 121-136.