> 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/pt/analises/object-type-formulas.md).

# Fórmulas de Típo de objeto

Tipo de objetos podem conter suas próprias Fórmulas - sobre (em) Campos de dados mestre e como espaciais (`$%EGIS`) Operação executiva - juntamente com o sistema de Fórmula de Típos de dados que partilham com valores de medição. Esta Página é a referência para essas mecânicas ao Nível do Típo de objeto: como uma Fórmula Geral é definida (Nome, alvo, Condição e Opcões), com a sua sintaxe cheia, como os Típos de dados são geridos e transformados no Típo de objeto, os controlos de gestão da Lista de Fórmulas, as Fórmulas espaciais do Típo de objeto e do EGIS, e as Consultas do Sistema e da Moldura de objeto configuradas sobre (em) um Típo de objeto. A Instalação, edição e gestão do Típo de objeto estão incluido em [Gestão de Tipo de objetos](/geodin-desktop/pt/administracao/object-types-management.md).

***

## Referência: Fórmulas Gerais

As Fórmulas destinam-se aos Cálculos de Campos de dados com base sobre (em) Valores já incluidos no Registo de dados. As Fórmulas definidas Para um Típo de dados serão calculado automaticamente enquanto estiverem marcadas como "Ativo". Os Cálculos são realizados quando Adicionar, Modificar ou Eliminar Detalhes incluidos no conjunto de dados ou quando Adicionar ou Atualizar conjuntos de dados, por exemplo, utilizando o Método -Importar- do Banco de dados GeoDin.

Normalmente, as Fórmulas são definidas através da Configuração do Sistema do Típo de dados e serão calculado automaticamente. Além disso, a função [Cálculos](/geodin-desktop/pt/analises/data-checks-and-validations.md) está Disponível durante o registo das medições para ao/à introduzir manualmente uma Fórmula ou Executar a mesma.

A Execução das Fórmulas ativas é realizada de acordo com cada Definição de Típo de dados. Deve manter isso em mente ao utilizar Fórmulas interdependentes.

Cada Fórmula é definida por um Nome único e por Propriedades que definem o modo de Cálculos.

**Nome**

O Nome dá título à Fórmula; deve ser significativo para uma Seleção Posterior.

**Alvo**

Em qualquer caso, o Campo de destino é um campo do Típo de dados atual. Apenas Parâmetro, que estão definidos no Típo de dados, podem ser usados como Campo de destino na Fórmula.

**Parâmetro desencadeador**

Se um Parâmetro desencadeador for definido, a Fórmula só é executada se a modificação no Registo de dados for feita nesse Parâmetro. A definição de um Parâmetro desencadeador permite assim os Cálculos mútuos de diferentes Campos de dados.

**Exemplo:**

Cenário de Cálculos:

(1) O Campo 3 é calculado a partir do campo 1 e do campo 2, ou seja, o Campo de destino da Fórmula é o campo 3.

(2) Se o Conteúdo do campo 3 for modificado, o Valor do campo 2 deve ser ajustado.

O objetivo de (2) não pode ser realizado, uma vez que a Fórmula em (1) iria Sobrescrever imediatamente o campo 3. Se o campo 3 for definido noutra Fórmula como Parâmetro desencadeador e o campo 2 como Parâmetro de destino, (2) é realizado.

A Avaliação de uma Fórmula com Parâmetros desencadeadores ocorre durante a Entrada de dados (Grelha de entrada ou Ecrã de entrada), ou seja, apenas as Entradas feitas aí desencadeiam a Fórmula. Uma Fórmula com um Parâmetro desencadeador é, por isso, apenas eficaz no editor.

**Condição**

A Condição é um termo lógico que devolve Verdadeiro ou Falso. Uma Fórmula com uma Condição só é executada se os Cálculos da Condição devolverem um Verdadeiro.

Uma Condição é criada com a mesma sintaxe que é usada na Fórmula. Pode ser construída usando Parâmetro do mesmo Típo de dados, bem como usando Campos de dados mestre.

**Fórmula**

