Algumas estruturas de dados em SIGs • Tabela • Vectorial • Matricial Estrutura de dados matricial (raster) ○ definição ○ operações espaciais Graça Abrantes Valores das células Estrutura matricial (raster) Os valores nas células são sempre numéricos Esta estrutura de dados geográficos representa uma partição do espaço em células (frequentemente designadas também por pixels) de igual dimensão. dimensão • As células são geralmente quadradas. • A dimensão da célula (ou resolução do raster) indica a dimensão do terreno a que corresponde cada célula. • Para localizar uma carta 4 6 8 12 15 19 24 em formato raster, é N 7 6 4 7 10 22 26 suficiente fi i t indicar i di as 5 5 6 8 14 23 25 coordenadas geográficas (num dado sistema de 3 4 5 9 13 18 22 georeferenciação) de um 2 3 4 4 6 13 15 dos seus (4) vértices, a sua 1 3 4 2 4 7 9 (100,200) resolução e orientação. • numéricos inteiros (integer) ou numéricos com casas decimais (float). Os valores das células representam os valores que toma em cada d llocall uma variável: iá 30 metros Valor do pixel 3 • quantitativa (temperatura ou precipitaçã ou humidade ou altitude ou declive ou ...) • qualitativa (uso do solo ou coberto vegetal ou tipo de solo ou classes de temperatura ou classes de declive ou ...) • booleana (adequação ou não para urbanização, área protegida ou não, área de risco de cheia ou não, ...); é frequente os valores das células serem apenas 0 e 1 (0 nos locais em que a condição não se verifica e 1 no caso contrário). No terreno correspondente a uma célula, o valor da variável pode não ser constante. Existem vários métodos para atribuir a uma célula um valor único (média, valor num dado vértice, ...) 4 1 Vantagens e desvantagens das estruturas de dados raster Origem dos dados com estrutura raster Vantagens: Conversão de dados registados em formato vectorial utilizando em cada conversão apenas um dos seus atributos adaptam-se bem à representação de variáveis contínuas temperatura, temperatura precipitação, precipitação altura, altura ... Interpolação (geralmente ponderada) de valores amostrais as operações espaciais são eficientes utilizam algoritmos computacionais mais simples Métodos estatísticos (geo-Estatística) Desvantagens: objectos geográficos com contornos artificiais Detecção remota (satélites, radars, ...) quanto menor é a resolução do pixel mais se aproximará da realidade Derivados de outros conjuntos de dados por aplicação de operações matemáticas (adição, subtracção, multiplicação, ..., potência, logaritmo, trigonométricas, lógicas, ...) ou por aplicação de expressões aritméticas. 5 Operações espaciais com estruturas de dados matriciais maior volume de dados pouco adequadas às características descritas por valores alfanuméricos (nomes de concelhos, nomes de localidades) pouco adequadas à representação de objectos com características geométricas do tipo ponto e linha 6 Algumas funções locais Reclassificação: Dado o cdg X e uma função f de uma variável, o novo cdg Z é definido por zij=f(xij). A função f é definida por uma tabela que associa a cada intervalo do domínio de valores de X um valor para Z. Sejam xij, yij, ..., os valores dos pixels da linha i e coluna j de g matriciais X, Y, ..., relativos a uma dada região g e seja j Z cdg um novo cdg matricial com o mesmo número de linhas e colunas que x e y • exemplo: • Funções locais: zij=f(xij) ou zij=f(xij,yij,...) [Mat01, Fig. 74] o o valor de cada pixel de Z apenas depende dos valores dos pixels correspondentes de X, Y, ... o exemplos: zij = xij x yij, zij = xij2 x yij + wij ... (Álgebra de mapas) • Funções focais ou zonais: dada uma vizinhança V de (i,j), seja Xij o conjunto de valores do cdg X para a vizinhança V, V então então, zij=f(X f(Xij) ou zij=f(Xij,Yij,...) tabela • se f apenas toma valores 0 e 1, o cdg resultante é chamado booleano; em geral, esses cdg são usados para indicar as áreas onde se verifica ou não alguma condição o o valor de cada pixel de Z depende dos valores dos pixels na vizinhança do pixel correspondentes de X, Y, ... o exemplos: zij = avg (Xij), zij =declive o exemplo: se xij > 5 então zij = 0, caso contrário zij = 1 • Funções globais: o valor de zij pode depender da totalidade dos valores de X, Y, ...., e das suas coordenadas. 7 • nos modelos de operações espaciais é obrigatória a indicação do domínio de cada cdg matricial e a indicação da tabela de valores utilizada em cada operação de reclassificação (como parâmetro da operação) 8 2 Diagramas de operações Funções locais Questão: Que operações utilizar para determinar as zonas de regadio ou de milho? E para determinar as zonas de regadio que não são de milho? Sobreposição matricial (overlay): dados dois cdg matriciais X e Y, o resultado da sobreposição é um tema matricial Z tal que zij=f(xij,yij) para todo as linhas i e colunas j da imagem • A função f ã f pode d ser +, -, *, * max, min, i operaçáo á lógica, ló i ..., de d acordo d com o domínio de valores dos temas Exemplo: Seja Aij=1 se o pixel (i,j) corresponde a zonas de regadio e Aij=0 caso contrário e Bij=1 para zonas de milho e Bij=0 caso contrário. O tema obtido aplicando a função produto (*) a A e B terá valor 1 para os pixels correspondentes a milho de regadio e valor 0 para todos os outros pixels. Questão: que operação se pode usar se se pretender determinar as zonas de regadio di ou de d milho? ilh ? E para determinar d i as zonas de d regadio di que não ã são ã de d milho? Exemplo: Seja Aij=c a altitude e Bij=t a temperatura. Se existir uma relação entre altitude, temperatura e precipitação (p) tal que p=c*t/0.6+123, é possível criar uma carta raster da precipitação calculada Cij=p fazendo C=A*B/0.6+123 9 10 3