13
CLASE DE DATAMAIN 3/5/04 Botón Derecho Load – Drillholes Botón Derecho Update – Visualizer Objects Zoom all extended Plane by one point Botón Derecho cerca del punto Norte – Sur Set clipping Move plane New String Clo (para cerrar la línea) Punto de contacto Compósitos: subdivide en tramos de igual longitud las muestras. Composita valores de muestra. Para eliminar puntos de alta y baja ley. Eliminar muestras puntuales y que no me afecten a la lectura de media. Para homogeneizar la población. Como no quiero esto genero compósitos. Según con estadística descriptiva: Muestras compositadas; muestras originales. Variograma calculado: uno solo omnidireccional. Distancia de búsqueda muy chica: Paso 25 Lag 10 No me sirve si no hay clara tendencia Realizo variograma direccional para poder decir si existe o no independencia entre las muestras. Generar cuerpos a partir de líneas.

Data Mine

Embed Size (px)

Citation preview

Page 1: Data Mine

CLASE DE DATAMAIN 3/5/04 Botón Derecho Load – DrillholesBotón Derecho Update – Visualizer Objects

Zoom all extendedPlane by one point

Botón Derecho cerca del puntoNorte – SurSet clippingMove planeNew StringClo (para cerrar la línea)

Punto de contacto

Compósitos: subdivide en tramos de igual longitud las muestras. Composita valores de muestra. Para eliminar puntos de alta y baja ley. Eliminar muestras puntuales y que no me afecten a la lectura de media. Para homogeneizar la población. Como no quiero esto genero compósitos.Según con estadística descriptiva: Muestras compositadas; muestras originales.Variograma calculado: uno solo omnidireccional.

Distancia de búsqueda muy chica: Paso 25Lag 10

No me sirve si no hay clara tendencia

Realizo variograma direccional para poder decir si existe o no independencia entre las muestras.

Generar cuerpos a partir de líneas.Esto es a partir de líneas “bidimensionales” generaré un cuerpo tridimensional

“bidimensional”: Puedo obtener valores de longitud y superficie y no volúmenes.Voy a interpolar valores entre perfiles subsiguientes para generar un volumen.Se genera a partir de triangulación que genera una envolvente y a partir de allí calcular volúmenes a partir del área superficial del cuerpo.

Page 2: Data Mine

Las triangulaciones en datamine se denominan en general wireframe (alambre- red) y en general tiene la forma de los modelos alámbricos de química y mineralogía.Wireframe = triángulo cerrado, o sea que encierra un volumen El corte por cualquier punto de un cuerpo con un plano, da como intersección una línea cerrada o como mínimo un punto.

DTM (Digital Terrain Model) triangulación abierta o sea generación de planos tridimensionales. Ejemplo topografía.

No puedo calcular el volumen encerrado pero si puedo respecto de un plano de referencia.

Condiciones que necesito para generar una triangulación.

1) no deben existir puntos dobles o duplicados, si existiesen me genera un triángulo entre estos puntos y no tiene superficie, me genera un error.

Debo eliminar uno de esos puntos dobles.

2) chequear la no existencia de cruces (rulos). Debo eliminarlos pues el área no posee límites.

3) sólo para el caso que quiera calcular la wireframe necesito que las líneas esten cerradas sino en algún putno esta abierta y no podrá triangular; no habrá volumen encerrado. Debo chequear que mis líneas estén cerradas.

DTM abiertasDTM cerradas para otro programa

Trabajamos:Para cerrar una línea uso clo (design – open – close - close)Cargo botón derecho string (cargo una, cargo el otro)

Drillhole

1) Close all strings: cierro todas las lineasDesign - open close - close all2) design – condition – resolve point. Pide ingreso de tolerancia: mínima distancia a la cual quedan estos 2 puntos para considerarlos puntos distintos y no duplicados.Ilógico es tomar 50 metros, puedo eliminar perfiles completos. Tolerancia 10 cm (0.1 m.)Pide en cual línea quiero eliminar puntos duplicados. Selecciono una a una click a click.Plano por un punto (perfiles) para facilitar la selección de cada perfil: botón derecho de una línea a otra.3) Voy a la vista en planta.Busco comando de eliminación de cruces de líneas. Plano por un punto, botón derecho, plan.Cómo hago para no usar cleepeng. Use cleeping . Zoom para ver todo.

Page 3: Data Mine