Em casos normais, a Fórmula é um termo que leva a um Resultado de Cálculos. Pode aceder ao Parâmetro do tipo de dados atual, assim como ao Conteúdo(s) dos Campos de dados mestre; Usa ligações de outros tipos de dados. Existe um menu de Escolha / Seleção que fornece todos os Opcões para construir uma Fórmula.

**Opcões**

1. Fórmula ativa

Os Cálculos são executados ao alterar o conjunto de dados. sem esta opção, a Fórmula não será executada.

1. Sobrescrever um alvo

Mesmo que haja uma Entrada no Campo de destino, isso será sobrescrito com o Resultado dos Cálculos. Se esta opção estiver inativa, apenas campos vazios serão preenchidos.

1. resultado 0, Se Todos valores estiverem abaixo do Valor-limite de determinação
2. Macro

Para o processamento complexo de Fórmulas de Texto com construções OU ou %COND.

1. troca de Texto (Não Cálculos)

O Texto, resultante do processamento da Fórmula, é inserido no Campo de destino; isto significa que as variáveis usadas vão ser substituídas pelos Valores do conjunto de dados atual sem realizar Cálculos adicionais. Isto permite a criação de um texto formatado a partir dos conjuntos de dados ou dos dados principais. A Condição para a Usa bem-sucedida de uma tal Fórmula é uma formatação de Alfanuméricos do Campo de destino (Típo: C).

**Operação**

Uma Operação pode ser configurada no caso de uso da Fórmula. Esta Operação consiste em Copiar o conjunto de dados atual para outro Típo de dados. A Operação pode ser selecionado, após isso o Típo de dados de destino é ajustado. O Típo de dados deve ser do mesmo Típo de exame. Em combinação com a Execução condicional de Fórmulas, alguns procedimentos podem ser configurados correspondendo a uma gravação.

**Executar**

* Se todos parâmetros estiverem definidos

Se esta opção estiver ativa e a Fórmula, por exemplo o Parâmetro Soma, contém vários nomes de campo, o Resultado dos Cálculos só é escrito se houver entradas para todos os campos usados. Caso contrário, os campos parcialmente existentes ou parcialmente preenchidos são usados para os Cálculos.

* Se a último Fórmula válida incluido em um Bloco da mesma Linha

Várias Fórmulas podem ser definidas para um mesmo Parâmetro de destino. Esta opção faz com que a Fórmula válida mencionada por último seja executada. As Fórmulas listadas antes não serão executadas e não podem afetar-se mutuamente.

* Se a instrução da verificação da Condição tiver mudado

Uma Condição pode ser definida para a Execução da Fórmula. Com esta opção, você pode determinar a Fórmula a ser executada Se a Avaliação de a Condição sofrer Mudanças no seu Valor.

**Exemplo:**

Se a Condição for $NA$>2 e o Valor em NA igual a 1, o Valor pode ser alterado tantas vezes quanto desejado. A Fórmula não será executada enquanto o Valor permanecer abaixo de 2.

### Definição de Fórmulas

Uma Fórmula é definida como uma sequência de caracteres (semelhante a uma definição de Texto macro) e contém operadores matemáticos para calcular um Resultado.

Por exemplo: $DAT.PAR1$ \* 100

Os caracteres dentro dos sinais de $ referem-se a um Campo de dados do GeoDin. Os seguintes operadores podem ser usados:

(x) representa a Coluna da tabela do GeoDin (por exemplo, $DAT:PAR1$)

Espaços Vazio podem ser contidos nas Fórmulas. Valores Fixados de Número (100 no exemplo acima) podem ser inseridos diretamente na Fórmula.

### Usa de Condições

***Aviso:***

*A Fórmula pode ser introduzida diretamente no Editor dos valores de medição após clicar no Botão* *ou No separador Sistema, em Típos de dados-> Definições do típo de dados->Fórmulas* ([Geral Fórmulas](/geodin-desktop/pt/analises/formula-basics.md)).

**Exemplo de Condição simplesExemplo:**

*Destino:* WAS:NA\_CALC

