> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/es/analisis-de-datos/formula-basics.md).

# Conceptos básicos de fórmulas de cálculo

Las Fórmulas de cálculo permiten a GeoDin calcular el valor de un Campo a partir de valores que ya existen en el Grupo de datos. Esta página es la referencia del sistema de Fórmulas de cálculo: cómo se define una Fórmulas de cálculo (su Nombre, Campo de destino, Condición y Opciones), cómo añadir una Fórmulas de cálculo a un Asignar tipo de datos existente, y la sintaxis completa de las Fórmulas de cálculo: operadores matemáticos, Condiciones, construcciones especiales, fórmulas de tipo de Perforación y EGIS, y el Comando SQL alternativo.

## Fórmulas generales

Las Fórmulas son para los Cálculos de Campos de datos basados en valores ya existentes en el Grupo de datos. Las fórmulas definidas en un Asignar tipo de datos se calcularán automáticamente mientras estén marcadas con "Activo". El Cálculo se realiza cuando añade, modifica o elimina detalles en el Grupo de datos o cuando añade o actualiza Grupos de datos, p. ej. usando el método -Importar- de la Base de datos de GeoDin.

Normalmente las fórmulas se definen mediante la Configuración del sistema del Asignar tipo de datos y se calcularán automáticamente. Además, la función [Cálculo](/geodin-desktop/es/analisis-de-datos/data-checks-and-validations.md) está disponible durante el registro de las mediciones para introducir una Fórmulas de cálculo manualmente o ejecutarla.

La ejecución de las fórmulas activas se realiza según el orden de sus definiciones de Asignar tipo de datos. Debe tenerlo en cuenta al usar fórmulas interdependientes.

Cada Fórmulas de cálculo se define mediante un Nombre único y Propiedades, que determinan el modo de cálculo.

**Nombre**

El Nombre identifica la Fórmulas de cálculo; debería ser significativo para una selección posterior.

**Destino**

En cualquier caso, el destino es un Campo del Asignar tipo de datos Actual. Solo los Parámetros que están definidos en el Asignar tipo de datos pueden usarse como destino en la Fórmulas de cálculo.

**Parámetro activador**

Si se establece un Parámetro activador, la Fórmulas de cálculo solo se ejecuta si el cambio en el Grupo de datos se realiza en ese parámetro. La definición de un Parámetro activador permite así el cálculo mutuo de diferentes Campos de datos.

**Ejemplo:**

Escenario de cálculo:

(1) El Campo 3 se calcula a partir del Campo 1 y el Campo 2, es decir, el Campo de destino de la Fórmulas de cálculo es el Campo 3.

(2) Si se modifica el Contenido del Campo 3, el Valor del Campo 2 deberá ajustarse.

El objetivo de (2) no puede realizarse, ya que la Fórmulas de cálculo de (1) Sobreescribiría inmediatamente el Campo 3. Si el Campo 3 se define en otra Fórmulas de cálculo como el Parámetro activador y el Campo 2 como el Parámetro de destino, se realiza (2).

La Evaluación de una Fórmulas de cálculo con Parámetros activadores tiene lugar durante la entrada de datos (rejilla de entrada o pantalla de ingreso), es decir, solo las entradas realizadas allí activan la Fórmulas de cálculo. Por tanto, una Fórmulas de cálculo con un Parámetro activador solo es efectiva en el editor.

**Condición**

La Condición es un término lógico que devuelve Verdadero o Falso. Una Fórmulas de cálculo con una Condición solo se ejecuta si el cálculo de la Condición devuelve Verdadero.

Una Condición se crea con la misma sintaxis que la Fórmulas de cálculo. Puede construirse usando Parámetros del mismo tipo de datos, así como usando campos de datos maestros.

**Fórmulas de cálculo**

En los casos normales, la Fórmulas de cálculo es un término que conduce a un Resultado. Puede acceder a Parámetros del Asignar tipo de datos Actual, así como a Contenido(s) de campos de datos maestros, y usar Conexiones de otros tipos de datos. Hay un menú de Selección que ofrece todas las Opciones para construir una Fórmulas de cálculo.

**Opciones**

1. Fórmula activa

El Cálculo se ejecuta al modificar el Grupo de datos. Sin esta opción, la Fórmula activa no se ejecutará.

1. Sobreescribir un destino

Aunque ya exista un Ingreso en el Campo de destino, este se Sobreescribirá con el Resultado del cálculo. Si esta opción está inactiva, solo se rellenarán los campos Vacíos.

