> 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/layer-queries.md).

# Consulta de camadas

As Consulta de camadas procuram as descrições codificadas das perfurações — atributos de solo e rocha registados como cadeias de códigos — que uma Consulta SQL simples sobre o Banco de dados não consegue corresponder de forma fiável. Esta página explica o que são as Consulta de camadas, o passo a passo de condição única para encontrar todos os registos de Perfurações com uma dada Propriedade de camada, e a referência cheia para o fluxo de trabalho de Consulta de camadas com múltiplas características (ficheiros de Definição GLQ, o Gestor de consulta estratigráfica, Definição, tabelas de Resultados) adicionalmente opções de consulta como Procurar a hierarquia de códigos e Exportar multiclassificação.

## O que são Consulta de camadas

Consulta de camadas são Consultas sobre (em) Atributos da Denominação da camada. Estas geralmente não podem ser consultadas com uma Consulta SQL No Banco de dados, porque a Denominação geralmente consiste numa string de códigos.

Mesmo Se um Atributo for descrito apenas por Um código, uma Consulta com Comparação de uma string como WHERE SOILNAME = 'fS' é possível, mas, na prática, não levará ao/à Resultado desejado, porque, incluido em Permitir todos planos, em que foram inseridos mais códigos do que o Código. fS, não satisfariam a Condição.

Mesmo uma Consulta de string parcial com operadores como LIKE não levaria ao Resultado desejado, porque, por exemplo, a letra maiúscula C está incluido em uma Série de códigos. Encontrar a letra C não significa que a camada contém Argila.

A Consulta de camadas resolve estes problemas e também permite uma investigação sobre (em) as relações dos códigos entre si. Isso baseia-se na decomposição da Denominação de um Atributo em códigos individuais e numa projeção das relações dos códigos entre si. Codificação de uma areia fina leva ao/à:

**s(fi)**

a seguinte decomposição:

1. A Denominação consiste em:

s

1. atribuido pelo:

fi

Da decomposição resultam os códigos individuais, assim como a propriedade do código s como componente principal e a propriedade do código fi como um atributo (propriedade descritiva) da areia.

Além do próprio código, também podem ser investigadas as suas propriedades e relações. Isso leva a opções de pesquisa especializadas e profissionais. As Consulta de camadas podem ser usadas para consultar Classificações complexas das Camadas relativas a diferentes questões técnicas e são muito mais do que apenas uma consulta sobre códigos individuais.

Para Consulta de camadas no GeoDin, estão disponíveis dois métodos diferentes:

1. Consultar uma propriedade de layer para encontrar e fornecer todas as perfurações que têm essa propriedade.
2. Consultar várias Propriedades do layer num único passo para classificar ou generalizar todas as camadas ou criar sequências de camadas predefinidas das perfurações selecionadas.

Enquanto o primeiro método pode ser realizado sem preparação adicional, para o segundo método é necessária uma Definição da consulta da camada.

## Consultar propriedades individuais do layer

A consulta de uma única característica da layer com o objetivo de encontrar todas as perfurações que cumprem essa característica é a forma mais simples de Consulta de camadas e será demonstrada com o exemplo a seguir.

O objetivo é encontrar todas as Perfurações que contenham Camadas dos horizontes estratigráficos do Cretáceo Inferior. A característica da Camada a ser examinada é, portanto, o campo Estratigrafia, e as chaves a serem pesquisadas devem descrever horizontes do Cretáceo Inferior.

A Consulta é realizada com o Método **"Verificações de dados e Cálculos".*****Aviso:*** *A Consulta com o Método* ***"Verificações de dados e Cálculos"*** *é apenas possível para o SEP3-Típo de objeto e o Típo de objeto KA5. Isto também se aplica a* [*Consulta complexa estratigráfica*](/geodin-desktop/pt/analises/layer-queries/complex-layer-queries.md)*.*

Este Método pode ser Iniciado em todas as Consultas e grupos no ***Objetos*** ramificação no gerenciador de objetos GeoDin. Isso permite uma pré-seleção das Perfurações a serem examinadas usando os Métodos conhecidos para criar Consultas e grupos, permitindo que a Consulta de camadas seja aplicada a este conjunto de Objetos. Se uma pré-seleção não for necessária, o Método é melhor iniciado na ***todos Objetos*** ramificação. Para realizar a Consulta desejada, Selecionar o Método **"Consulta de camadas Condições singulares"** da lista.

Depois de selecionar o Campo de dados Estratigrafia no **"Campos de dados"** caixa suspensa, clique no ícone de ponto de interrogação ao lado do *"Chave:"* campo de entrada. A Procura do dicionário será iniciada. Defina a Procurar a para Texto simples e a opção para -Localização de texto-, e introduza o termo "Lower Cretaceous" no Campo de entrada. Todos os registos que contêm este termo serão exibidos. Para **exemplo:**

Cretáceo superior inferior

Cretáceo inferior inferior

Cretáceo inferior

Com o **Aceitar** Botão, o Código. da Entrada selecionado "Cretácico Inferior" pode ser inserido no Campo de entrada *"Chave:"* (incluido neste caso: kru (estratigrafia SEP 3 Alemão)). Procura a: Vários códigos simultaneamente, estes podem ser introduzidos separados por uma vírgula:

kru,kru1,kru2

Uma camada tem Acerto com as Condições da Consulta, Se Pelo menos um dos códigos dados for Usado no(a) Campo de dados "stratigraphy".

É mais fácil usar caracteres curinga em vez de códigos precisos, usando caracteres especiais como marcadores de posição para caracteres.

\_ O sublinhado substitui um único caractere, que não pode faltar

% Percentagem subsitutes qualquer quantidade de caracteres, de zero ou mais, neste Lugar

Dessa forma, a Lista de códigos incluido no exemplo dado kru,kru1,kru2 poderia ser simplificada ao/à:

kru% (Alemão SEP 3 estratigrafia)

***Aviso:*** *Usa de caracteres curinga simplifica a definição de listas completas de chaves, mas também acarreta o risco de incluir chaves na Procurar a que não são desejadas. Para verificar isto, clique No Símbolo de Percentagem no Fim do Campo de entrada para Vista uma Lista de todos os chaves que estão incluido na Procurar a através da definição de curinga.*

Depois de os códigos terem sido definidos, insira um Nome para o Resultado da consulta, por exemplo, "Perfurações de cretáceo inferior". Deixe a opção -Criar consulta de Localização automaticamente- selecionado. Esta opção cria um ramo de consulta no gerenciador de objetos, contendo todos os Objetos que correspondem às Condições da consulta.

Iniciar a Consulta clicando **Executar**. Agora, todos os locais serão pesquisados. Após a procura ser concluída, é exibida uma janela de anotação com o ID interno da Consulta e Informação sobre a Consulta. Na Consulta de objeto "Perfurações de calcário cretáceo inferior" no gestor de objeto GeoDin, todos os locais podem ser encontrados nos quais a estratigrafia do campo contém os códigos do calcário cretáceo inferior. Todos os Métodos normalmente disponíveis para Editar a Consulta ou as Perfurações estão disponíveis aqui.

O GeoDin armazena os Resultados de uma Consulta de camadas incluido no atual Banco de dados. Cada consulta executada é atribuída a um Código único (ID). Para gerenciar Consulta de camadas, ao/à [Gestor de consulta estratigráfica](/geodin-desktop/pt/analises/layer-queries/complex-layer-queries.md) está disponível.

***

## Referência: fluxo de trabalho da Consulta de camadas

O fluxo de trabalho da consulta de camadas com múltiplas características - definindo condições em ficheiros de Definição da consulta da camada GLQ, classificando e generalizando Camadas, e gerindo os Resultados armazenados - está documentado nas subsecções abaixo.

### Consulta complexa estratigráfica