*Condição:* $WAS:MG$>3

*Fórmula:* $WAS:NA$/2

O Parâmetro alvo NA\_CALC é calculado Se o Parâmetro MG tiver um Valor de 3 ou superior.

**Exemplo para condição múltiplaExemplo:**

*Destino:* WAS:NA\_CALC

*Condição:* $WAS:MG$>3 E $WAS:CA$<10

*Fórmula:* $WAS:NA$/2

O Parâmetro alvo é calculado, se Ambos os critérios forem verdadeiros: o Parâmetro MG tiver um Valor maior que três e o Parâmetro CA tiver um Valor menor que 10.

**Condições para Modificar Valores**

Usando a formatação @O, o Valor original de um registo de dados ANTES do último Modificar pode ser recriado no Editor dos valores de medição. Assim, verificar Diferenças é possível.

**Exemplo:**

*Condição:* $WAS:PAR1$ - $WAS:PAR1\@O$ >10

A Condição é Verdadeiro, quando o Valor de PAR1 na célula é mais de dez vezes o Valor introduzido anteriormente.

**Mais exemplos de Condições**

Numa Condição, o Operador NULL pode ser usado. Define se um Parâmetro tem um Valor.

**Exemplo:**

*Destino:* WAS:NA\_CALC

*Condição:* $WAS:MG$>3 E $WAS:CA$=NULL

*Fórmula:* $WAS:NA$/2

O Parâmetro alvo NA\_CALC é calculado tomando metade do Valor do Parâmetro NA, Se o Valor do Parâmetro MG excede 3 E o Parâmetro CA está Vazio.

Se cadeias são usadas numa Condição, o Texto tem de ser incluído em aspas invertidas (ou alta). Aspas invertidas em falta e erros ortográficos são interpretados como não iguais. A ortografia da Condição distingue maiúsculas de minúsculas.

**Exemplo:**

*Destino:* WAS:NA\_CALC

*Condição:* $BEARBEIT$='Müller'

*Fórmula:* $WAS:NA$/2

O Parâmetro alvo NA\_CALC é calculado como metade do Parâmetro NA, Se o Autor: do registo de dados tem o Nome Müller.

### Usando regras especiais

Além disso, aos Operadores matemáticos podem ser usadas construções de sintaxe especiais para o uso de Valores das Tabelas GeoDin para levar em consideração numerosos casos especiais.

**Casos especiais na sintaxe de Fórmula Limites de deteção**

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

incluido no caso acima, onde os Valores para Parâmetro individuais de -5 OU -1 são encontrados, os Cálculos da Soma usam metade destes Valores.

**Valores Padrão**

Para determinados Cálculos, pode ser Maio necessário trabalhar com Configurações gerais predefinidas ou predefinições. Quando um Parâmetro não está presente ou não foi analisado incluido um Registo de dados, pode assumir-se um Texto padrão Valor e utilizá-lo para Cálculos. Isto é realizado utilizando a construção @D(x) dentro dos sinais $, sendo x o Valor estandard predefinido utilizado quando Nenhum valor está presente incluido campo.

**Exemplo:** Valor=$ORGANIC\@D(10)$/$Argila\@D(25)

O Valor calculado tem os quocientes das substâncias orgânicas E Argila incluido num Exemplo de solo. Se Não houver Valores presentes nestes campos, os Valores Padrão são usados.

**valores médios**

Os valores médios são calculados usando os Símbolos "@M" dentro dos Símbolos de dólar de uma Fórmula. Os Valores individuais são separados por ";" e apenas campos preenchidos podem ser usados.

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

O Resultado é a Média de UWDRYMIN1 ao UWDRYMIN3.

**Usando um Número de um Dicionário**

Se um Dicionário é utilizado, o que produz um Número ao introduzir um Código. Isto pode ser usado para Cálculos. Ao usar o Prefixo "@R", é efetuada uma recodificação.

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

Primeiro (a) de tudo, a Entrada para CONE é substituída pelo Valor do Dicionário. Para os Valores P1 ao/à P5, toma-se uma média a partir da qual a Raiz quadrada é calculado. O Valor para CONE é então dividido por este Valor.