1. resultado 0, si Todos los valores están por debajo del límite de determinación

En ciertos casos, un valor medido estará por debajo del límite de determinación de un dispositivo de medición concreto. Esto significa que, aunque el valor no sea exacto, sigue estando presente y podría usarse en la suma de varios Parámetros. Normalmente se utiliza un valor entre 0 y el límite de determinación para este tipo de Cálculos, pero en algunas situaciones el valor calculado por suma puede ser mayor que el límite de detección máximo de los valores de Parámetro individuales, lo cual sería falso. Esta opción le permite establecer la suma al límite de detección mínimo o Límite de detección máximo, o a 0 si todos los valores de Parámetro están por debajo del límite de determinación y no existen Ajustes específicos con "@B".

1. Macro

Para el tratamiento complejo de fórmulas de texto con construcciones O o %COND.

1. intercambio de texto (sin realizar ningún cálculo)

El Texto resultante del procesamiento de la Fórmulas de cálculo se introduce en el Campo de destino; esto significa que las variables utilizadas se reemplazan por los valores del Grupo de datos actual sin realizar ningún otro cálculo. Esto permite crear un Texto con formato a partir de los grupos de datos o de los datos maestros. La condición para el uso correcto de una Fórmulas de cálculo de este tipo es un formato Alfanumérico del Campo de destino (tipo: C).

**Operación**

Puede configurarse una Operación al usar la Fórmulas de cálculo. Esta Operación consiste en copiar el Grupo de datos actual a otro Asignar tipo de datos. La Operación puede seleccionarse; después se ajusta el Tipo de datos de destino. El Asignar tipo de datos debe ser del mismo tipo de examen. En combinación con la ejecución condicional de fórmulas se pueden configurar algunos procedimientos que se adapten a un registro.

**Ejecutar**

* cuando Todos los parámetros están definidos

Si esta opción está activa y la Fórmulas de cálculo, p. ej. parámetro de suma, tiene varios nombres de Campo contenidos, el resultado del Cálculo solo se escribe si hay Ingresos para todos los Campos usados. En caso contrario, se usan para el cálculo los campos parcialmente existentes o parcialmente rellenados.

* si es la última Fórmulas de cálculo válida en un Bloque de la misma Fila

Se pueden definir varias Fórmulas de cálculo para un mismo Parámetro de destino. Esta opción hace que se ejecute la última Fórmulas de cálculo válida mencionada. Las fórmulas enumeradas antes no se ejecutarán y no podrán afectarse entre sí.

* si ha cambiado la declaración de comprobación de la Condición

Puede establecerse una Condición para la ejecución de la Fórmulas de cálculo. Con esta opción puede determinar que la Fórmulas de cálculo se ejecute si la Evaluación de la Condición cambia su valor.

**Ejemplo:**

Si la Condición es $NA$>2 y el Valor en NA iguala 1, el Valor puede modificarse tantas veces como se desee. La Fórmulas de cálculo no se ejecutará mientras el Valor sea inferior a 2.

### Definición de fórmulas

Una Fórmulas de cálculo se define como una cadena de caracteres (similar a una definición de Indicaciones de rotulación) y presenta contenidos matemáticos, incluidos operadores matemáticos, para calcular un Resultado.

Por ejemplo: $DAT.PAR1$ \* 100

Los caracteres dentro de los signos $ se refieren a un Campo de GeoDin. Pueden usarse los siguientes operadores:

***

\+ Adición - Sustracción \* Multiplicación / Distancia SQR (x) Cuadrado de x SQRT (x) Raíz cuadrada de x LN (x) Logaritmo natural de x EXP (x) Potencia de x (e elevado a la potencia de x) SIN (x) Seno de x COS (x) Coseno de x TAN (x) Tangente de x ARCTAN (x) Arcotangente de x COTAN (x) Cotangente de x ABS (x) Valor absoluto de x

\+ Adición - Sustracción \* Multiplicación / Distancia SQR (x) Cuadrado de x SQRT (x) Raíz cuadrada de x LN (x) Logaritmo natural de x EXP (x) Potencia de x (e elevado a la potencia de x) SIN (x) Seno de x COS (x) Coseno de x TAN (x) Tangente de x ARCTAN (x) Arcotangente de x COTAN (x) Cotangente de x ABS (x) Valor absoluto de x

***

(x) representa la Columna de la tabla de GeoDin (p. ej. $DAT:PAR1$)

Pueden incluirse espacios Vacíos en las Fórmulas. Los valores numéricos fijos (100 en el ejemplo anterior) pueden introducirse directamente en la Fórmulas de cálculo.

