Você está na página 1de 4

Figura I.

12

O programa que executa esse grfico dado por:


Programa I.14 Semivariograma (Omnidirecional)
data(jura)
g <- gstat(id="Cd", formula=Cd~1, locations=~Xloc+Yloc, data= prediction.dat)
graf<-variogram(g)
plot(graf)

Os parmetros necessrios para definir o objeto gstat, nesse caso, foram:


id - a identidade da varivel
frmula - quando igual a 1 significa que no h transformaes sobre os valores
originais
locations as coordenadas de posio
data nome do arquivo que contem os dados
A linha seguinte X11() um comando para abrir uma janela grfica. Esse comando
permite que voc no apague os grficos j feitos.
O comando variogram permite o clculo do variograma experimental ou emprico.
Quando nenhum parmetro, alm daqueles contidos em g, definido, o programa
assume os valores default. Em seguida iremos detalhar mais esse comando.
Finalmente o comando plot na sua expresso mais simples,
O arquivo de pares de pontos por classe h pode ser visualizado na tabela seguinte.

np

distncia

gama

1 342

0.05811439

0.5215905

2 461

0.23422428

0.6590473

3 831

0.37321886

0.6857444

4 931

0.51183712

0.8541024

5 1022 0.67333526

0.7366727

6 1284 0.81491201

0.8130568

7 1251 0.97279054

0.7810457

8 1663 1.10785333

0.7699409

9 1582 1.26463821

0.8968099

10 1807 1.40859854

0.8110020

11 1738 1.55417387

1.0127433

12 1793 1.71473991

0.8111736

13 1664 1.85265247

0.8529137

14 1560 2.00985981

0.8425698

A primeira coluna o nmero de ordem da classe h, np o nmero de pares, distncia


o h corrente e gama o valor do semivariograma.
Outros parmetros do comando variogram so:
cutoff

distncia maxima entre pares que sera considerada. O default um 1/3 da


diagonal da caixa que contem o mapa base.

width

tamanho do lag

alpha

direo no plano (x,y), em graus positives, no sentido horrio, alpha=0


representa a direo norte, alpha=90 a direo leste. Opcionalmente pode
incluir um vetor (x,y) representando uma direo qualquer

beta

direo em z, em graus positivos em relao ao plano (x,y)

tol.hor

tolerncia angular horizontal em graus

tol.ver

tolerncia angular vertical em graus

cloud

parmetro lgico; se TRUE, calcula a nuvem de semivariograma

cross

parmetro lgico; se FALSE, nenhum semivariograma cruzado calculado

grid

parmetros de grade, se os dados esto em uma grade ou malha

map

parmetro lgico; se TRUE, e cutoff e width so dados, retorna-se um mapa


de variograma.

projected Parmetro lgico; se FALSE, os dados


esto em coordenadas geogrficas
longitude/latitude.

Figura 1.13

A figura ilustra os diferentes semivariogramas em funo da direo. Ela foi obtida


com o programa I.15 que mostra tambm como apresentar mltiplas figuras em um s
grfico. Isso feito com o comando split cujo principal parmetro um vetor cujas
duas primeiras coordenadas do a posio do canto inferior esquerdo do grfico, e as
duas seguintes o nmero de linhas e colunas do mesmo. Assim o grfico direcional_0
vai ficar na linha 1 e coluna 2 da matriz 2x2 do enquadramento.
Programa I.15 Semivariograma Direcional
data = prediction.dat
g <- gstat(id = "Cd", formula = Cd~1, locations = ~Xloc+Yloc, data = prediction.dat)
v<-variogram(g, alpha=0,tol.hor=30)
p1<-plot(v, xlab="lag",ylab="semivariance",main="direcional_0",col="red")
v<-variogram(g, alpha=30,tol.hor=30)
p2<-plot(v, xlab="lag",ylab="semivariance",main="direcional_30",col="red")
v<-variogram(g, alpha=60,tol.hor=30)
p3<-plot(v, xlab="lag",ylab="semivariance",main="direcional_60",col="red")
v<-variogram(g, alpha=90,tol.hor=30)
p4<-plot(v, xlab="lag",ylab="semivariance",main="direcional_90",col="red")
X11()
print(p1,split=c(1,1,2,2),more=TRUE)
print(p2,split=c(1,2,2,2),more=TRUE)

print(p3,split=c(2,1,2,2),more=TRUE)
print(p4,split=c(2,2,2,2))

Outra maneira de visualizar os semivariogramas direcionais o mapa de


semivariograma.

1 km

Figura I.14

Nele se pode notar o efeito de anisotropia, mostrando que na faixa de direes 0o a


30o a similaridade tem maior alcance que na faixa de 60o a 90o.
Programa I.16 Mapa de Semivariograma
g<-gstat(id="Cd",formula=Cd~1, data = prediction.dat)
plot(variogram(g,cutoff=5,width=0.5,map=TRUE),main="mapa de variograma-Cd")

Para obter o mapa de semivariogramas basta acrescentar o parmetro map com o


valor lgico TRUE, alm de um limite para o alcance do mapa cutoff no caso igual
a 5. O parmetro with d o tamanho do lag, no caso igual a 0,5

Você também pode gostar