**Usando Valores de outro Típo de dados**

Valores de um Típo de dados podem ser Usado no(a) cálculo de Valores em outros Típos de dados. ao/à fazer isso, o Código. de um Típo de dados é seguido por dois pontos. A relação ao/à um registro de dados incluido outro Típo de dados é definida por Tempo. ao/à Executar comparação Valores, a Data é usada incluido um Número de maneiras diferentes:

| Operador                     | Significado                            |
| ---------------------------- | -------------------------------------- |
| \[=SMPDATE] ou sem definição | A Data deve ser a mesma                |
| \[<=SMPDATE]                 | A Data pode ser igual ou menor que     |
| \[\<SMPDATE]                 | A Data deve ser menor que              |
| \[>=SMPDATE]                 | A data pode ser a mesma ou mais do que |
| \[\<SMPDATE]                 | A Data deve ser maior que              |

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

O nível da água expresso em metros acima do nível do mar é calculado usando um Valor do Típo de dados ROK (topo do piezómetro). O Valor usado pode ser do mesmo Dia ou do Próximo valor mais recente. Deste Valor, o nível atual é subtraído.

**Utilizando Valores dos Dados gerais do Ponto de monitorização**

É possível incorporar ao/à Geral, Dados gerais e Campos de dados incluido na Fórmula para Pontos de medição. A relação é definida da seguinte forma: $Tablel.Datafield$.

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

O Nível da água no Destino WASSPNN calculado usando a elevação do Ponto de monitorização ($ASBFILTR.INVMBEG$) e o Nível de água medido a partir do topo do tubo $WST:WASSPROK$ incluido no Típo de dados.

**Equilíbrio iónico**

Ao usar o símbolo %IONB, o equilíbrio iónico pode ser calculado e usado como resultado.

**Exemplo**: IONICBALA=$%IONB$

***Atenção:*** *Para um Cálculos correto os campos com os nomes, que são esperados pelos Cálculos, devem existir e estar incluido Usa (veja* [*Balanço iónico*](/geodin-desktop/pt/analises/geotechnical-analyses.md)*).*

**Automático Numeração**

Para atribuir automaticamente números consecutivos a um Parâmetro, a Expressão $%FIRSTID:PARAMETER$ pode ser usada. A Numeração para o Parâmetro correspondente Sempre começa em 1.

**Exemplo:** $%FIRSTID:TESTNO$

O Número de Testar é automaticamente atribuído um Número consecutivo incluido no campo TESTNO para cada registo. O Primeiro registo recebe o número 1.

**Mais Símbolos**

$%PI$ produz o Número Pi

$%Nome do usuário$ Usa uma (Texto-)Fórmula, ao Criar o Nome do atual Utilizador do Banco de dados

$%Agora$ Resultados a Data e o Tempo atual

**referência do objeto**

$%OBJECTID$ Acesso ao LOCID para Tabelas de Dados gerais se Disponível

$%PRJID$ Acesso ao PRJ\_ID para Tabelas de Dados gerais se estiver Disponível

**Troca de Texto - Fórmulas ao Criar texto formatado**

Ao ativar a caixa de controlo *\[Texto de troca (Não Cálculos)]* Um cálculo é impedido ao executar a Fórmula. Esta opção só é útil quando é requerido um Parâmetro de string como Resultado. O Resultado é que os Parâmetro são substituídos por uma string de valores reais, pelo que Não é efetuado nenhum Cálculos.

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

incluido no Campo de destino selecionado, é criado uma combinação da Denominação curta do objeto, uma barra oblíqua e a Data, por exemplo "Brg 12 / 12.10.2004".

**Troca de Texto com Macro**

incluido ao Texto de troca, as especificações de Formato podem ser resolvidas.

Exemplo: $LOCREG.SHORTNAME$ de $<SMPDATE@dd.mmmm.yyyy>$