Consultar várias características de Camadas simultaneamente com o objetivo de classificar Camadas é muito mais complexo do que consultar uma única característica e requer uma Série de preparações.

As Condições da Consulta de camadas são definidas em ficheiros de Definição da consulta da camada (GLQ), que podem ser reutilizados e não são descartados após a Usa.

A Usa de ficheiros de Definição da consulta da camada oferece as seguintes capacidades:

1. Pesquisa de Códigos nas Propriedades do layer
2. Criação de ligações lógicas entre um Número Arbitrário de Propriedades do layer, incluindo cálculos matemáticos
3. As seguintes Propriedades de códigos e Camadas podem ser tidas em conta:

o Posição (hierarchy) do Código. na Denominação das Propriedades

o Típo das possíveis ou desejadas junções ou listagens

o Típo dos possíveis ou desejados Atributos dos códigos

o Típo da camada

o Típo das possíveis ou desejadas Camadas inferiores da camada investigada

1. Uso de propriedades adicionais da camada, adicionalmente, como Profundidade ou Espessura
2. O Nível da água subterrânea pode ser levado em consideração
3. Para cada camada, um Valor resultante pode ser calculado
4. Camadas com as mesmas Classificações podem ser agrupadas (generalizadas)
5. Camadas ou Série de Camadas com espessuras determinadas podem ser consultadas
6. Série de Camadas com sequências específicas pode ser pesquisada
7. Valores característicos para o Furo podem ser calculados
8. Características geotérmicas para Camadas ou Perfurações podem ser calculadas
9. Os Resultados podem ser exibidos como um Gráfico de Furo
10. A coluna Furo pode ser rotulada com os Resultados da Classificações
11. O Resultado da consulta pode ser armazenado no Banco de dados

### Administração

Um ficheiro de Definição da consulta da camada (extensão de ficheiro \*.GLQ) é uma coleção das Condições da definição individual, Classificações da camada, pacotes da camada, sequências de pacotes da camada e Opções de execução. É possível criar e usar qualquer número de ficheiros de Definição da consulta da camada. No separador Sistema da Instalação GeoDin, novos ficheiros de definição podem ser criados e os ficheiros existentes podem ser editados e eliminados.

O ficheiro de Definição da consulta da camada é armazenado por Padrão na pasta QUERYDEF da Instalação GeoDin. Num ambiente de rede, esta área é normalmente protegida contra escrita e só pode ser acedida ao introduzir a Palavra-passe. Portanto, pode criar os seus próprios ficheiros de Definição da consulta da camada onde quiser; também é possível o acesso aos dados de outros utilizadores. Com o Método ' ![Properties](/files/facc0cf57e0ef60b6dcd2220e7ab25286a1137f2) **Propriedades**' uma lista de pastas pode ser configurada para ser procurada pelo GeoDin por ficheiros de Definição da consulta da camada:

A pasta QUERYDEF está definida por Padrão e não pode ser eliminada do caminho de Procurar a, com a consequência de que todos os ficheiros de consulta da camada desta pasta serão sempre exibidos.

Com o Botão **Adicionar** Pode ser adicionado qualquer número de pastas:

Agora, todos os ficheiros da Definição da consulta da camada da pasta adicionada são apresentados no gestor de objetos:

Os caminhos de pesquisa são uma definição local na estação de trabalho do utilizador. Por esta razão, cada utilizador do sistema GeoDin pode ter a sua própria lista de caminhos de pesquisa.

### Antevisão

No [Dados de camadas](/geodin-desktop/pt/conceitos/layer-and-stratigraphy.md) incluido no Método **"Gestão de dados"**, uma Antevisão de Consulta de camadas está Disponível. Pode ser aberta com o ![Layer queries](/files/eb3c3741d629dc6ce3de82b0707b5a1ede018871) **Consulta de camadas** Botão:

Aqui, a Definição da consulta da camada desejada e as Classificações podem ser selecionadas. Os Resultados da Consulta de camadas e as Classificações são apresentados para a Camada atual. A Definição da consulta da camada selecionado e as Classificações permanecerão até o GeoDin ser encerrado.

O padrão de preenchimento é gerado para representar o Resultado da consulta de camadas. Os padrões da Classificação das camadas que cumprem as Condições Verdadeiro são apresentados. Se, para a Camada atual, várias Classificações forem Verdadeiro, a representação da coluna do Furo é dividida verticalmente (podem ser apresentadas no máximo 4 Classificações das camadas numa coluna de Furo).

No ***Resultado*** Na janela, o texto correspondente é exibido. Aqui, as Classificações das camadas que são Verdadeiro para a Camada atual são listadas por Nome. Se uma Fórmula para um Valor calculado foi definida para esta Classificação das camadas, o Resultado dos Cálculos também é exibido na Linha **Valor de cálculo**. Uma Lista das Condições singulares que cumprem as Condições da Consulta Verdadeiro também é exibida.

Se a Camada atual é uma camada principal e contém subcamadas, as Classificações das camadas e as Condições singulares de todas as subcamadas também são listadas.

Com os Botões **anterior** E **Próximo** é possível percorrer as Camadas sem sair da Antevisão. Com o Botão **para camada**, é possível ir diretamente para a Camada atual na Antevisão. Com o **Terminar** Botão, a Vista volta para a camada na qual a Antevisão foi aberta.

### Verificações de dados e Cálculos

O método [Verificações de dados e Cálculos](/geodin-desktop/pt/analises/data-checks-and-validations.md) está Disponível ao/à consultar um Gropo de Perfurações para Propriedades do layer. O Resultado da consulta pode ser usado ao/à tornar os dados Disponível Para um Resultado da consulta incluido no gestor de objeto GeoDin ou ao/à Selecionar Perfurações para Análises mais detalhadas.

O Método pode ser Iniciado Para todos os Consultas e grupos incluido no **Objetos** ramo do gestor de objeto GeoDin. Dessa forma, é possível Criar uma Escolha / Seleção de Objetos com Consultas e grupos normais e ao/à Usa Consulta de camadas sobre (em) o conjunto resultante de Objetos.

Existem dois Métodos Geral para Consulta de camadas:

1\. Consulta de camadas com uma Condição singular sem o Usa de um Ficheiro de Definição da consulta da camada.

Este Típo de Consulta de camadas é explicado detalhadamente incluido no capítulo [Consultar propriedades individuais do layer](/geodin-desktop/pt/analises/layer-queries.md).

2\. Consulta de camadas usando um Ficheiro de Definição da consulta da camada

Para este Típo de Consulta, Selecionar um dos Métodos **"Classificações"**, **"Generalização"**, **"Sequências de Pacote de camadas"** OU **"Cálculos"**.

Primeiro, o ficheiro de Definição da consulta da camada desejado é selecionado no menu suspenso **"Consultas:"**, em seguida, a operação desejada é selecionada no segundo menu suspenso. A consulta de camadas tem de receber um nome para a encontrar no Gestor de consulta estratigráfica e como nome para a consulta de objeto (opcional).

Com a opção -Criar consulta de localização automaticamente- normalmente desligada, uma vez que o conjunto de resultados da consulta para estas operações é normalmente tão grande como o conjunto original. Se a opção estiver ligada, é criada automaticamente uma Consulta do gestor de objeto GeoDin, contendo Todos objetos para os quais pelo menos uma Classificação das camadas é Verdadeiro.

A consulta é iniciada com o **Executar** botão. Após a consulta ter sido executada, os seguintes resultados estão disponíveis:

1\. Resultados da consulta no banco de dados (Tabelas do conjunto de dados GLQ). A denominação destas tabelas é dada no capítulo **Resultados**

2\. Consulta de objeto com o Nome dado, Se a opção -Criar consulta de Localização automaticamente- foi selecionado.

3\. Gropo de objeto incluido no Gestor de objeto GeoDin, contendo todas as Perfurações nas quais ocorreram Erros ou ocorreram classificações de camada ambíguas. Este Gropo é criado apenas Se ocorrerem Erros.