## Añadir una Fórmulas de cálculo a un Asignar tipo de datos existente

Las Fórmulas pueden añadirse a un Asignar tipo de datos en cualquier momento, incluso después de que ya existan Datos de mediciones en la Base de datos. Los siguientes pasos cubren el proceso completo:

{% stepper %}
{% step %}

#### Paso 1: añadir un Nuevo parámetro a la Asignar tipo de datos (Configuración del sistema)

En la Configuración del sistema de GeoDin (Sistema > Tipo de datos), abra el grupo de tipo de datos relevante y añada el Nuevo parámetro que servirá como Destino de la Fórmulas de cálculo. Guardar la Configuración del sistema.
{% endstep %}

{% step %}

#### Paso 2: añadir el Parámetro a la Base de datos

Abrir el **Administrador de tipo de datos** a nivel de la Base de datos. Seleccionar el Asignar tipo de datos, haga clic en **Editar**, y añada el Nuevo parámetro. Haga clic en **Crear** para escribir la Estructura en tabla actualizada en la Base de datos.

{% hint style="info" %}
Tanto la Configuración del sistema como la Base de datos deben actualizarse. Añadir el Parámetro solo al sistema no lo hace Disponible en las Tablas de la base de datos.
{% endhint %}
{% endstep %}

{% step %}

#### Paso 3: Defina la Fórmulas de cálculo

Todavía en la Configuración del sistema, abra el Asignar tipo de datos y añada una Fórmulas de cálculo:

* Establezca el **Destino** al Nuevo parámetro.
* Construya el Término de la Fórmulas de cálculo arrastrando nombres de macros (referencias de campo como `$DAT.PAR1$`) desde la Lista de Selección al campo de la Fórmulas de cálculo.
* Marque la Fórmulas de cálculo como **activa**.
* Guardar.
  {% endstep %}

{% step %}

#### Paso 4: Aplicar la Fórmulas de cálculo a los Registros existentes

Las Fórmulas de cálculo activas se ejecutan automáticamente en los registros Nuevo y Actualizado, pero **no se ejecutan retroactivamente sobre los Registros existentes**. Para aplicar la fórmula a todos los registros existentes:

1. Abra el Editor de valores para cualquier objeto con registros existentes de este Asignar tipo de datos.
2. Haga clic en el **Calcular** Interruptor (Alemán: *Berechnen*, el icono de la calculadora en la barra de herramientas derecha).
3. En el cuadro de diálogo de cálculo, seleccione la fórmula activa de la lista.
4. Confirme. GeoDin procesa todos los Registros del conjunto de datos actual y escribe los valores calculados.

{% hint style="warning" %}
Las Fórmulas de cálculo definidas como activas se calculan automáticamente en los registros Nuevo y Actualizado, pero no **no** se ejecutan retroactivamente en los Registros existentes. Utilice siempre el **Calcular** Interruptor después de añadir una Fórmulas de cálculo Nuevo para completar los datos históricos.
{% endhint %}
{% endstep %}

{% step %}

#### Paso 5: Fórmulas de cálculo en línea de un solo uso en el Editor de valores

El Editor de valores también acepta una Fórmulas de cálculo puntual introducida directamente en la barra de fórmulas, sin guardarla en la Configuración del sistema. Esto es útil para Cálculos ad hoc durante una sesión.

Nota: una Fórmulas de cálculo en línea **no puede apuntar a un campo que ya está asignado como Destino de una Fórmula activa del sistema**. Cuando existe un conflicto, la Fórmula activa del sistema tiene prioridad y la Fórmulas de cálculo en línea no se ejecutará en ese campo.
{% endstep %}
{% endstepper %}

***

## Referencia: Condiciones y sintaxis especial

**Uso de Condiciones**

Además de los operadores matemáticos, pueden utilizarse construcciones de sintaxis especial para tener en cuenta un gran número de casos especiales. Para una Fórmulas de cálculo, se puede definir una Condición en la que se ejecuta la Fórmulas de cálculo. Una Condición es un Término que tiene dos resultados posibles: Verdadero o Falso. Se pueden combinar varios Términos mediante los operadores lógicos Y y O. La definición de la Abreviación de Asignar tipo de datos es siempre necesaria (por ejemplo: $WAS:NA$).