***Atenção:*** *Somente Parâmetro da mesma Tabela (Típo de dados) ou Parâmetro de Típo de objeto podem ser avaliados. O Parâmetro da Tabela atual deve ser especificado aqui sem a Abreviação da Tabela. Veja o exemplo.*

***

## Referência: Configuração de Típo de objeto

### Típos de dados

Típos de dados estão incluido em GeoDin a Base para a gestão de Valores medidos relacionados com Pontos: de medição (objeto, Filtro, Exemplo).

Ao criar um Banco de dados, inicialmente não são instalados Típos de dados. Apenas ao adicioná-los incluido o Gestor do típo de dados é que são configurados incluido um Banco de dados. Os Típos de dados podem ser configurados incluido as suas Propriedades, estruturas e Conteúdo(s). Os Típos de dados criado e/ou editados desta forma constituem então a Base da aquisição de valores medidos na aplicação específica.

### Desinstalar típo de dados

Com esta função, um Típo de dados é removido das Configurações gerais do Sistema GeoDin. O Típo de dados não está Disponível como modelo incluido em um Banco de dados.

Bancos de dados já existentes não são afetados. Os Típos de dados, que foram criado usando este modelo, podem ser usados.

### Gerar sub-nó (Schichten)

Com esta transformação você pode processar Dados de camadas que não estão armazenados na Estrutura da tabela Tabela GeoDin. Por exemplo, alguns Tipo de objetos nas Tabelas de dados estratificadas contêm não só os estratos, mas também sub-estratos e estratos de outras versões de Dicionário estratificado para o mesmo objeto. A transformação simples, baseada na tabela (gerar sub-nós) nem sempre pode ser usada ao emitir estratos.

**Exemplo**:

GeoDin armazena perfis litológicos SEP3 com várias Versão de perfis. todos os dados de camadas estão armazenados na Tabela S3SCHDAT. Esta Tabela também armazena a Versão do Perfil litológico no campo INTV, juntamente com informação de Sub-camadas e tipo de Sub-camadas (SART). Para apresentar as versões individuais do perfil, Usa a Transformação "Gerar sub-nó (Schichten)"

Furo

Intervalo

Transformação

Atributo

profundidadeTopo

profundidadeBase

estratigrafia

### Fórmulas

**Novo**

Usando este ícone, entradas podem ser adicionadas à Lista.

**Duplicar**

Usa este ícone para criar uma cópia da entrada selecionado. A nova entrada é adicionada no fim da Lista e selecionado automaticamente.

**Eliminar**

Usando este ícone, as entradas marcadas podem ser removidas da Lista.

**Mover a entrada selecionado para cima**

Usando este ícone, as entradas podem ser movidas para cima na Lista. Mover entradas também é possível usando drag & drop.

**Mover a entrada selecionado para baixo**

Usando este ícone, as entradas podem ser movidas para baixo na Lista. Mover entradas também é possível usando drag & drop.

**Editar sem Atualizar**

Editar as entradas de uma Lista pode ocasionalmente causar processamento prolongado. Por exemplo, mover uma Série ou Coluna na Lista pode demorar relativamente, dependendo do material de dados básico, porque por vezes muitas páginas são afetadas.

Usando este ícone, a Lista pode ser editada sem atualização. A edição da Lista pode ser abandonada com a cruz OU com a marca de verificação.

**Clique duas vezes numa Entrada da Lista (Número do ponto flutuante)**

Fecha a Lista e as Mudanças incluido na Vista em árvore das Propriedades do objeto para a Entrada específica, para que as suas Propriedades possam ser editadas.

### Exportar descricões de solo.

O Elemento de publicação "Exportar descrições da camada" extrai Informação da camada para o Típo de objeto "Localização" numa nova Tabela GeoDin\_EXP\_G1GROUND no Banco de dados atual.

Pode Selecionar o Texto padrão de registo da descrição da camada a ser tido em conta para a Exportar.

### Fórmula

Este capítulo descreve algumas Fórmulas que podem ser usadas/criado no GOTE para uma Tabela de Dados gerais do Típo de objeto.