Se um ou mais Erros ocorreram Para um Furo, o objeto será listado no Gropo do objeto, e o Nome será complementado por uma adição, detalhando a natureza do Erro:

LOCTYPE Típo de objeto incorreto. O objeto não pode ser consultado, pois é um Ponto de Localização diferente do especificado na Definição da consulta da camada.

PREPERR Erro de Cálculos. Durante os Cálculos das características ou das Condições de uma Classificação das camadas, ocorreu um erro. As razões Maio ser uma definição sintaticamente incorreta de uma Condição para uma Classificação das camadas, identificadores errados para variáveis ou uma Distância por zero quando Valores numéricos são calculado.

DUPLIDS Classificações ambíguas das camadas. Uma camada atende às Condições de diferentes Classificações, tornando impossível uma classificação inequívoca. Se isso é um Erro depende dos objetivos da Classificação das camadas. Dependendo de como os Resultados da Consulta são usados, pode ser necessário refinar ainda mais a Definição da consulta da camada.

### Resultados

Os Resultados de uma Classificação das camadas são salvos no Banco de dados atual, incluido nas seguintes Tabelas:

GLQ\_EXECUTE Tabela das consultas da Consulta de camadas realizadas

GLQ\_RESDESC Tabela com a Denominação do Resultado (Legenda)

GLQ\_LAYER Tabela com as camadas investigadas e os resultados

**GLQ\_EXECUTAR**

| Campo de dados         | Denominação                                                                                                            |
| ---------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| GLQ\_Código único (ID) | Consulta Código único (ID)                                                                                             |
| GLQ\_Nome              | Nome do ficheiro da Definição da consulta da camada ou Vazio quando a Consulta foi executada com uma Condição singular |
| OP\_Típo               | Típo de Consulta de camadas: 1 = Classificações 2 = Generalização 3 = sequências de camadas 4 = Cálculos 5 = geotermia |
| OP\_Código único (ID)  | Código único (ID) incluido na Definição da consulta da camada para a Operação de execução                              |
| OP\_NOME               | Nome incluido na Definição da consulta da camada da execução de Classificações                                         |
| OP\_COMENTÁRIO         | Nome do Resultado da consulta                                                                                          |
| OP\_OPT                | Parâmetro interno                                                                                                      |
| OP\_DATA               | Data em que a Consulta foi executada                                                                                   |
| OP\_TEMPO              | Tempo em que a consulta foi executada                                                                                  |

**GLQ\_RESDESC**

A Tabela contém um Registo de dados para cada Resultado de uma Classificação das camadas resultante da Consulta.

| Campo de dados         | Denominação                                                                                                                       |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| GLQ\_Código único (ID) | Consulta Código único (ID) (Link ao/à GLQ\_EXECUTE)                                                                               |
| RES\_Código único (ID) | Código de identificação do resultado (Este é o Código único (ID) da Classificação das camadas na Definição da consulta da camada) |
| RES\_NOME              | Nome do resultado (Nome da Classificação das camadas)                                                                             |
| RES\_EXPR              | Fórmula de cálculo da Classificação das camadas                                                                                   |
| RES\_GUID              | Código único (ID) global da Classificação das camadas                                                                             |

**GLQ\_LAYER**

A Tabela contém um Registo de dados para cada Dados de camadas investigado com a Consulta.

| Campo de dados         | Denominação                                                                                                                       |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| PRJ\_ID                | GeoDin código único do projeto (ID)                                                                                               |
| LOCID                  | GeoDin Localização Código único (ID)                                                                                              |
| ID do registo          | GeoDin Record Código único (ID)                                                                                                   |
| GLQ\_Código único (ID) | Consulta Código único (ID) (Link ao/à GLQ\_EXECUTE)                                                                               |
| Profundidade de        | Topo da camada                                                                                                                    |
| Profundidade até       | Base da camada                                                                                                                    |
| Espessura              | Espessura da camada                                                                                                               |
| RES\_Código único (ID) | Código de identificação do resultado (Este é o Código único (ID) da Classificação das camadas na Definição da consulta da camada) |
| Valor do resultado     | Resultado dos Cálculos da Fórmula de Classificação das camadas                                                                    |
| Erros                  | Erros nas Classificações                                                                                                          |

***Notas:***

Campo de dados **Código único (ID) (PRJ\_ID, LOCID)** E **ID do registo**

Estes Campos de dados são as chaves do Banco de dados para a Tabela de Dados de camadas. Cada Dados de camadas Registo de dados está relacionado ao/à exatamente um Registo de dados incluido na Tabela GLQ\_LAYER.

Campo de dados **Profundidade de**

Contém para as Camadas principais a Profundidade inferior da Prévia camada, e um 0 para a Primeira camada.

Para subcamadas, isto contém o topo da Sub-camadas Se Disponível, caso contrário, o fundo da camada principal anterior é usado.

Campo de dados **Profundidade até**

Contém para as Camadas principais a parte inferior da camada.

Para Sub-camadas, isto contém a parte inferior da Sub-camadas, Se Disponível; caso contrário, a parte inferior da camada principal atual é usada.

Campo de dados **Espessura**

contém a Espessura calculada da camada principal.

Para subcamadas, a Espessura calculado só é dada Se Ambos a Profundidade do topo e a Profundidade do fundo foram incluido nos Dados de camadas.

Campo de dados **RES\_Código único (ID)**

Este campo contém o Código único (ID) da Classificação das camadas. Se uma camada cumprir as Condições de diferentes Classificações, o Campo de dados RESS\_ERR = 1 (Se estiver OK = 0). Como os Cálculos começam com o menor Código único (ID) de Classificações, o campo RES\_ID conterá o menor Código único (ID) de Classificações se a Classificações for ambígua.

Campo de dados **Valor do resultado**

Se as Classificações usam uma Fórmula, o Resultado é armazenado, incluido neste campo. Se a Fórmula contém variáveis que se referem ao topo ou ao fundo da camada (incluindo a Soma da Espessura), nenhum Resultado será calculado se a camada for uma subcamada e não contém entradas para as variáveis usadas na Fórmula.

Campo de dados **Erros**

Se uma camada for classificada como pertencente a várias classes diferentes, o campo RES\_ERR contém um 1 em vez de um 0.

### Gestor de consulta estratigráfica

O Gestor de consulta estratigráfica fornece um Resumo sobre todos Consulta de camadas executadas no Banco de dados ou Projeto: e está disponível Para o **Objetos** ramo.

As consultas são exibidas com o seu Código único (ID) (GLQ\_ID), o nome do esquema de Classificações ou a Condição singular, o nome do Resultado da consulta e a data da consulta.

O Símbolo "Resultado da consulta disponível." mostra que um Resultado completo da Consulta está Disponível e que o Ficheiro de definição da Consulta não foi alterado desde então. O Símbolo não significa, contudo, que não foram feitas Mudanças nos próprios Dados de camadas. Vencível a razões de desempenho, é impossível monitorizar Mudanças nas descrições das camadas. É, portanto, da responsabilidade do Utilizador decidir se foram feitas Mudanças significativas nos Dados de camadas, o que teria alterado os Resultados da consulta. Especialmente num ambiente multiutilizador, uma Consulta de camadas é Sempre um instantâneo dos Dados atuais.

O símbolo "Resultado da consulta pode estar desatualizado" indica que a definição da consulta da camada foi alterada depois de a consulta ter sido executada. Isto também pode aplicar-se a outra classificação na mesma definição da consulta da camada, mas, em caso de dúvida, recomenda-se executar a consulta novamente.

O Símbolo "Não definição da Consulta" mostra que o Ficheiro da Definição da consulta da camada não pode ser encontrado. Executar a Consulta novamente não é possível, mas os Resultados da Consulta executada ainda são válidos.