Además de los operadores matemáticos, pueden utilizarse construcciones de sintaxis especial para tener en cuenta un gran número de casos especiales. Para una Fórmulas de cálculo, se puede definir una Condición en la que se ejecuta la Fórmulas de cálculo. Una Condición es un Término que tiene dos resultados posibles: Verdadero o Falso. Se pueden combinar varios Términos mediante los operadores lógicos Y y O. La definición de la Abreviación de Asignar tipo de datos es siempre necesaria (por ejemplo: $WAS:NA$).

***Nota:***

*La Fórmulas de cálculo puede introducirse directamente en el Editor de valores después de hacer clic en el botón* *o en la pestaña Sistema en Tipo de datos-> Instalaciones de tipo de datos->Fórmulas* ([Fórmulas generales](/geodin-desktop/es/analisis-de-datos/formula-basics.md)).

**Ejemplo para Condición simpleEjemplo:**

*Destino:* WAS:NA\_CALC

*Condición:* $WAS:MG$>3

*Fórmulas de cálculo:* $WAS:NA$/2

El Parámetro de destino NA\_CALC es calculado cuando el Parámetro MG tiene un Valor de 3 O superior.

**Ejemplo de Condición múltipleEjemplo:**

*Destino:* WAS:NA\_CALC

*Condición:* $WAS:MG$>3 Y $WAS:CA$<10

*Fórmulas de cálculo:* $WAS:NA$/2

El Parámetro de destino es calculado, cuando Ambos el Parámetro MG tiene un Valor mayor que tres Y el Parámetro CA tiene un Valor menor que 10.

**Condiciones para Modificar Valores**

Usando el formato @O, el Valor original de un registro de datos ANTES del último Modificar se puede recrear en el Editor de valores. Por lo tanto, la comprobación de Diferencias es posible.

**Ejemplo:**

*Condición:* $WAS:PAR1$ - $WAS:PAR1\@O$ >10

La Condición es Verdadero, cuando el Valor de PAR1 en la celda es más de diez veces el Valor ingresado anteriormente.

**Más ejemplos de Condición**

En una condición, se puede usar el operador NULL. Define si un parámetro tiene un valor.

**Ejemplo:**

*Destino:* WAS:NA\_CALC

*Condición:* $WAS:MG$>3 Y $WAS:CA$=NULL

*Fórmulas de cálculo:* $WAS:NA$/2

El parámetro de destino NA\_CALC se calcula tomando la mitad del valor del parámetro NA, cuando el valor del parámetro MG supera 3 y el parámetro CA está vacío.

Cuando se usan cadenas en una condición, el texto tiene que incluirse entre comillas invertidas (o altas). La ausencia de comillas invertidas y los errores ortográficos se interpretan como no iguales. La escritura de la condición distingue entre mayúsculas y minúsculas.

**Ejemplo:**

*Destino:* WAS:NA\_CALC

*Condición:* $BEARBEIT$='Müller'

*Fórmulas de cálculo:* $WAS:NA$/2

El parámetro de destino NA\_CALC se calcula como la mitad del parámetro NA, cuando el autor del registro de datos tiene el nombre Müller.

### Usando reglas especiales

Además de los operadores matemáticos, se pueden usar construcciones sintácticas especiales para el uso de valores de las tablas GeoDin, para tener en cuenta numerosos casos especiales.

**Casos especiales en la sintaxis de fórmulas de cálculoLímites de detección**

**Ejemplo:** $WAS:BENZEN\@B(0,5)$+$WAS:TOLUEN\@B(0,5)$+$WAS:XYLEN\@B(0,5)$

En el caso anterior, donde se encuentran los Valores de los Parámetros individuales de -5 o -1, el Cálculo de la Suma utiliza la mitad de estos Valores.

**estándard Valores**

Para ciertos Cálculos, puede ser necesario trabajar con Ajustes predefinidos o Valores por defecto. Cuando un Parámetro no está presente O no ha sido analizado en un Grupo de datos, se puede asumir un Valor de Texto estándar y usarlo para Cálculo. Esto se realiza utilizando la construcción @D(x) dentro de los signos $, donde x es el valor predefinido de los Valores por defecto usado cuando Ningún valor está presente en el campo.

**Ejemplo:** Valor=$ORGANIC\@D(10)$/$Arcilla\@D(25)

El Valor calculado tiene los cocientes de las sustancias orgánicas Y Arcilla en un Ejemplo de suelo. Cuando No haya Valores presentes en estos campos, se usan los Valores estándard.

**Media**

Una Media es calculado usando los Símbolos "@M" dentro de los Símbolos de dólar de una Fórmulas de cálculo. Los Valores individuales se separan por ";" y solo se pueden usar los campos rellenados.

