Académique Documents
Professionnel Documents
Culture Documents
krigear bloques
por
Noviembre, 2009
N
Z = �li Z ( xi )
*
V
i =1
1
l1g ( x1 , x1 ) + l2g ( x1 , x2 ) + ... + lN g ( x1 , xN ) + m = g ( x1 , x)dx
V V�
1
l1g ( x2 , x1 ) + l2g ( x2 , x2 ) + ... + lN g ( x2 , x N ) + m = g ( x2 , x)dx
V V�
...................................................................................
1
l1g ( xN , x1 ) + l2g ( xN , x2 ) + ... + lN g ( xN , xN ) + m = g ( xN , x )dx
V V�
l1 + l2 + ... + lN = 1
0
Programas para krigear bloques.
por
1. Introducción.
Los programas (krigeado1.exe, etc…) sirven para krigear bloques de igual tamaño en el en
el espacio de tres dimensiones. Son compatibles con Windows XP y Vista, W7 y fueron
programados en el lenguaje “PowerBasic”. El PowerBasic contiene un compilador el cual
genera programas ejecutables muy rápidos en su ejecución (más rápidos que C++).
El programa se basa en resolver, para cada bloque, el sistema lineal clásico de krigeado
ordinario:
N
ZV* = �li Z ( xi )
i =1
1
l1g ( x1 , x1 ) + l2g ( x1 , x2 ) + ... + lN g ( x1 , xN ) + m = g ( x1 , x)dx
V V�
1
l1g ( x2 , x1 ) + l2g ( x2 , x2 ) + ... + lN g ( x2 , xN ) + m = g ( x2 , x )dx
V V�
...................................................................................
1
l1g ( xN , x1 ) + l2g ( xN , x2 ) + ... + lN g ( xN , xN ) + m = � g ( xN , x)dx
VV
l1 + l2 + ... + lN = 1
1
Que es un sistema lineal de N+1 ecuaciones con N+1 incógnitas.
En que:
El costo que hay que pagar por tener un programa más rápido y de mayor precisión es que
solo se debe correr de manera única el programa y ningún otro, es decir el programa debe
ocupar todos los recursos de la computadora.
2
2. Las ventanas.
Figura 1a: krigeado1.exe. Programa en el cual el variograma posee una sola estructura, es decir un solo
alcance y una sola meseta (anisotrópicos).
3
Figura 1b: krigeado1R.exe. Programa en el cual el variograma posee una estructuras, con restricción de
“Top Cut” para valores anormalmente grandes.
krigeado1R.exe y krigeado2R.exe
4
3. Archivos.
Archivo de compósitos.
2849.962,1996.995,2620.779,4.23
2854.385,1940.833,2627.223,1.30
2918.053,2252.848,2563.482,8.58
2934.321,2283.415,2530.368,12.11
2972.592,2355.768,2567.101,0.96
2992.977,2499.723,2552.387,1.65
2994.069,2399.564,2549.021,2.75
2999.440,3393.222,2319.290,3.55
3011.153,3408.896,2178.548,2.41
3012.128,2406.602,2562.350,1.02
3015.462,2900.301,2411.869,2.84
…………………………………
Este tipo de archivos tiene, a veces la extensión “csv” (comma separated variables) y puede
ser leído con el Excel (siempre que no sea demasiado grande: en este caso se puede usar un
editor de texto como el “Kedit”).
5
Observaciones:
El símbolo coma “,” sirve para separar datos contiguos. El símbolo decimal es el
punto “.”. Luego el computador debe estar configurado para tal efecto. Para ello ir a
Panel de Control – Configuración Regional – Personalizar, y, en símbolo decimal,
poner “.”. Si su computadora está configurada con símbolo decimal = “,”, entonces
el programa no funcionará correctamente.
El archivo no debe tener encabezado ni líneas en blanco es decir, el número total de
líneas es igual al número de compósitos.
El usuario es el que debe preparar los archivos. Por ejemplo separar todos los
compósitos correspondientes a una misma unidad geológica en un solo archivo x, y,
z, variable. Siempre el archivo debe tener 4 columnas. Si los datos son
bidimensionales, una de las tres primeras columnas es constante.
Se puede utilizar un editor de texto para preparar el archivo de entrada.
Se recomienda hacer previamente un análisis estadístico de la variable, con el
propósito de encontrar media, varianza y valores anómalos altos o anómalos bajos.
Archivo de bloques.
6
333690.00,6894690.00,-190.00,52.1
333710.00,6894690.00,-190.00,41.2
333730.00,6894690.00,-190.00,39.6
333750.00,6894690.00,-190.00,40.0
333770.00,6894690.00,-190.00,32.7
333790.00,6894690.00,-190.00,36.8
333810.00,6894690.00,-190.00,45.2
333830.00,6894690.00,-190.00,34.6
332190.00,6892990.00,-210.00,33.9
332210.00,6892990.00,-210.00,21.7
...................................................
Los bloques pueden estar en cualquier orden pero conviene que estén ordenados por
bancos.
El número total de líneas de este archivo coincide con el número de bloques a krigear. Si un
bloque no se puede krigear (principalmente porque hay pocos datos), entonces escribe una
ley igual a -1.0.
El usuario es el que debe preparar los archivos de bloques y de compósitos. Por ejemplo
separar todos los bloques y compósitos correspondientes a una misma unidad geológica en
un solo archivo x, y, z. Este archivo siempre debe tener 4 columnas (poner un nombre
nemotécnico, por ejemplo “CompoOxidos.xyz”, “BloquesOxidos.xyz”. Si los datos son
bidimensionales, una de las tres columnas correspondiente a las coordenadas (por lo
general z) es constante.
Archivo de salida.
El archivo de salida es generado por el programa y contiene los resultados del cálculo, y es
un archivo csv (datos separados por coma), al cual conviene ponerle la extensión “csv” para
poder ser leído con el Excel o un editor de texto.
Un ejemplo de este tipo de archivos (al cambiar coma por espacios) es:
x y z Au e d N
2534712.50 6713242.50 1857.50 2.41 1.24 6.00 32.00
2534712.50 6713242.50 1862.50 2.45 1.22 4.80 32.00
2534712.50 6713247.50 1802.50 1.80 1.88 27.10 32.00
2534712.50 6713247.50 1807.50 2.23 1.88 31.40 32.00
2534712.50 6713247.50 1812.50 2.11 1.88 31.40 32.00
2534712.50 6713247.50 1817.50 2.55 1.95 30.10 32.00
2534712.50 6713247.50 1822.50 2.75 1.95 29.10 32.00
7
2534712.50 6713247.50 1827.50 3.96 1.92 28.30 32.00
2534712.50 6713247.50 1832.50 3.60 1.90 25.40 32.00
2534712.50 6713247.50 1837.50 3.55 1.85 21.30 32.00
2534712.50 6713247.50 1842.50 3.28 1.77 17.30 32.00
2534712.50 6713247.50 1847.50 2.84 1.64 13.60 32.00
2534712.50 6713247.50 1852.50 2.75 1.49 10.50 32.00
2534712.50 6713247.50 1857.50 2.53 1.37 8.60 32.00
2534712.50 6713247.50 1862.50 2.41 1.40 8.60 32.00
2534712.50 6713252.50 1802.50 1.53 1.88 29.30 32.00
2534712.50 6713252.50 1807.50 2.18 1.88 30.70 32.00
2534712.50 6713252.50 1812.50 2.42 1.89 32.50 32.00
2534712.50 6713252.50 1817.50 2.45 1.92 30.90 32.00
2534712.50 6713252.50 1822.50 3.18 1.92 28.50 32.00
En este caso, el tratamiento de las coordenadas UTM del orden de 6,713,247,50 ocasiona
problemas si el programa es de simple precisión.
En este tipo de archivo:
Corresponden a las dimensiones del bloque o celda V, es decir del paralelepípedo de lados
lx, ly, lz, según los ejes (x, y, z), tal como muestra la figura 2:
8
Figura 2: Dimensiones del bloque.
Figura 3: Discretización del bloque V . En este caso se asocia el bloque de lados (lx, ly, lz) a 32 puntos: kx =
4, ky = 4, kz = 2 localizados en los centroides de las celdas. El valor de kz = 2 se justifica porque el largo del
compósito, en este caso, es igual a la mitad de la altura del bloque. Si el largo del compósito coincide con la
altura del bloque, entonces hay que tomar kz = 1.
9
Mientras mayor sea la discretización de V , mejor será la aproximación de las integrales
del segundo miembro (sin embargo los cálculos serán más lentos).
Radios de búsqueda.
Figura 4: Radios de búsqueda en las direcciones (x, y, z). Se miden desde el centroide del bloque. Constituyen
lo que se llama vecindad deslizante o vecindad móvil.
En una primera aproximación, conviene tomar los radios de búsqueda iguales a los alcances
de los variogramas en las direcciones correspondientes.
Figura 5:. En verde bloques y compósitos bajo la ley de corte. En rojo, compósitos y bloques sobre la ley de
corte. En gris, bloques que no se pueden estimar (indeterminados). Si kmin = 1, el programa asignará una ley
(la misma ley del compósito) al bloque V
10
Máximo de compósitos para krigear un bloque.
Corresponde al número kmax, máximo de compósitos para krigear un bloque. Este valor
se define para que los cálculos sean más rápidos. El programa solo usa los kmax
compósitos más cercanos al centro del bloque V (ver las figuras 6a y 6b).
Figura 6a: Si kmax = 8, solo se utilizarán los 8 compósitos más cercanos al centroide del bloque V.
Observamos que en la vecindad hay 52 compósitos.
Figura 6b: Si kmax = 8, estos son los compósitos usados para estimar el bloque V.
En el caso tridimensional, hay que elegir un número más grande para el máximo de
compósitos (la práctica recomienda múltiplos de 8: 16, 24, 32, ...).
Modelo de variograma.
Esférico 1
Exponencial 2
Cuadrático 3
11
Gaussiano 4
Cúbico 5
Si el elipsoide de anisotropía (figura 7) no coincide con los ejes (x, y, z), se deben rotar
previamente las coordenadas.
12
Figura 7: El elipsoide de anisotropía no coincide con los ejes x, y, z.
La rotación (compósitos y bloques) hay que hacerla por fuera del programa de krigeado,
utilizando las ecuaciones de rotación (caso 2D):
Compósitos repetidos.
Una situación, más común que lo que uno se imagina es, cuando, en la base de datos de
compósitos existen datos repetidos. Esta situación no es deseable porque los paquetes
eliminan estos datos según el orden en que van apareciendo. El programa escribe, por
ejemplo, un mensaje como el de la figura 8 y deja de funcionar:
13
Figura 8: Datos repetidos.
Será necesario entonces intervenir la base de datos, “por fuera” de manera de eliminar las
repeticiones (problema informático de los “dupes”).
Ejemplo.
Se desea krigear los bloques B1 y B2 de la figura 10, a partir de 5 compósitos C1, C2, C3, C4
y C5.
Los compósitos tienen 10 metros de largo y los bloques son cúbicos de 10mx10mx10m. La
cota del centroide de los bloques es la cota 5. Las leyes de los compósitos son
respectivamente (para C1, C2, ..., C5): 1, 10, 2, 1, 1.
14
Figura 11: Vista en planta.
El variograma es esférico e isótropo, con alcance de 100 metros en todas las direcciones.
Tiene una sola estructura con efecto de pepita igual a 0.2, meseta igual a 0.6.
10 50 5 1
25 55 5 10
25 55 15 2
25 55 -5 1
40 55 5 1
25 55 5 0
35 55 5 0
Estos dos archivos deben estar en el mismo directorio en el que se encuentra krigeado1.exe.
Estamos listos para krigear. Llenamos las casillas de krigeado1.exe (ojo: las figuras
corresponden a una versión antigua del programa pero es casi lo mismo):
15
Al examinar “bloques.csv”, se tiene:
x y z ley e d N
25 55 5 4.095 0.282 0 5
35 55 5 2.987 0.323 5 5
x y z ley e d N
25 55 5 4.095 0.282 0 5
35 55 5 1.227 0.343 5 4
16