O Símbolo "Resultado da consulta parcialmente eliminado" mostra que algumas partes incluido no Banco de dados atual foram eliminadas (através de acesso direto ao Banco de dados). É recomendado ao/à eliminar esta Consulta.

Com a Ajuda do Botão **Eliminar** um Resultado da consulta é removido do Banco de dados. todos os conjuntos de dados com a consulta-Código único (ID) apropriada vão ser removidos das tabelas do pool GLQ. Uma consulta de objeto eventualmente criada automaticamente é apagada ao mesmo tempo. Devido à grande quantidade de dados, você deve eliminar os Resultados da Consulta de camadas do Banco de dados se não houver mais necessidade.

### Definição da consulta da camada

Uma Lista de todos os Consulta de camadas Definição Disponível contém o nó **Consulta de camadas**.Eles podem ser editados com o Método **"Editar Consulta de camadas"**:

Uma Definição da consulta da camada é composta por duas seções ***Definição*** E ***Opções de cálculo***. incluido na Seção ***Definição*** os critérios de Procurar a incluido Condição singular são, ordem da camada, pacotes de camada (Generalização) e ordem do pacote da camada. Estas Definição são a Base para o ***Opções de cálculo*** que o método **"Localizar e substituir"** ou a visualização gráfica utiliza.

**Exemplo:**

As condições singulares "Procura a: areia" e "Procura a: argila" são definidas na Seção ***Definição***, assim como a ordem das camadas "Areia" e "Argila", que se baseia nessas definições. Na **Opções de cálculo** Seção é então criada uma classificação com o nome "Exibição gráfica das camadas de areia e argila", que abrange ambas as condições e é usada para apresentação com o preenchimento apropriado.

### Definição

A determinação fundamental dos critérios de procura (Condições singulares), das condições para as classificações das camadas, dos pacotes de camadas e das sequências de pacotes de camadas é feita nas definições de ramificação. Com a ajuda destas definições, as operações posteriores a realizar podem ser definidas. Uma Definição da consulta da camada deve conter pelo menos uma condição singular e uma classificação das camadas, enquanto as outras definições são opcionais.

### Condições singulares

Aqui pode gerir as condições singulares da definição da consulta da camada. A especificação de propriedades complexas é muitas vezes mais fácil se duplicar uma condição singular (com uma modificação posterior do nome e do código a procurar).

Uma condição singular investiga um conteúdo definido num único campo de dados da denominação da camada. Normalmente, um ou mais códigos definidos são procurados num campo de dados ao mesmo tempo. Após a procura ser concluída, o resultado de uma condição singular é Verdadeiro ou Falso, ou seja, uma expressão lógica.

A caixa de diálogo da Condição singular tem os seguintes campos:

| Campo                                   | O que define                                                                                                                                        |
| --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nome**                                | Nome da Condição singular.                                                                                                                          |
| **Campo de dados**                      | O Campo de dados incluido na investigação da Condição.                                                                                              |
| **Códigos**                             | Os códigos procurados nesse Campo de dados.                                                                                                         |
| **Quantificador**                       | Ou uma Entrada Vazio (todos Quantificador permitidos) ou uma Lista direta dos dígitos possíveis, por exemplo `3,4,5`.                               |
| **Especificações seguras OU inseguras** | Ou uma Entrada Vazio (`!` E `?` não são levados em consideração) ou uma lista direta dos caracteres aceitos. Entradas possíveis: `!`, `?` OU `!,?`. |

O **Códigos** o campo aceita três tipos de Entrada:

* **String Vazio (Não Entrada incluido o Campo de dados)** - o caso especial de procurar Campos de dados Vazios. A Condição singular é Verdadeiro Se o Campo de dados estiver Vazio.
* **Um único Código., ou uma Lista dos códigos separados por vírgulas** - o Código. é procurado incluido no Campo de dados selecionado, e a Condição singular é Verdadeiro Se a Procurar a foi bem-sucedida. As restrições nas abas seguintes ainda podem tornar a Condição Falso. Com Vários códigos a Procurar a é um OU lógico, pelo que tem sucesso assim que Pelo menos um Código. é encontrado. Exemplos: `s` procura pelo Código. s; `s,c` procura pelo código s ou c.
* **O Símbolo `%` (caractere curinga para Arbitrário Código.)** - Consultas se o Campo de dados contém Pelo menos um Código. de todo, com exceção de números e percentagens. Combinado com a especificação insegura (ponto de interrogação) isto encontra Permitir todos planos com entradas inseguras de Arbitrário Código.

Ao/à Procura a: grupos inteiros de códigos semelhantes, não é necessário nem sensato listar cada Código individual. Dois caracteres curinga estão Disponível, e eles Maio ser usados várias vezes e em Arbitrário combinação:

| Caractere curinga | Significado                                                                           |
| ----------------- | ------------------------------------------------------------------------------------- |
| `_` (sublinhado)  | Qualquer caractere único, que Maio não pode faltar.                                   |
| `%` (Percentagem) | Um ou vários caracteres; a Condição também é satisfeita Se Não houver carácter algum. |

Exemplos de caractere curinga:

* `_s` - códigos com exatamente dois caracteres que começam com qualquer carácter e têm "s" na segunda posição. O código "s" em si não é encontrado por esta consulta.
* `%s` - códigos de qualquer comprimento que terminem com um "s", com qualquer número de caracteres antes dele, por isso tanto "s" como "fs" são encontrados.
* `+%` - códigos que começam com um sinal de mais, seguidos de quaisquer caracteres. No campo da petrografia, isto encontra todas as rochas magmáticas.
* `+%,^%,*%` - as chaves da rocha sólida no campo da petrografia.

Dois Botões na janela de entrada apoiam este trabalho. O botão de Procura do dicionário abre uma pesquisa sobre as entradas do dicionário, onde a opção -Localização de texto- sem sensibilidade a maiúsculas/minúsculas encontra todas as entradas que contenham uma string como "sand". O botão de Antevisão lista as chaves que a definição de código atual encontraria de facto - a forma mais rápida de testar se um wildcard é demasiado abrangente.

A Diferença é fácil de subestimar. No dicionário de petrografia, a definição `_S` retorna fS (areia fina), gS (areia grossa) e mS (areia média), enquanto `%S` retorna adicionalmente +VS (escória), ffS (areia muito fina) e S (areia). Procura a: areia enquanto exclui a escória, Modificar a definição do Código. para `ffS,_S,S`, que retorna ffS, fS, gS, mS e S. Sempre verifique a Lista de Antevisão antes de executar a Consulta, para que nenhuma Entrada indesejada satisfaça a Condição singular.

### Transições e enumerações

O **Transições** o separador restringe uma Condição singular pela forma como o Código. encontrado está ligado a outros códigos em Transições e enumerações:

| Opção                                                                               | Efeito                                                                                                                                       |
| ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **A) Os códigos podem estar sozinhos ou em transições ou enumerações (arbitrário)** | Não há restrição sobre (em) a Procurar a.                                                                                                    |
| **B) Códigos podem não Construir transições ou enumerações**                        | Usa esta opção para procurar Camadas puras, por exemplo, cascalho grosso sem qualquer transição ou enumeração para outros tipos de cascalho. |
| **C) Códigos podem Construir transições ou fazer parte de uma enumeração**          | Permite certas transições ou enumerações, opcionalmente restritas.                                                                           |
| **D) Códigos podem Construir transições ou fazer parte de uma enumeração**          | Procura a especificamente certas transições ou enumerações, opcionalmente restritas.                                                         |

Com a opção C ou D, restringir as transições ou enumerações permitidas é opcional. Os códigos restritos ou excluídos são declarados como uma Lista de chaves e Códigos podem usar os mesmos caracteres curinga que a chave de Procurar a; quantificadores (o **Quantificador** campo) e a especificação segura ou insegura também pode ser fornecida. Declare os códigos que devem estar envolvidos na transição ou enumeração para encontrar os específicos e os códigos que não devem estar envolvidos para Excluir.