**Ejemplo:** UWDRYMIN=$UWDRYMIN1;UWDRYMIN2;UWDRYMIN3\@M$

El Resultado es una Media de UWDRYMIN1 a UWDRYMIN3.

**Usando un Número de un Diccionario**

Si se usa un Diccionario, que produce un Número al introducir un Código, esto puede usarse para un Cálculo. Mediante el uso del signo "@R" se realiza una recodificación.

**Ejemplo**: CU=($CONE\@R$)/SQRT($PEN1;PEN2;PEN3;PEN4;PEN5\@M$)

Primero, el Ingreso de CONE se reemplaza por el Valor del Diccionario. Para los Valores P1 a P5 se toma una Media de la cual se calcula la raíz cuadrada. El Valor de CONE se divide entonces por este Valor.

**Usando Valores de otro Asignar tipo de datos**

Los Valores de un Asignar tipo de datos pueden usarse en el Cálculo de Valores en otros Tipo de datos. Para ello, el Código de un Asignar tipo de datos va seguido de dos puntos. La relación con un registro de datos en otro Asignar tipo de datos se define por la Hora. Para Comparar Valores, la Fecha se usa de un Número de maneras diferentes:

***

\[=SMPDATE] o sin definición La Fecha debe ser igual \[<=SMPDATE] La Fecha puede ser igual o menor que \[\<SMPDATE] La Fecha debe ser menor que \[>=SMPDATE] La Fecha puede ser igual o mayor que \[\<SMPDATE] La Fecha debe ser mayor que

***

**Ejemplo**: WASSPNN=$ROK:ROKNN\[<=SMPDATE]$-$WASSPROK$

El nivel del agua expresado en metros sobre el nivel del mar se calcula usando un Valor del Asignar tipo de datos ROK (Arriba del piezómetro). El Valor usado puede ser del mismo Día o del Siguiente Valor más reciente. De este Valor se resta el nivel Actual.

**Usando Valores de Sondeos en general de Puntos de medida**

Es posible incorporar Campos de datos de Sondeos en general en las Fórmulas de cálculo para Puntos de medida. La relación se define como sigue: $Tablel.Datafield$.

**Ejemplo:** $ASBFILTR.INVMBEG$-$WST:WASSPROK$

El nivel del agua en el Destino WASSPNN calculado usando la elevación del Punto de medida ($ASBFILTR.INVMBEG$) y el nivel del agua medido desde Arriba de la tubería $WST:WASSPROK$ en el Asignar tipo de datos.

**Equilibrio iónico**

Al usar el símbolo %IONB, el equilibrio iónico puede calcularse y utilizarse como resultado.

**Ejemplo**: IONICBALA=$%IONB$

***Atención:*** *Para un Cálculo correcto, los campos con los nombres que espera el Cálculo deben existir y estar en uso (véase* [*Balance de iones*](/geodin-desktop/es/analisis-de-datos/geotechnical-analyses.md)*).*

**Numeración Automáticamente**

Para asignar automáticamente números consecutivos a un Parámetro, se puede usar el Término $%FIRSTID:Parámetro$. La Numeración para el Parámetro correspondiente Siempre comienza Para 1.

**Ejemplo:** $%FIRSTID:TESTNO$

El número de prueba se asigna automáticamente como un número consecutivo en el campo TESTNO para cada registro. Al registro Primero se le asigna el número 1.

**Más Símbolos**

$%PI$ produce el Número Pi

$%Nombre de usuario$ puede Usar una Fórmulas de cálculo (de Texto), a Crear el Nombre del Usuario Actual de la Base de datos

$%Ahora$ produce Resultados: la Fecha Y la Hora Actual

**Referencia de Perforación**

$%OBJECTID$ Acceso a la LOCID para las Tablas de Sondeos en general Cuando esté Disponible

$%PRJIdentificación$ Acceso a la PRJ\_Identificación para Tablas de Sondeos en general cuando Disponible

**Intercambio de Texto - Fórmulas a Crear Texto con formato**

Al activar el cuadro de control *\[Intercambio de Texto (Sin Cálculo)]* Se evita un Cálculo al ejecutar las Fórmulas de cálculo. Esta opción solo es útil, donde un Parámetro de cadena como Resultado es Campo necesario. El Resultado es que los Parámetros se reemplazan por una cadena de valores reales, sin que se lleve a cabo ningún Cálculo.

**Ejemplo:** $LOCREG.SHORTNAME$ / $SMPDATE$