**Transformação de Coordenadas**

Esta Fórmula torna possível transformar uma especificação de coordenada e escrevê-la em um Campo de destino.

Parâmetro da Fórmula:

Método = TRANSFORMCOORD (identificador Fixado do Método EGIS)

Resultado = parte das Coordenadas

X = Valor de X da coordenada de entrada

Y = Valor de Y da coordenada de entrada

EPSG = EPSGCode da coordenada de entrada

DESTEPSG = 3068

**Exemplo:**

Esta fórmula transforma o Valor X do objeto GeoDin para o Sistema de coordenadas 3068 (Soldner Berlin) e escreve o Valor X transformado no Campo de destino da fórmula.

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

### Opção de versão

A Informação da Versão para uma Versão de Típo de objeto é definida aqui. A Informação da Versão que surge primeiro (a) na Lista é Sempre a mais recente.

As Mudanças de um Típo de objeto podem/devem ser rastreadas na Lista.

Quando um Típo de objeto é alterado, esta Informação de Versão deve ser mantida pelo criador do Típo de objeto.

**Número da Versão:**

O Número da Versão como apresentado no Típo de objeto. O Formato está definido para Número.Número.Número.

**Modificações:**

Texto de Informação que é exibido ao Utilizador durante uma atualização de Típo de objeto.

**Ação:**

Afeta apenas Tipo de objetos muito especiais e deve permanecer definido como "nenhum".

A opção -Abrir banco de dados- pode ser usada para impedir que um Banco de dados com uma Versão mais antiga deste Típo de objeto seja aberto.

Isto é usado durante a Conversão de Unidade de G1 para Converter explicitamente Bancos de dados muito antigos com o conversor.

**Tipo de erro:**

Isto define se a Versão deste Típo de objeto deve ser Atualizada ao abrir um Banco de dados mais antigo ou se é uma Atualização opcional.

**Até à Versão:**

É usado apenas no caso da Ação "Abrir banco de dados". Aqui pode controlar separadamente se o caso de Erro deve ocorrer apenas até um Número de Versão mais baixo.

**Anotação:**

Usado apenas no caso da Ação "Abrir banco de dados". Texto de Informação apresentado no Evento de Erro ao abrir o Banco de dados.

## Referência: Fórmulas de Típo de objeto

Típos: podem conter Fórmulas para Campos de dados mestres. Essas Fórmulas são então executadas durante a edição com o Método de entrada e manutenção de dados.

As Fórmulas seguintes agrupam um Número de funções com as quais os geodados podem ser processados espacialmente.

A sintaxe/gramática destas Fórmulas pode ser resumida brevemente da seguinte forma.

1. a fórmula começa com $%EGIS
2. incluido entre parênteses simples, os diversos Parâmetro da fórmula podem ser configurados. Os Parâmetro são permitidos como pares chave-valor com espaços.
3. a fórmula termina com $
4. Um Parâmetro Fixado é o parâmetro "Método". O Valor deste Parâmetro decide qual Método de Execução de Fórmula deve ser usado.

**Exemplo de estrutura de uma Fórmula:**

*$%EGIS(Método=XYZ Param1=Value1 Param2=Value2 ... )$*

**Conversão de coordenadasExemplo:**

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

**Método**

TRANSFORMCOORD

**Resultado**

Qual Resultado de Cálculos deve ser transferido ao alvo da Fórmula (incluido no exemplo mostrado, o Valor X convertido).

**X**

Especifica qual Campo de dados deve ser usado como Valor de entrada para X (***exemplo:*** XCOORD).

**Y**

Especifica qual Campo de dados deve ser usado como Valor de entrada para Y (***exemplo:*** YCOORD).

**EPSG**

Indica qual Campo de dados contém o Sistema de coordenadas subjacente (***exemplo:*** EPSG).

**DESTEPSG**

Especifica o Sistema de coordenadas de destino ao qual será transformado (***exemplo:*** 3068 Soldner Berlin).

**Derivar valores de um ficheiro GISExemplo:**