A verificação é Sempre realizada em relação à Lista dos códigos envolvidos na transição encontrada, não em relação ao código de Procurar a propriamente dito. Definindo o código de Procurar a como `%G` (todos os cascalhos) e então excluir o Código. fG das transições, portanto, não funciona: a transição fG-mG ainda dá um Verdadeiro Resultado, porque fG é encontrado como o Procurar a Código. e não tem uma transição ao fG. Para encontrar cascalhos médios e grossos sem transições ou enumerações com cascalho fino, Usa o Procurar a Código. `mG,gG` e Excluir o código fG incluido na transição.

Da mesma forma, uma Condição singular "areias grossas (com cascalhos, pedras, blocos)" que procura o Código. gS incluido no campo petrográfico, com todos as transições e enumerações excluídas, exceto as do Típo cascalhos, pedras ou blocos, não é satisfeita por uma camada codificada fS-gS.

### Atributos

O **Atributos** a aba restringe opcionalmente como os códigos encontrados por uma Condição singular são atribuídos:

| Opção                                                                       | Efeito                                                                                                              |
| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| **A) Os códigos podem não ter atributos ou ser atribuídos arbitrariamente** | Não restrição sobre (em) os Atributos.                                                                              |
| **B) Códigos podem não ser atribuídos**                                     | Usa esta opção ao/à procurar partes puras, por exemplo cascalho grosso sem misturas de outras partes petrográficas. |
| **C) Os códigos podem ser atribuídos (com restrição opcional)**             | Autoriza certos Atributos, opcionalmente restritos.                                                                 |
| **D) Códigos podem ser (opcionalmente restritos) atribuídos**               | Pesquisa especificamente por determinados Atributos, opcionalmente restrita.                                        |

Com a opção C ou D, restringir os atributos permitidos é opcional. Os códigos restritivos e os códigos a excluir são declarados como uma lista de códigos usando os mesmos caracteres curinga que o código de pesquisa, e quantificadores, bem como especificações seguras ou inseguras, também podem ser declarados. Especifique os códigos desejados para encontrar certos códigos com atributos e especifique códigos que não devem constar como atributo para os excluir.

### Gerindo Condições singulares

Onde é possível definir e Editar qualquer Número de Elemento, eles são exibidos com os seus nomes numa Lista. Isto pode ser, por exemplo, Série de Perfilagem no furo, sondagens (sequência de dados), Colunas de um Relatório de elemento, Listas de nomes de Selecionar layout de Ficheiro, etc. Simultaneamente, estas entradas aparecem incluído na Vista em árvore das Propriedades do objeto, na ordem selecionado. Para Adicionar, Eliminar e reorganizar entradas da Lista, sobre (em) o lado direito, estão Disponível os seguintes ícones:

**Novo**

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

**Duplicar**

Usa este ícone ao/à Criar uma Cópia de da Entrada selecionado.

A nova Entrada é adicionada no Fim da Lista e selecionada 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.

### Classificação das camadas

Aqui pode gerir as Classificações das camadas da definição da Consulta de camadas. A especificação de Propriedades complexas é muitas vezes mais fácil se duplicar uma Classificação das camadas (com uma alteração posterior de Nome e Condição).

Verificar uma ou mais Condições singulares para uma camada classifica essa camada numa Denominação de camada Fixado, por exemplo em classes com e sem partes coesivas. A combinação de Condições singulares arbitrárias verifica o Conteúdo(s) de vários Campos de dados da Denominação da camada, e o Conteúdo(s) de Campos de dados em outras Tabelas (incluido os dados mestre do Furo, por exemplo) também pode ser testado. O Resultado de uma Classificação das camadas é Verdadeiro ou Falso.

Uma Classificação das camadas é definida por dois campos:

| Campo        | O que define                                                                                    |
| ------------ | ----------------------------------------------------------------------------------------------- |
| **Nome**     | Uma designação significativa da Classificação das camadas.                                      |
| **Condição** | A Expressão lógica que uma camada deve cumprir ao/à pertencer a esta Classificação das camadas. |

A lista de Condições singulares e Campos de dados abaixo do Campo de entrada é um Resumo das variáveis disponíveis na Condições. Clique num Cabeçalho de Coluna para alternar a ordenação entre Nome e Código único (ID) e faça duplo clique numa Entrada na lista do campo de dados para Inserir o Nome da variável na Condição na posição atual do cursor.

**Operadores**

| Gropo      | Operadores                 |
| ---------- | -------------------------- |
| Matemático | `+` `-` `*` `/`            |
| Relacional | `=` `<` `>` `<>` `<=` `>=` |
| Lógico     | `OU` `E` `NÃO`             |

As expressões podem ser colocadas entre parênteses redondos incluido em qualquer aninhamento desejado.

**Variáveis**

Os nomes da variável (Nome da variável) — incluido numa Condição — são introduzidos com um Prefixo de cifrão. Eles representam o Resultado de uma Condição singular avaliada ou o Conteúdo de um Campo de dados da camada atualmente sendo avaliada.

| Notação          | Significado                                                                                                                                                                                                                                                                                 |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `$n:`            | O Resultado da Condição singular com Código único (ID) n, como um valor lógico Verdadeiro ou Falso. `$1:` é o Resultado da Condição singular 1.                                                                                                                                             |
| `$0:`            | Caso especial: uma Condição singular que é predefinida automaticamente e é Sempre Verdadeiro. Porque uma Entrada de Condição é obrigatória, Usa `$0:` quando as Camadas principais devem ser avaliadas sem cumprir uma Condição própria, mas é requerido restringir as Camadas secundárias. |
| `$FIELD$`        | O Valor de um Campo de dados da Camada atual, por exemplo `$DEPTHTO$` para a parte inferior da camada.                                                                                                                                                                                      |
| `$%FIELD$`       | Um Campo de dados calculado da Camada atual.                                                                                                                                                                                                                                                |
| `$TABELA.FIELD$` | Um Campo de dados de outra Tabela, isto é, os dados mestres do Furo atual ou os dados do título da camada.                                                                                                                                                                                  |

Os Campos de dados calculado mais usados são:

| campo calculado | Significado                          |
| --------------- | ------------------------------------ |
| `$%ZBEG$`       | Topo calculado da Camada atual.      |
| `$%THICKNSS$`   | Espessura calculada da camada.       |
| `$%ZBEGABS$`    | Elevação absoluta do topo da camada. |
| `$%ZENDABS$`    | Elevação absoluta da base da camada. |

{% hint style="info" %}
Normalmente, apenas as bases de uma camada são armazenadas no Banco de dados, exceto para subcamadas, onde o Típo de objeto as suporta. Por esse motivo `$DEPTHFROM$` não contém Sempre o topo de uma camada - Usa `$%ZBEG$` quando o topo é necessário.
{% endhint %}

O Operador relacional e a sintaxe de comparação dependem do Típo do Campo de dados, então o Típo do campo deve ser conhecido antes de ser usado:

* Campos Numérico: `$BSGENINF.ZCOORDE$>10` - operadores matemáticos E Cálculos são permitidos, E o Valor de comparação deve ser Numérico.
* Campos Data: `$BSGENINF.CHECKDATE$>'20021021'` - as datas são fornecidas incluido na forma yyyymmdd, o que faz com que as comparações de maior que E menor que funcionem.
* Campos de string: `$BSGENINF.Cliente@c$='Empresa XY'` - as strings são fornecidas entre aspas simples, e outro campo de string pode ser usado como o valor de comparação.