Design – condition- trim crossoverHaciendo click en una zona o color me corta alli mismo. Deshago.Al medio queda un triángulo. En vista en planta se ve el corte de cruces. En vista en corte no se ve.Depende del tipo de vista en que estoy es como funciona este comando, sino que en planta...Gravo: data – save – all strings, cada uno de los colores COLOUR = 2 ROJO; COLOUR = 11 AZUL.Vamos a aplicar filtro para ver un solo perfil de roca: format – filter – string – COLOUR = 2Refresco pantalla redraw display

Ahora puedo empezar a triangular: wireframe – wireframe setting - Linking method método de enlace, por defecto me ofrece equiangular: hará mis triángulos lo más equiláteros posibles, puede ser método de mínima área superficial o método de lados proporcionales.Para comparar un grupo con el método de equiangular y nosotros el proporcional lengh method. Acepto.Wireframe – linking – print separation.Pide cual será la mínima distancia entre puntos adicionales. Si le doy cero triangula con los puntos de mis perfiles. Si le doy distancia o puntos adicionales y triangula con estos puntos adicionales. El problema es que se pone muy pesado y si bien esto me acerca más a la realidad, también puedo equivocarme más en la interpretación y por el algoritmo que uso. Interpreto que lo mejor me lo da un método (proporcional lengh method) o el otro.Utilizamos los puntos originalesWireframe – linking – create – tag string (línea de seguimiento o línea de obligación) – set tag string colour – use tags.Los dos puntos que conforman la línea de seguimiento deben triangularse sí o sí. Esto se utiliza mucho para cuando tengo por ejemplo, un banqueo; realizo esto para que me triangule 2 puntos, uno de la cresta y otro del talón del banco para que no me tome el triángulo de cresta a cresta.Set tag string colour (doy color)Link – linkstrings me pedirá la primera línea y luego la siguiente y la siguiente etc. conviene lindear desde un extremo al otro como cuando hicimos los perfiles, para no generar posibles cruces de líneas y superposición. Usamos una vista donde vea todas las que quiero linkear. Luego Finish.Update visualizar object veo el cuerpo y puedo ver dentro de él. Genero las tapas. Vamos a design wireframe – linking – endlink. Genera los triángulos internos dentro del perfil, como cerrando. Lo hago sobre la primera y la última línea.Como veo cortes, entoces le debo dar una línea de seguimiento para mejorar su triangulación.Guardar. Ventana de diseño. Data – save, lo puedo guardar como wf o tr pues data me guarda alli los triángulos numerados triangulados por 3 puntos con determinado color. A su vez me guarda en un archivo de puntos del wireframe. Siempre uso lo mismo, si guarde con wf seguiré con esto si gurde con tr seguiré con esto. Nosotros guardamos con tr.Volumenroca8trAhora cargo curvas de nivel: drillhole stringQuiero guardar un archivo topográfico. Debo generar triangulación abierta.Wireframe – intacti (algo asi) – cration – set point tolerancia máxima separata - new point separeted. Voy a make DTM.A diferencia de 1 cuerpo que toma el mismo color de perfil, me pregunta un color y hará todo del mismo color. Selecciono color y O.K.Actualizo.Gravamos data –a save – wireframes – topografíaTR

Page 4: Data Mine

Uso de herramientas de triangulación

78 24 Genere mis triángulos y el 3 debería tener 3 triángulos adosados distintos, sin embargo no lo sabe, tampoco a que triángulo adose,

entonces utilizo la herramienta de verificación: verify la saco de wireframe.

Por otro lado dentro de mi archivo de triángulos, tengo un campoTRI1Adj .....: 3

3 TRI2Adj....... 44 TRI3Adj..... 24

El triángulo 3 tiene por lo tanto el 4 y el 24 y el 78 por cada lado. Chequeo cada que tenga adosado triángulos 3 triángulos, no puedo tener 4 ni tampoco 2, (2 se puede en caso de ser topográfico DTM en los triángulos del borde. Otra posibilidad de tener 2 triángulos adosados y no cuando genero, será cuando hago agujeros.

Vamos a verificar. Siempre que le de cualquier comando para empezar a trabajar con wireframe, datamine me pregunta cual es la wireframe o el modelo en el que quiero trabajar.Elijo la wireframe y le hago clic quedando esa elección en línea de puntos.Me voy a output windows. Me puede decir que no hay línea de contorno y por otro lado no encuentra línea de mezcla, es decir que debería generar 2 triángulos superpuestos y exactamente iguales.

Cuando tengo triángulos superpuestos, cualquiera de los otros triángulos adosados al que estamos analizando, puede tener 4 triángulos y me da un error de ensamblamiento. El tipo de error es no ensamblado. El proceso se llama ensamblado. Verifico para ensamblar las superficies y poder calcular el volumen, si no las tengo ensamblada voy a tener errores.

Una vez que verifique debo grabarFalta ver como graboVamos a calcular el volumenWireframe – tools – calculate volume o (wvo)Pregunta: ¿su triangulación es abierta(DTM) o cerrada? Si o noY leo luego el volumen

MIX X COORD. 7600MAX X COORD 8400MIN Y COORD. 6200MAX Y COORD. 7000

Buzamiento cero indica un plano horizontal-

Otra herramienta es la Curva de nivel me permite generar líneas a partir de planos paralelos o mi plano de visualización a una distancia determinadaSi estoy en una “x e y” busco una “z entero” y le pido la separación de “z”

1) me pongo en una coordenada “z” y le doy un clic, me aparece un cuadro rojo, le doy luego una coordenada entera. El cuadro rojo significa coordenada bloqueada.