$EGIS(Método=GETPOINTVALUE X=XCOORD Y=YCOORD Fonte=Água subterrânea EPSG=EPSG)$

**Método**

OBTER VALOR DO PONTO

Este Método pode ser usado ao Ler dados de um Ficheiro GIS (por exemplo, Formato, GeoJSON) usando um par de Coordenadas.

Para este propósito, o primeiro (a) objeto é lido nas Coordenadas transferidas e o Valor desejado é retornado do espaço de Atributo configurado do Registo de dados GIS.

Dessa forma, por ex. nomes de distritos, áreas de planejamento, números TK etc. podem ser transferidos automaticamente para os Dados gerais do GeoDin.

**X**

Indica qual Campo de dados contém o X-Valor (***exemplo:*** XCOORD).

**Y**

Indica qual Campo de dados contém o valor Y (***exemplo:*** YCOORD).

**EPSG**

Indica qual Campo de dados contém o Sistema de coordenadas subjacente (***exemplo:*** EPSG).

**Fonte**

Uma referência a uma Seção, adicionalmente, da Configuração das Configurações gerais de Conexão de bancos de dados do GeoDin pode ser vinculada aqui.

incluido nas Configurações gerais do Banco de dados, defina então a seguinte chave com os Valores da Fonte.

Água subterrânea= Caminho ao/à um Formato OU GeoJSON

GROUNDWATERFIELD= Nome do Atributo da Coluna incluido no Formato ou GeoJSON

**Exemplo:**

Água subterrânea=C:\GISData\GW-Model\gw2020.shp

GROUNDWATERFIELD=MAXGW

***Aviso:*** *Se não for especificada qualquer referência adicionalmente em Fonte, o GeoDin tenta automaticamente encontrar um Ficheiro GeoJSON (\*.geojson) com o Nome do Campo de destino da Fórmula no diretório Syslib da Instalação GeoDin. O campo do Atributo a partir do qual os dados são devolvidos ao Banco de dados deve ter o mesmo Nome no GeoJSON do Campo de destino da Fórmula.*

## Referência: Consultas do Sistema e de Moldura de objeto

### Consulta do sistema

**Definição de Típo de Consulta**

primeiro (a), Selecionar a finalidade da Nova consulta.

Se a Consulta for adicionada automaticamente como um Novo ramo no gestor de Objetos GeoDin, Selecionar **Consulta executável**. Também é possível Selecionar se várias subconsultas conduzem a um conjunto comum de Resultados ou se são usadas para uma redução adicional dos Resultados. No Segundo caso, aparece uma caixa de diálogo na qual o Utilizador pode escolher subconsultas para restringir ainda mais o conjunto de Resultados.

Exemplo: O Utilizador usa uma Consulta com duas subconsultas, a primeira limita os Resultados aos Objetos de uma Página do Mapa, a segunda a todas as Perfurações com uma certa Profundidade. Se a opção para a sequência da Condição for selecionada, a primeira subconsulta fornece os Objetos da Página do Mapa. O Utilizador pode então, opcionalmente, reduzir ainda mais o Número de Resultados selecionando a segunda subconsulta. Com a possibilidade de reduzir ainda mais o Número de Resultados no momento em que a Consulta é usada, é possível reduzir por completo o Número de Consultas necessárias.

A opção -Template para Consultas do Utilizador- é usada Se o modelo de Consulta deve ficar Disponível aos Utilizadores para Criar as suas próprias Consultas usando o assistente de Consulta (com as suas próprias Condições e campos de apresentação).

**Resultado da consulta**

Consultas incluido o gestor de Objetos do GeoDin geralmente distinguem entre Consultas entre um Resultado do Típo "objeto" (mármore Vermelho) e um Resultado do Típo "Ponto de monitorização" (mármore Azul). Normalmente, os Pontos de medição (poços, Amostras) estão ligados ao/à Objetos (por exemplo, Perfurações) por uma relação 1:n. Para os diferentes Objetos de resultado, diferentes Métodos estão Disponível. Um objeto (mármore Vermelho) é, por definição, também um Ponto de monitorização e, portanto, também pode ser exibido como um Ponto de monitorização incluido no gestor de Objetos. Para Consultas com o Típo de Resultado "objeto", o GeoDin espera os Campos de dados PRJ\_ID e LOCID, enquanto fore Consultas com o Típo de Resultado "Ponto de monitorização", é necessário o Campo de dados INVID. Ao configurar os Campos de resultados, isto tem ao/à ser levado em conta.