O acesso aos dados de título do Perfil litológico atual e aos dados mestre das obras do Furo funciona da mesma forma: `$BSGENINF.ZCOORDE$>10` testa se a Soma da Profundidade do Furo é superior a 10 m, E `$S3SCHTIT.PROLEIT$='Meier'` testa o líder do Projeto: do Perfil litológico (apenas para Tipo de objetos com sub Camadas). Evite endereçar um registo de dados por Número incluido na forma `$Tabela(n).FIELD$`. É permitido, porque a notação vem das macros de texto das instruções de rotulagem, mas, com muito poucas exceções, a referência não é tecnicamente útil: `$S3SCHTIT(1).PROLEIT$` retorna o líder do Projeto: do primeiro (a) registro de dados de título do Furo, que é sempre a versão de log 0 se o regulamento do primeiro (a) log for aplicado, não o líder do Projeto: do log atual.

**Escrevendo a Condição**

A Condição deve sempre resolver para uma Expressão lógica. Exemplos simples:

| Expressão       | Resultado                                                                   |
| --------------- | --------------------------------------------------------------------------- |
| `1=1`           | Sempre Verdadeiro.                                                          |
| `1>2`           | Sempre Falso.                                                               |
| `'A'='A'`       | Sempre Verdadeiro - isto mostra que cadeias podem ser usadas numa condição. |
| `$DEPTHTO$>10`  | Verdadeiro se a base da camada estiver mais de 10 m abaixo da superfície.   |
| `$%THICKNSS$<2` | Verdadeiro se a espessura da camada é menor do que 2 m.                     |

{% hint style="warning" %}
Os operadores lógicos têm prioridade sobre os operadores matemáticos, da mesma forma que multiplicação e divisão vêm antes de adição e subtração, portanto os parênteses devem ser definidos cuidadosamente. A condição `$1: e $%THICKNSS$<2` está sintaticamente incorreto: ele se reduz à ligação lógica `$1: e $%THICKNSS$`, o que não é permitido porque `$%THICKNSS$` é um valor numérico enquanto `$1:` é uma variável lógica. Escrito corretamente, é `$1: e ($%THICKNSS$<2)`, que é Verdadeiro quando a Condição singular 1 é cumprida e a camada é mais fina que 2 m.
{% endhint %}

**Exemplo resolvido**

Assuma que três Condições singulares são definidas: "Areia fina incluido em petrografia" (Código único (ID) 1, fS incluido em PETRO), "Areia média incluido em petrografia" (Código único (ID) 2, mS incluido em PETRO) e "Terciária incluido em estratigrafia" (Código único (ID) 3, t incluido em STRAT). A questão "encontrar todas as camadas Tertiary consistindo de areia fina ou areia média" pode ser escrita como uma Classificação das camadas "areia fina ou areia média incluido em Tertiary" incluso em duas maneiras equivalentes:

```
($1: E $3:) OU ($2: E $3:)
$3: e ($1: ou $2:)
```

A Segundo forma corre mais depressa, porque a avaliação de curto-circuito cancela o Testar assim que a chave t de estratigrafia está em falta e define o Resultado como Falso sem verificar as Condições singulares restantes. Ainda mais importante é combinar a Procura a: de várias chaves no mesmo Campo de dados numa única Condição singular. Definir "areia fina OU areia média incluido PETRO" como Condição singular 1 (fS, mS incluido PETRO) e "Terciário incluido estratigrafia" como Condição singular 2 reduz toda a classificação para:

```
$1: E $2:
```

Resumir a Procura a: várias chaves incluido numa Condição singular normalmente dá um Resultado mais rápido do que uma Condição de Classificação das camadas complexa.

**A verificar a sintaxe**

O Botão de verificação ao lado da Condição verifica se os IDs da Condição singular são válidos, se as especificações do Campo de dados estão corretas e se a Expressão resulta em Verdadeiro ou Falso. Se a verificação falhar, aparece uma das seguintes Mensagens:

| Anotação                                  | Causa                                                                                               |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------- |
| ID errado da Condição singular            | O Código único (ID) da Condição singular Usado no(a) Expressão, por exemplo `$25:`, não existe.     |
| Identificador incorreto de Campo de dados | Um identificador de Campo de dados, como `$%THICKNSS$` está sintaticamente incorreto.               |
| Erro ao resolver a condição               | Operadores incorretos (por exemplo `$1: * $3:`), um erro de agrupamento, OU um problema semelhante. |

### Valor calculado e Parâmetro

Se uma camada faz Acerto com uma Classificação das camadas, um Valor numérico pode ser calculado para essa camada automaticamente a partir de uma Fórmula matemática e armazenado como o Resultado. A Fórmula suporta todos os identificadores numéricos de Campos de dados, incluindo os Campos de dados calculados, e todas as Operação executiva numéricas. Por exemplo, `$%THICKNSS$ * 0.1234` multiplica a Espessura da camada por um Valor singular numérico. O Resultado é armazenado no Campo de dados `Valor do resultado` da Tabela GLQ\_LAYER.

{% hint style="info" %}
Se a Fórmula contém variáveis para o topo, o fundo ou a Espessura de uma camada, ela só é avaliada para subcamadas quando essa Informação existe para a subcamada.
{% endhint %}

Parâmetro livremente nomeados para a Classificação das camadas são declarados no Campo de entrada *"Parâmetro"*. A declaração `C=1.23` define um Parâmetro chamado C, por exemplo uma condutividade. Vários Parâmetro são inseridos um por linha:

```
Param1=1.23
Param2=3.4
```

Estes Parâmetro são importantes para Cálculos geotérmicos, em que os Parâmetro de uma Classificação das camadas são usados como os Nome da variável das Fórmulas de valor característico. Os Nome da variável, portanto, têm de ser idênticos em todas as Classificações das camadas participantes.

### Gerindo Classificações das camadas

Onde é possível definir e Editar qualquer Número de Elemento, eles são exibidos com os seus nomes numa Lista. Isto pode ser, por exemplo, Série de Perfilagem no furo, sondagens (sequência de dados), Colunas de um Relatório de elemento, Listas de nomes de Selecionar layout de Ficheiro, etc. Simultaneamente, estas entradas aparecem incluído na Vista em árvore das Propriedades do objeto, na ordem selecionado. Para Adicionar, Eliminar e reorganizar entradas da Lista, sobre (em) o lado direito, estão Disponível os seguintes ícones:

**Novo**

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

**Duplicar**

Usa este ícone ao/à Criar uma Cópia de da Entrada selecionado.

A nova Entrada é adicionada no Fim da Lista e selecionada 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.

### Tipos de camadas

Além do cumprimento da Condição lógica, as Camadas a serem analisadas podem ser restringidas.

O Típo das Camadas a serem analisadas pode ser definido fundamentalmente:

**Em Camadas principais e subcamadas**

A Classificação das camadas será calculado para Camadas principais e subcamadas.

**Apenas nas Camadas principais**

A Classificação das camadas será calculado apenas para Camadas principais.

**Apenas nas sub Camadas**

A Classificação das camadas será calculado apenas para sub Camadas.

A opção deve ser usada para os casos em que a Classificação das camadas desejada pode ser razoavelmente aplicada a Típos: específicos de Camadas. Isto Maio melhorar a velocidade dos Cálculos.

Você pode restringir as sub Camadas pertencentes ao/à Camadas principais Se selecionar a opção - incluido em Camadas principais e sub Camadas - ou - incluido em Camadas principais apenas -. Esta restrição Maio causar que a camada principal não ao/à ser parte da Classificação das camadas.

**Arbitrário sub Camadas são aceitas**

Não há restrição ao/à sub Camadas. A camada principal pode ter um Número arbitrário de sub Camadas.

**Sub Camadas não são aceitas**

A camada principal não deve ter uma sub Camada.

**Sub Camadas limitadas**

A camada principal pode ter subcamadas, mas isso não tem ao/à.

**Devem existir sub Camadas**