Este triángulo tiene 2 adosados, la línea de puntos es un agujero

Page 5: Data Mine

2) Ahora plano por un punto y pido planta (plan)3) Clic en z para desbloquear4) Comienzo a trabajar

Format – filter - wireframe – triangls colour = 31Redraw displayWireframe – tools – generate multiple slicerPregunta: ¿quiere convertir la traza de esos planos en líneas? SI

¿cada cuanto quiere el incremento de las equidistancias? Nosotros 1 m el otro grupo 2.

Resumen: clic z = 0 0y clicPlano por un punto – planClic z (desbloqueo)Wf – tools – múltiple slices

¿Convierte? Si – no¿incremento? 1, 2 etc

string TOPOGRAFÍA

Si yo doy una coordenada Z no entera por ejemplo 7.6 y le doy 0.10 m para las equidistancias, no hay problema, pero si la equidistancia es de 1, 2 ,3 metros, entonces este 7.6 no me sirve, por eso doy una coordenada entera.Las curvas de nivel sirven para plasmar en un plano la topografía del terreno.Para calcular el volumen de la DTM, le doy una cota. Esa cota puede ser cualquiera inferior y calcular volumen sobre esta cota o dar una cota superior y calcular por encima el aire.

MODELAMIENTO DE BLOQUESLa teoría de modelamiento de bloques es discretizar mi información, es decir, discretizar todo mi volumen en un punto que contenga toda la informacióng. Genero volúmenes discretos con una forma simple (si los volúmenes están asociados a una explotación minera, no puedo sacar una esfera o una toroide, pero si puedo sacar un cubo o prisma regular), regular fácil de calcular y voy a asumir que todo el volumen de ese bloque esta centrado en su centro de gravedad o centroide (un punto). De modo que tengo en un punto toda la información coordenadas X, Y, Z tanto mínimas como máximas, ley de Au, ley de Cu, densidad, tipo de roca, datos económicos, etc.La condición de modelo de bloques es que contenga todo el espacio de trabajo para asegurarme de no escaparle...... La idea es tomar al cuerpo en tantos bloques o celdas como sean precisos.Para ello lo primero que necesito es generar un prototipo o modelo vacío, que es obligatorio generar, (para que a partir de una celda se generen las demás) para que el programa sepa que determinada celda es la número 589, por ejemplo y conociendo esta sepa cual es la 1, la 2, la 3, la 248 etc. El prototipo tiene por un lado xmin, ymin, zmin, xmax, ymax, zmax y distancias (estas distancias son los deltas, delta x, deltay ,delta z) en x, y,z, de todo mi modelo y en particular de cada una de las celdas y la cantidad nx, ny, nz de celdas en todo mi modelo.Si doy distancias, Datamine calcula las celdas necesarias entre xmin y xmax; ymin, ymax, zmin y z max. Si le doy la cantidad de celdas, datamine calcula las distancias o deltas.

Punto máximo que tiene x,y,z max

dz dx

Page 6: Data Mine

Punto minimo que tiene x y z minEvidentemente necesito dar valores mínimos y máximos. Debo determinar la extensión de cada celda individual y el total de celdas que entran en mi modelo.Los obtengo del volumen de la topografía, para eso sirve calcular este volumen.

Xmin 7600Xmax 8400

Ymin 6200 Ymax 7000

Zmin 250Zmax 500

El Zmin lo saco no de la topografía sino, el mínimo de la roca que esta en la parte inferior sino el modelo llegaría solo a la topografía. Este dato 250 se obtiene del cálculo del volumen de la roca 6 (roja). El Zmax si sale de la topografía.Calculo ahora los deltas:

Delta x : 8400 - 7600 = 800delta y :7000 - 6200 = 800delta z : 500 – 250 = 250

Comienzo a jugar. Hay muchas posibilidades para calcular el número de celdas por ejempo

10 metros por 80 celdas20 m por 40 celdas

Para delta x 40 m por 20 celdas80 m por 10 celdas

10 metros por 80 celdas20 m por 40 celdas

Para delta y 40 m por 20 celdas80 m por 10 celdas

5 metros por 50 celdas10 m por 25 celdas

Para delta z 25 m por 10 celdas1 m por 250 celdas15 m por 17 celdas16.7 metros por 15 celdas

Nosotros tomamos 10 , 10 , 80 es decir, 10 en x, 10 en y y 80 celdas, nuestros compañeros tomaron 20 , 20 , 40. A cielo abierto no es malo tomar 10,10,80 pero en subterránea deberá ser 40,40,20.Elegimos h= 5 metros de altura.Para generar el prototipo se utiliza un proceso datamine llamado PROTOM, escrito en la ventanita blanca, Model, create model, define prototype. Como todo proceso datamine, me abre las ventanas de Archivo, campo, falta uno y retrivel o algo asi.Damos un nombre: prototipo10105.Corre y solo se va a output y pregunta: ¿usted necesita utilizar un campo que se llame extraido? No (lo uso sólo cuando estoy en producción y le digo Mind out 1 chau celda si le digo Mind out 0 se queda. Lo puedo agregar a futuro.

De todos estos generalmente se busca un valor cuadrado en planta, 10 metros para x y 10 metros para y o 40m para x y 40 para y etc, y se busca una h (altura de banco) igual a Z en caso de cielo abierto, en caso de subterránea es la altura de los subniveles o rajos de explotación.Si tengo 1metro por 800 celdas, no es fácil sacar este volumen en una explotación, en cambio, 10 metros por 80, puedo diseñar algún tipo de voladura.Normalmente se toma un tamaño de compromiso, ni tan grande como para que no pueda diferenciar por ejemplo una parte buena de otra mala de mineral (estéril y mineral, ni tan pequeña que no tenga modo de extraerlo y mis calculos no tendrán sentido.

Page 7: Data Mine

Luego pregunta ¿quiere utilizar subceldas? Si respondo que si, que las subceldas son ½ celdas, entonces datamine determina las ½ celdas de las subceldas que no me sirven para definir el cuerpo, pues no lo toman en su volumen de celda. Es decir a estas subceldas no le asigna valor.Las subceldas sirven porque dan mejor aproximación al volumen real pero no siempre es posible explotar 2.5, 2.5, 2.5 además cualquier programa de optimización me dará lo mismo. En definitiva, no usamos subceldas. (nuestros compañeros pusieron que si)Ahora me pide X,Y,Z del origen que serán 7600 , 6200 , 250 respectivamente es decir las mínimas.Ahora dice cuales son las dimensiones de mi celdaX = 10, Y = 10, Z = 5Ahora pregunta las coordenadas del máximo o la cantidad de celdas. Si le doy ls coordenadas máximas, datamine calcula el número de celdas. Si le doy el número de cerldas, datamine da las coordenadas máximas.Introducimos cantidad de celdas:X = 80, Y = 80, Z = 50 recordemos que delta z es 250 y he tomado una h = 5 por eso es Z=50.Proceso terminado.Voy al brounserVoy a Block Model

DTM prototipo10105 hago un solo clik y veoCampos IJK versores de los ejes x y zXL , Yl, ZL coordenadas del centroide o centro de gravedadXINC, YINC, ZINC incremento o valor incrementalXMORIG, YMORIG, ZMORIG son x y z origen del modeloNX, NY, NZ valor de la cantidad de celdas

Voy a utilizar otro proceso llamado wirefillModel , create model , define and fill wirefill (o algo asi)Este es un proceso de llenado que tenemos, puede ser fijo o variable.Fijo: si cumple una condición, toma un valor determinado, si no cumple toma otro valor. Por ejemplo si el cuerpo esta dentro de roca8 toma el valor ROCK8 si no pongale ceroVariable:serán por ejemplo las leyes, es decir, dentro de un mismo tipo de roca, una celda tendrá determinada ley de Au y la otra siguiente, que está tambien en roca8, tiene otra ley distinta, y la siguiente celda, otra, etc.Necesito evidentemente WireframePuedo escribir wirefill.Como todo proceso datamine, aparecen las cuatro cosas o lenguetas.En Archivo aparece como opcional el prototipo y lo llamo y hago un llenado por dentro de la roca 6 y la coloco en un campo que se llama ROCK.Busco mi archivo de triangular wireframe volumen roca 6, voy y busco el de puntos y voy y doy un nombre, y doy un nombre al archivo de salida modelor6.Voy a campos y pide zone: ROCK. Es el nombre de un campo que no existe y no lo estoy agregando de modo que mi siguiente modelo tendrá el mismo campo con otro valor y asi, luego los puedo sumar.Voy a parameters ZCODE: código para el campo ZONE y tomará el valor de 6) (codificado para que todo cuerpo que ..........WIRETYPE 1, 2 o 3 llegada del módulo cerrado. El 2 llena a partir de una sup DTM para arriba por ejemplo, en nuestro caso es 1.

Page 8: Data Mine

CEL X MIN 10CEL X MAXCEL Y MIN 10CEL Y MAXCEL Z MIN 5CEL Z MAX

Modelo8 mineral rojoModelo6 mineral azulModelo0 estérilModeloaire 0 (no hay aire) ; 1 (si esta el aire)Campo AIREZCODE 0 RestauroModuloaire1 será el 3 de 1,2,3 visto antes... analizarModuloaire0 será el 2 de 1,2,3 visto antes... analizar

Obtuve un modelo de mi roca 8, un modelo de mi roca 6, un modelo de roca 0 (toda la topografía) un modelo aire por encima o por debajo de la topografia, por encima es 1 pues hay aire, por debajo es 0 pues no ha aire.

A partir del modelo de trabajo generé 5 modelos de bloques: ROCA 8, ROCA 6, ROCA 0, AIRE 1, AIRE 0. Ésta generación de bloques no me dice mucho, pero si los tengo juntos, sería una información más útil.Lo primero que hago es sumar los modelos:Utilizo proceso llamado ADD MOD, model – manipulated model – Add two block models. Sumo dos modelos de bloques por ejemplo: ROCA 6 Y ROCA 8 será:

                   

                                    

       

En este proceso sólo me pide nombre para dos archivos de entrada y uno de salida.Existe una condición, el IN1 será el modelo dejado al “fondo” y el IN 2 será el modelo “superpuesto”, para que se vean. Para eso necesito que el nombre de la variable sea el mismo (ROCA) para que se superpongan si encuentra otra variable, por ejemplo ROCK, no se superponen.

IN1 modelor 6 La suma me daIN2 modelor 8 modelor 68

IN1 modelo r0 Conviene que el superpuesto sea el aire. IN2 modelor68 La suma de da modelor068

Ahora sumo los 2 aires

IN1 modeloaire0 La suma me daIN2 modeloaire1 modeloaire01

Esto es para subceldas, nosotros no pedimos subceldas

Page 9: Data Mine

Sumo ahora lo que me quedaIN1 modelor068 La suma me da

IN2 modeloaire01 modelor068aire01

Ahora voy a pantalla de diseño: Data – Load – Block model y busco modelor068aire01Datamine me pregunta por defecto la densidad a asignar a aquellos bloques que tienen, si esto ocurre y he asignado densidades a todos los bloque, entonces hay un error y debo ir a buscar porque no tienen asignada la densidad y a reparar ese error, para ello le doy un valor de densidad –9 o 1000000 que no existen entonces saltan los errores.Nosotros asignamos un valor de densidad media entre todas las rocas de 3Pregunta: ¿quiere todos los campos? Si

Si voy a format – filter--- block model le digo a datamine que quiero ver solamente mis cuerpos de roca 6 y roca 8, es decir no quiero roca 0, aplico el filtro ROCA>0 y luego redraw display

ROCA 0

ROCA 8

ROCA 6

Page 10: Data Mine

Si hago botón derecho model cells make transparent, veo los centroides.Botón derecho y make hiden veo solamente los centroides.Voy a design: leyes de interpolación gráfica.GRADE------MODEL-----INTERPOLATED GRADE----Basic grade interpolationsInterpolo leyes de Au y CuBusco el prototipo prototipo10105, modelo en blanco.Saco las leyes de Au de mi archivo de pozos compositado ya que alli tengo la muestra homogeneizada por la compositación.Interpolo el Au primero:El archivo de salida es modelointerpoladoAuVoy a campos y en los archivos de entrada leo el de pozosHago lo mismo para el Cu.Sumo Au y Cu

IN1 modelointerpolAu La suma me daIN2 modelointerpolCu modeloAuCu

Sumamos:

IN1 modeloAuCu La suma me daIN2 modelo068aire01 modelocompleto

Filtro módulo para que Au>0Filtro para que ROCA0>0