Com a opção -Permitir Objetos de outros Projetos- é possível definir se as Consulta do sistema exibidas no gerenciador de objeto GeoDin podem ter Resultados com um Código único (ID) de projeto diferente do projeto atual.

Exemplo: Se, num Projeto: "team", todos os membros da equipa são geridos, enquanto noutro Projeto: "Perfurações", todas as Perfurações são armazenadas. Para cada Furo, a Informação sobre qual membro da equipa o editou é armazenada. É possível Criar uma relação entre Perfurações e membros da equipa. Ao utilizar uma Consulta do sistema, é possível Criar uma ramificação associada a cada Entrada de membro da equipa onde as Perfurações são exibidas. Como as Perfurações são armazenadas noutro Projeto:, a opção acima deve ser marcada para Permitir que estes Objetos sejam exibidos abaixo da ramificação "team".

**Nome da Consulta incluido no gerenciador de objeto**

Aqui, o Nome para a Consulta do sistema no gestor de objetos GeoDin pode ser introduzido. É possível usar um Nome diferente do Nome do ficheiro da Consulta.

Com Consulta do sistema é possível substituir uma Consulta de Texto padrão GeoDin. Estas são Consultas adicionadas automaticamente ao gerenciador de objeto. Se esta opção estiver selecionado, o Nome da Consulta de Texto padrão é inserido aqui. Um exemplo para este típo de Consulta é o ramo “Todos objetos”. Este ramo exibe todos Objetos do GeoDin\_LOC\_LOCREG para um projeto específico. É possível substituir esta Consulta por uma Consulta do sistema, por exemplo para Excluir determinados Objetos dos Resultados. O Nome da Consulta de Texto padrão usada seria “Todos objetos” neste caso. A Consulta do sistema substituiria a Consulta de Texto padrão apenas incluido em um Sistema de Língua Inglesa, pois o Nome da Consulta é diferente incluido em outras Línguas. Também é possível inserir o Código único (ID) de Texto GeoDin exclusivo para a Entrada “Todos objetos”, que é o Número 2316. Este Número também pode ser inserido incluido no campo “Nome da Consulta incluido no gerenciador de objeto” para garantir que a Consulta seja substituída corretamente para todas as Configurações gerais de Língua e que a substituição da Consulta “Todos objetos” tenha o Nome correto (específico da Língua).

### Consulta da moldura de objeto

Consultas de Moldura de objeto são criado como uma [Consulta do sistema](/geodin-desktop/pt/analises/creating-queries/sql-and-advanced-options.md), mas são parte de um Selecionar layout GeoDin. Dessa forma, ampliam as possibilidades para Coleção de dados incluido em um Selecionar layout para apresentar esses dados incluido em um Relatório OU um Gráfico. Como essas Consulta podem acessar Arbitrário Banco de dados Conteúdo(s), é possível ao/à Usa Campos de dados para as Consultas que não fazem parte da Estrutura de banco de dados do GeoDin.

Para uma Moldura de objeto, pode ser criado um Número Arbitrário de Consultas. Cada Consulta tem de receber um Nome único. Nos Objetos gráficos, as Consultas são endereçadas com estes nomes para recolher os dados requerido para o Elementos gráficos.

todos as Consultas para uma Moldura de objeto são gerenciadas em uma lista aberta. Depois de fazer Mudanças em uma Consulta, é possível reexecutar a Consulta com o Botão \<Efetuar consulta novamente> para Atualizar a Vista no layout. Todas as Consultas são Executar e o Gráfico exibido é recalculado.


---

# 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/pt/analises/object-type-formulas.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.