A camada principal deve ter subcamadas, caso contrário a Classificação das camadas não é cumprida.

As subcamadas podem ser definidas opcionalmente Se selecionar as Opcões - sub layers limited - ou - There must be sub layers -. A definição é feita inserindo os Código único (ID) da Classificação das camadas a partir de uma Lista nos campos de entrada. Os ID desejados são separados por uma vírgula (por exemplo, 2,3,23).

**E pelo menos uma subcamada deve cumprir uma das Classificações de Camadas listadas aqui**

Se você deixar este campo Vazio ao selecionar a opção - subcamadas limitadas -, a Classificação das camadas será cumprida se a camada principal não tiver Arbitrário subcamadas.

Se os Código único (ID) da Classificação das camadas forem fornecidos aqui, a camada principal deve ter Pelo menos uma subcamada, já que Pelo menos uma subcamada deve cumprir uma das Classificação das camadas listadas.

**O Típo de sub Camadas pode ser restringido ainda mais**...

Esta opção destina-se ao/à:

**As subcamadas devem apenas cumprir as Classificações das camadas listadas abaixo**

Se todas as Classificações das camadas de uma subcamada estiverem marcadas como Verdadeiro, elas devem ser listadas. Subcamadas que não cumprem a Classificação das camadas têm como Resultado Falso, assim como subcamadas com um Verdadeiro mas sem uma Entrada na Lista.

**As subcamadas não devem cumprir as Classificações das camadas listadas abaixo**

A Lista deve excluir a Classificação das camadas das subcamadas. Isso terá como Resultado 'Verdadeiro' se a subcamada não cumprir nenhuma Classificação das camadas.

### Restrição da Água subterrânea para Camadas

As Camadas a serem analisadas também podem ser restringidas pela sua Posição relativa ao Nível da água subterrânea:

| Opção                                                              | Efeito                                                                  |
| ------------------------------------------------------------------ | ----------------------------------------------------------------------- |
| Arbitrário                                                         | Não há restrição relativa ao Nível da água subterrânea.                 |
| Apenas Camadas com a base acima (>=) do Nível da água subterrânea  | A Camada deve situar-se totalmente acima do Nível da água subterrânea.  |
| Apenas camadas com o topo abaixo (<=) do Nível da água subterrânea | A camada deve situar-se totalmente abaixo do Nível da água subterrânea. |

A comparação usa o Nível da água subterrânea medido mais alto, ou o nível da água mais alto onde não existe medição de Água subterrânea.

{% hint style="info" %}
Quando o Nível da água subterrânea é levado em conta, uma camada só pode cumprir a Classificação das camadas se os dados do objeto contêm Informação sobre o Nível da água subterrânea.
{% endhint %}

### Consulta de camadas

Para criar uma nova Definição da consulta da camada escolha a **Sistema** aba e o Método " ![New layer query](/files/240b40e9af0e8094da08188a74d4d31ba846f7fb) **Consulta de camadas**":

As Definições da consulta da camada estão ligadas a Tipo de objetos, uma vez que as Condições que o Conteúdo(s) do Campo de dados descrevem são particulares à estrutura do Típo de objeto. Assim, o primeiro (a) passo a ser feito é escolher para qual Típo de objeto a Definição da consulta da camada deverá ser definida.

Para a apresentação gráfica dos Resultados da Consulta nas Colunas do Furo, as assinaturas dos Preenchimentos devem ser definidas. Isto pode ser um Ficheiro de Preenchimentos diferente daquele normalmente usado para os registos do furo (e.g. um criado especialmente para esse propósito).

***Aviso:*** *Uma vez que o Típo de objeto e o Ficheiro de Preenchimentos tenham sido definidos para uma Consulta, não podem ser alterados!*

Após confirmar com **OK** a Pasta deve ser selecionado e um Nome do ficheiro indicado. O novo Ficheiro de Nova consulta será mostrado no gestor de objeto GeoDin e, se necessário, a Pasta será automaticamente adicionada à lista de caminhos de Procurar a.

O editor para a Definição da consulta da camada também é Iniciado automaticamente para edição.

### Eliminar consulta de camadas

Para eliminar um Ficheiro de Definição da consulta da camada Usa o método "**Eliminar consulta de camadas"**:

Se uma Definição da consulta da camada já estiver em execução, este Método não pode ser usado.

Após uma verificação, o Ficheiro apropriado será eliminado.

Num ambiente de rede com o separador Sistema GeoDin protegido por Palavra-passe, é impossível usar "Eliminar consulta de camadas" para Ficheiros da Pasta Padrão QUERYDEF (exceto usando a Palavra-passe correta). Portanto, este Método só é mostrado quando se trabalha em Ficheiros de consulta de camadas criados por si.

### Séries de camadas

Aqui você pode gerenciar os pacotes de camada da definição de Consulta da camada. incluido na maioria dos casos, duplicar um pacote de camada (com um Modificar posterior do Nome E da Condição) facilita ao/à definir as Propriedades complexas.

Onde é possível definir e Editar qualquer Número de Elemento, eles são exibidos com os seus nomes numa Lista. Isto pode ser, por exemplo, Série de Perfilagem no furo, sondagens (sequência de dados), Colunas de um Relatório de elemento, Listas de nomes de Selecionar layout de Ficheiro, etc. Simultaneamente, estas entradas aparecem incluído na Vista em árvore das Propriedades do objeto, na ordem selecionado. Para Adicionar, Eliminar e reorganizar entradas da Lista, sobre (em) o lado direito, estão Disponível os seguintes ícones:

**Novo**

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

**Duplicar**

Usa este ícone ao/à Criar uma Cópia de da Entrada selecionado.

A nova Entrada é adicionada no Fim da Lista e selecionada 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.

### Pacote de camadas

Ao definir pacotes de camadas e executar uma Generalização posteriormente, as seguintes questões podem ser respondidas:

1. Resumo de camadas individuais para camada de pacotes de camadas e remoção de camadas intermédias com espessuras baixas por critérios dados
2. Procura a: pacotes de camadas com Espessura de camada dada

**Generalização**

Após definir as Classificações das Camadas para a Procura a: areia fina, areia grossa e Argila, estas Camadas, incluido as de areia fina e grossa, podem ser resumidas a uma camada "sand" ao definir um Novo pacote de Camadas. Existirá um Novo diretório de Camadas com intervalos de Profundidade diferentes do diretório original de Camadas. Além disso, algumas Camadas intermédias com baixa espessura de Argila podem ser removidas se não forem necessariamente necessárias. É possível definir Condições detalhadas para remover estas Camadas.

**Procura a: pacotes de camadas**

A Procura a: Camadas ou pacotes de camadas com uma Mínimo Espessura de camada dada é útil por razões de exploração para identificar as perfurações, que satisfazem certas Condições mínimas do material desejado.

Para primeiro (a) um pacote de camada é definido por um Nome exclusivo e uma Lista de Código único (ID) das Classificações das camadas. A Lista incluido na Seção inferior do campo de diálogo fornece um Resumo das Classificações das camadas Disponível. Você pode Ordenar a Lista sobre (em) Nome OU Código único (ID) clicando No Cabeçalho da Coluna. Um pacote de camada pode ser definido por um único Código único (ID) de uma Classificações das camadas, por ex., ao/à Executar uma Generalização definindo outra exclusão de Camadas intermediárias.

### Sequência de séries de camadas.

Aqui pode gerir as sequências de pacotes de camadas da definição da Consulta de camadas. A especificação de Propriedades complexas é muitas vezes mais fácil se duplicar uma sequência de pacotes de camadas (com uma posterior Modificar de Nome e Condição).