En el Campo de destino seleccionado se crea una combinación de la Descripción breve de la Perforación, una barra oblicua y la Fecha, por ejemplo "Brg 12 / 12.10.2004".

**Intercambio de Texto con Macro**

Además del intercambio de Texto, se pueden resolver especificaciones de Formato del papel.

Ejemplo: $LOCREG.SHORTNAME$ a partir de $<SMPDATE@dd.mmmm.yyyy>$

***Atención:*** *Solo se pueden evaluar los Parámetros de la misma Tabla (Asignar tipo de datos) o los Parámetros de Tipo de objeto. El Parámetro de la Tabla Actual debe indicarse aquí sin la Abreviación de la Tabla. Véase el ejemplo.*

## Referencia: administración de la Lista de Fórmulas de cálculo

**Nuevo**

Usando este icono, se pueden agregar ingresos a la Lista.

**Duplicar**

Para usar este icono y Crear una copia de (Copiar de) el Ingreso seleccionado. El Nuevo Ingreso se agrega al Fin de la Lista y se selecciona automáticamente.

**Eliminar**

Usando este icono, los ingresos marcados se pueden eliminar de la Lista.

**Desplazar el Ingreso seleccionado hacia arriba**

Usando este icono, los ingresos se pueden desplazar hacia arriba en la Lista. También es posible desplazar los ingresos mediante arrastrar y soltar.

**Desplazar el Ingreso seleccionado hacia abajo**

Usando este icono, los ingresos se pueden desplazar hacia abajo en la Lista. También es posible desplazar los ingresos mediante arrastrar y soltar.

**Editar sin actualizar**

La edición de los ingresos de una Lista puede ocasionar, a veces, un procesamiento prolongado. Por ejemplo, desplazar una definición de Serie o Columna en la Lista puede llevar relativamente mucho tiempo, dependiendo del material básico de datos, porque a veces se ven afectadas muchas páginas.

Usando este icono, la lista puede editarse sin actualización. La edición de la lista puede abandonarse con la cruz o con la marca de verificación.

**Haga doble clic en un ingreso de la lista**

Cierra la lista y cambia en la vista de árbol de las Propiedades de los objetos al ingreso particular, de modo que sus propiedades puedan editarse.

## Referencia: Tipo de objeto y Fórmulas de EGIS

Este capítulo describe algunas Fórmulas que pueden usarse/crearse en GOTE para una tabla de Sondeos en general del Tipo de objeto.

**Transformación de Coordenadas**

Esta fórmula permite transformar una especificación de coordenadas y escribirla en un Campo de destino.

Parámetros de la fórmula:

Método = TRANSFORMCOORD (identificador Fijo del Método de EGIS)

Resultado = parte de las Coordenadas

X = Valor X de la coordenada de entrada

Y = Valor Y de la coordenada de entrada

EPSG = EPSGCode de la coordenada de entrada

DESTEPSG = 3068

**Ejemplo:**

Esta Fórmulas de cálculo transforma el Valor X de la Perforación GeoDin al Sistema de coordenadas 3068 (Soldner Berlin) y escribe el Valor X transformado en el Campo de destino de la Fórmulas de cálculo.

*$EGIS(Método=TRANSFORMCOORD Resultado=X X=XCOORD Y=YCOORD EPSG=KSYS DESTEPSG=3068)$*

### Fórmulas de tipo de objeto

Los Tipos de objetos pueden contener Fórmulas para Campos de datos maestros. Estas Fórmulas se ejecutan entonces durante la edición con el Método de ingreso y mantenimiento.

Las siguientes Fórmulas agrupan un Número de funciones con las que los geodatos pueden procesarse espacialmente.

La sintaxis/gramática de estas Fórmulas puede resumirse brevemente de la siguiente manera.

1. la Fórmulas de cálculo comienza con $%EGIS
2. Entre paréntesis simples, se pueden configurar los distintos Parámetros de la Fórmulas de cálculo. Los Parámetros se permiten como pares clave-valor con espacios.
3. la Fórmulas de cálculo termina con $
4. Un parámetro Fijo es el parámetro "Método". El Valor de este Parámetro decide qué Método de Fórmulas de cálculo se va a Ejecutar.

**Ejemplo de estructura de una Fórmulas de cálculo:**

*$%EGIS(Método=XYZ Parámetro1=Valor1 Parámetro2=Valor2 ... )$*

**Conversión de coordenadasEjemplo:**

$%EGIS(Método=TRANSFORMCOORD Resultado=X X=XCOORD Y=YCOORD EPSG=EPSG DESTEPSG=3068)$

**Método**

TRANSFORMCOORD

**Resultado**

Qué Resultado de Cálculo se debe transferir al destino de las Fórmulas de cálculo (en el ejemplo mostrado, el Valor X convertido).

**X**

Especifica qué Campo de datos se debe usar como Valor de entrada para X (***ejemplo:*** XCOORD).

**Y**

Especifica qué Campo se va a usar como Valor de entrada para Y (***ejemplo:*** YCOORD).

**EPSG**

Indica qué Campo tiene contenidos el Sistema de coordenadas subyacente (***ejemplo:*** EPSG).

**DESTEPSG**

Especifica el Sistema de coordenadas de destino a ser transformado en (***ejemplo:*** 3068 Soldner Berlín).

**Derivar Valores de un Archivo GISEjemplo:**

$EGIS(Método=GETPOINTVALUE X=XCOORD Y=YCOORD Fuente=Manto acuífero EPSG=EPSG)$

**Método**

GETPOINTVALUE

Este Método puede usarse para Leer datos de un Archivo GIS (p. ej. Capa, GeoJSON) utilizando un par de Coordenadas.

Para este propósito, Primero se lee la Perforación en las Coordenadas transferidas y el Valor deseado se devuelve del espacio de Atributos configurado del Grupo de datos GIS.

De esta manera, p. ej., los nombres de distritos, áreas de planificación, números TK, etc. pueden transferirse automáticamente a los Sondeos en general de GeoDin.

**X**

Indica qué Campo tiene contenidos el Valor X (***ejemplo:*** XCOORD).

**Y**

Indica qué Campo tiene contenidos el Valor Y (***ejemplo:*** YCOORD).

**EPSG**

Indica qué Campo tiene contenidos el Sistema de coordenadas subyacente (***ejemplo:*** EPSG).

**Fuente**

Una referencia a una Sección Adicional de la Configuración de Ajustes de Conexión al base de datos de GeoDin puede vincularse aquí.

En los Ajustes de la Base de datos, luego defina la siguiente clave con los Valores de la Fuente.

Manto acuífero= Ruta a una Capa O GeoJSON

GROUNDWATERFIELD= Nombre de la Columna de Atributos en la Capa o GeoJSON

**Ejemplo:**

Manto acuífero=C:\GISData\GW-Model\gw2020.shp

GROUNDWATERFIELD=MAXGW

***Nota:*** *Cuando No se especifique ninguna referencia Adicional en Fuente, GeoDin intenta automáticamente encontrar un Archivo GeoJSON (\*.geojson) con el Nombre del Campo de destino de las Fórmulas de cálculo en el directorio Syslib de la Instalación GeoDin. El campo de Atributos desde el que se devuelven los datos a la Base de datos debe tener el mismo Nombre en el GeoJSON que el Campo de destino de las Fórmulas de cálculo.*

## Referencia: Comando SQL alternativo

Con este Método para definir una Consulta del sistema para el administrador de Perforación GeoDin o la Consulta de objeto dentro de un Seleccionar diseño, puede formular Cualquiera sentencia SQL para obtener datos directamente. Cuando esté familiarizado con SQL, este Método es significativamente más rápido que formular la sentencia SQL Paso a paso a través de los menús individuales.

**Ejemplo:**

Seleccionar \* FROM GeoDin\_LOC\_LOCREG

La instrucción SQL puede contener variables macro que son reemplazadas automáticamente por GeoDin mientras se ejecuta la Consulta. El propósito de la Consulta es el factor determinante para ello.

**Consulta de objeto en un Seleccionar diseño**

$PRJID$ se reemplaza con la Identificación Actual del proyecto conectado a este diseño

$LOCID$ se reemplaza con el Actual Perforación Identificación del Perforación conectado a El diseño

$INVID$ se reemplaza con la Identificación del Lugar de medición actual de la perforación conectada al diseño

En un Seleccionar diseño con un Marcos de perforación de un solo objeto, la extracción de un conjunto de datos de la Tabla GeoDin\_LOC\_LOCREG podría usar la siguiente instrucción SQL:

Seleccionar \* FROM GeoDin\_LOC\_LOCREG WHERE (PRJ\_Identificación='$PRJIdentificación$') Y (LOCIdentificación=$LOCIdentificación$)