Uma sequência é construída a partir dos pacotes de camadas já definidos, por exemplo para procurar o horizonte estratigráfico A diretamente acima do horizonte estratigráfico B. Marque o pacote de camadas na Lista inferior e Adicionar à sequência com o `<plus>` botão. Adicionar uma Entrada Vazio determina que outros pacotes de camadas, não especificados na sequência, sejam permitidos entre eles - uma sequência indireta. sem a Entrada Vazio, os pacotes devem seguir-se diretamente.

As sequências de pacotes de camadas a analisar podem ser restringidas pela sua Posição relativamente ao Nível da água subterrânea:

| Opção                                                                                        | Efeito                                                               |
| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| Arbitrário                                                                                   | Não há restrição relativa ao Nível da água subterrânea.              |
| Apenas sequências com a base acima (>=) do Nível da água subterrânea                         | Toda a sequência deve situar-se acima do Nível da água subterrânea.  |
| Apenas sequências com o topo abaixo (<=) do Nível da água subterrânea                        | Toda a sequência deve situar-se abaixo do Nível da água subterrânea. |
| Apenas sequências cujo topo está acima e cujo fundo está abaixo do Nível da água subterrânea | A sequência deve abranger o Nível da água subterrânea.               |

A comparação usa o Nível da água subterrânea mais elevado medido, ou o nível de água mais elevado quando não existe medição da água subterrânea. Uma camada só pode satisfazer a Condição se os dados do objeto contêm Informação sobre o Nível da água subterrânea.

### Gestão de sequências de pacotes de camadas

Onde é possível definir e Editar qualquer Número de Elemento, eles são exibidos com os seus nomes numa Lista. Isto pode ser, por exemplo, Série de Perfilagem no furo, sondagens (sequência de dados), Colunas de um Relatório de elemento, Listas de nomes de Selecionar layout de Ficheiro, etc. Simultaneamente, estas entradas aparecem incluído na Vista em árvore das Propriedades do objeto, na ordem selecionado. Para Adicionar, Eliminar e reorganizar entradas da Lista, sobre (em) o lado direito, estão Disponível os seguintes ícones:

**Novo**

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

**Duplicar**

Usa este ícone ao/à Criar uma Cópia de da Entrada selecionado.

A nova Entrada é adicionada no Fim da Lista e selecionada 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.

### Opções de cálculo

As Definição acima são os blocos de construção. As Opções de cálculo decidem o que é realmente executado com o Método **"Verificações de dados e Cálculos"**: Classificações, Generalização, procura de sequências de pacotes de camadas ou Cálculos.

#### Classificações

Uma Classificações é um grupo de Classificações das camadas que se inserem num contexto lógico e são executadas para todas as Camadas num único Paso. Normalmente, o objetivo de uma Classificações é calcular uma Classificação das camadas inequívoca para cada Camada consultada, embora isso não seja obrigatório.

Nomeie a Classificações de forma única e especifique os números das Classificações das camadas que contém. Introduza o Número `0` se todas as Classificações das camadas da Definição da consulta da Camada atual forem usadas nesta Classificações.

#### Generalização

Uma Generalização é um Gropo de pacotes de camadas que estão incluido um contexto lógico e são executados para Permitir todos planos incluido um Paso. Isto pode ser a Procura a: um único pacote concreto de camadas, OU uma Lista de pacotes de camadas para o propósito de Generalização de camadas.

Nomeie a Generalização de forma única e especifique os números dos pacotes de camada que contém. Introduza o Número `0` Se todos os pacotes da Definição da consulta da camada da Camada atual devem ser usados incluido nesta Generalização.

#### A calcular um Valor característico para um Furo

Um Cálculos retorna um Valor Numérico para cada Furo selecionado. ao/à obter a Soma das espessuras de todos Camadas de areia incluido em um Furo, por exemplo:

1. Defina uma Condição singular "Procura a: Código. S incluido Campo de dados petrografia".
2. Defina uma Classificação das camadas "Sand" com base nessa Condição singular.
3. Defina os Cálculos "Soma das espessuras de Sand", Selecionar a opção -Classificação das camadas- e Selecionar a Classificação das camadas "Sand" incluido na caixa de Escolha / Seleção.
4. Introduza a Fórmula `$%THICKNSS@Soma$` incluido no Campo de entrada *"Fórmula de cálculo"*.

Executar os Cálculos para uma Consulta ou Gropo de Perfurações com o Método [Verificações de dados e Cálculos](/geodin-desktop/pt/analises/data-checks-and-validations.md). Os Resultados são armazenados no Banco de dados para cada Furo.

#### Cálculos geotérmicos

Está Disponível um procedimento especial para Parâmetros geotérmicos. Ele calcula um Parâmetro para cada camada com base em Classificações e visualiza-o no Perfil litológico com a ajuda de uma Legenda.

Dê um Nome aos Cálculos e Selecionar a Classificações que serve como Base dos Cálculos. Cada um dos três Campo de entrada para a Fórmula de cálculo aceita uma Expressão matemática arbitrária. Os identificadores de Nome da variável em sinais de dólar referem-se quer aos Parâmetro declarados para uma Classificação das camadas (ver [Valor calculado e Parâmetro](#calculated-value-and-parameters)) ou a Valores introduzidos manualmente durante os Cálculos. Os Valores que só são conhecidos em Tempo caducado devem ser definidos como Parâmetros de entrada.

***

## Referência: Opcões de Consulta adicionalmente

### Procurar a Posição (hierarquia de Código.)

Quando se utilizam Dicionários estruturados (por ex., SEP 3) que contêm descrições hierárquicas de Código., a Procurar a pode opcionalmente ser restringida ao/à uma Posição específica na hierarquia:

**A) Arbitrário** - Procura a todo o Campo de dados, independentemente do Nível da hierarquia; o Código. é encontrado onde quer que apareça.

**B) Procurar a apenas incluido o Nível principal** - Procura a apenas Para o Nível dos Código. principais; os Código. de Atributo (Descritor) do Nível principal não são correspondidos.

**C) Apenas Procurar a nos Atributos do Nível principal** - Procura a apenas nos Atributos dos Código. principais, não os próprios Código. principais nem os Níveis mais profundos.

**Exemplo:** Procurar a por Código. `U` incluido no Campo de dados `mS(u2,gs2,h2,U(t2,fs,h(sf),wl))`:

* Opção A encontra `U` incluido em ambos `U(t)` E `mS(u2,...,U(...))`.
* Opção B encontra `U` apenas onde é um código principal (primeiro (a) caso).
* Opção C encontra `U` apenas onde é um atributo de um código principal (segundo caso).

### Nivél strutural (pacotes de camadas e sequências)

Quando procurar por pacotes de camadas ou sequências de pacotes de camadas, pode ser aplicada uma restrição opcional de nível para limitar os resultados a uma posição específica no furo. Por exemplo, ao introduzir o número do nível `1` restringe a procura ao pacote ou sequência correspondente mais acima no furo. Deixe o campo vazio para procurar todos os níveis.

### Tipo de perfil

Usado no(a) fluxos de trabalho de ciência do solo para definir e procurar Tipos de perfil específicos - sequências características de pacotes de camadas. Defina um nome exclusivo para o Tipo de perfil e especifique se ele se destina a um pacote de camada única ou de múltiplas camadas. Introduza `0` incluido no campo da contagem de pacotes de camadas para incluir todos os pacotes de camadas definidos na Definição da consulta da camada atual.

### Exportação múltiplos classificações

Os resultados da Consulta de camadas que usam múltiplas classificações podem ser exportados como Ficheiros separados por vírgulas. A estrutura da exportação é:

```
Nome do furo, Coordenada X, Coordenada Y, Z, Classificações1, ..., Classificações n
```

Selecionar a Consulta de camadas e a Classificação múltipla para exportar. Se estiverem em uso descrições do perfil litológico com Versão, selecione a Versão relevante do registo (o Padrão usa o primeiro (a) perfil litológico, isto é, o Primeiro perfil litológico).


---

# 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/layer-queries.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.