Cuando un Nuevo  objeto se vincula al diseño (por ejemplo, al cambiar el objeto mientras la Vista previa del diseño está abierta), el conjunto de datos de este objeto se marca como seleccionado desde la Tabla de la Base de datos. En un Texto variable con la Fuente de datos "Onject frame query" se puede acceder a Todo los Campos de datos de este objeto. Tenga en cuenta que el ejemplo anterior es solo para ilustrar las posibilidades. No sería útil en una aplicación práctica, ya que la macro similar a $LONGNAME$ proporciona acceso a los Campos de datos de esta Tabla incluso sin una Consulta de objeto. Normalmente, las Consultas de Marcos de perforación se usan para extraer conjuntos de datos de Resultado mucho más complejos.

Como en una sentencia SQL, se pueden usar los nombres de Tablas Y Vistas de Base de datos, estos nombres deben incluirse en la Lista de **Tablas**. Esto es necesario para garantizar la extensión necesaria del esquema de base de datos de los nombres.

En este Tipo de definición de una Consulta del sistema para el gestor de Perforación GeoDin o Consulta del marco de Perforación dentro de Seleccionar diseño, puede formular Cualquiera instrucción SQL a obtener datos. Ejemplo:

Seleccionar \* FROM GeoDin\_LOC\_LOCREG

La instrucción SQL puede contener variables macro que GeoDin reemplaza automáticamente antes de que se ejecute la Consulta. Por lo tanto, el propósito de la Consulta es primordial.

Consulta del sistema para el gestor de objetos GeoDin

Las variables macro se reemplazan con la Información de la rama principal a lograr una restricción apropiada de los Objetos consultados.

$PRJID$ se reemplaza con la Identificación del Proyecto Actual

$LOCID$ se reemplaza con el Actual Perforación Identificación

$INVID$ se reemplaza con la Identificación del Punto de medida Actual

La creación de una Consulta del sistema depende de cómo se vaya a Usar y de la ubicación de la consulta Sobre, en el administrador de Perforación de GeoDin. Principalmente depende de la definición de los Objetos resultantes (Objeto o punto de medición) en cuanto a qué Campos de datos se establecen Arriba en la Lista de campos del comando Seleccionar.

Perforación : PRJ\_Identificación,LOCIdentificación; dentro de un proyecto solo LOCIdentificación

Punto de medición : INVID

La Lista de campos del comando Seleccionar puede y debe contener campos de datos adicionales, que generan los nombres para mostrar en el administrador de Perforación.

La Condición WHERE debe contener restricciones sobre la Perforación padre en Consultas inferiores a Proyectos, Objetos y Puntos de medida; de lo contrario, los Objetos podrían aparecer en los Resultados que no se ajustan a la estructura del gestor de Perforación (p. ej., Todos los objetos de una Base de datos debajo de un nodo de Proyecto).

Consultas de ejemplo: Mostrar también posibles combinaciones de campos de visualización para el administrador de perforación.

**Consultas para el Nivel "Base de datos" y "Consultas de la base de datos"**

Objetos:

Seleccionar PRJ\_Identificación,LOCIdentificación,LONGNAME & " (", ZCOORDE, "m)" COMO F1 de GeoDin\_LOC\_LOCREG ordenar por LONGNAME

Puntos de medida:

Seleccionar INVID,LONGNAME & " (", ZCOORDE, "m)" AS F1 from GeoDin\_LOC\_LOCREG order by LONGNAME

**Consultas al Nivel "Proyecto" y "Consultas del proyecto" con las restricciones necesarias Sobre, en PRJ\_Identificación**

Objetos:

Seleccionar LOCIdentificación,LONGNAME & " (", ZCOORDE, "m)" COMO F1 de GeoDin\_LOC\_LOCREG DONDE PRJ\_Identificación='$PRJIdentificación$' ordenar por LONGNAME

Puntos de medida:

Seleccionar INVIdentificación,LONGNAME & " (", ZCOORDE, "m)" AS F1 from GeoDin\_LOC\_LOCREG WHERE PRJ\_Identificación='$PRJIdentificación$' order by LONGNAME

**Consultas Para el Nivel "Perforación" o "Punto de medida" con restricciones necesarias Sobre, en el PRJ\_Identificación y LOCIdentificación y donde sea necesario Sobre, en la INVIdentificación**

Seleccionar INVID,INVNAME de GeoDin\_LOC\_PRBREG DONDE (PRJ\_ID='$PRJID$' ) Y (LOCID=$LOCID$) ordenar por INVNAME

**Tablas**

Porque los nombres de las Tablas/Vistas se usan en la definición SQL, los nombres también deberían incluirse en la Lista **Tablas**. Solo de esta manera se protege un nombre para trabajo de edición de esquemas Adicional.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/es/analisis-de-datos/formula-basics.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
