Skip to content

DSGTools Provedor de Algoritmos

Godinho edited this page Aug 10, 2023 · 14 revisions

Os processos de validação do DSGTools são disponibilizados por meio da estrutra da ferramenta Processing, do próprio QGIS, por meio da criação de um provedor de algoritmos do DSGToools, tal qual o do GRASS, por exemplo.

A estrutura de provedor de algoritmos permite a criação de modelos pelo Modelador em processamento da Caixa de Ferramentas de processamento do QGIS, de modo a criar encadeamentos entre os próprios algoritmos do DSGTools, além de todos os outros disponibilizados pelo QGIS. Além disso, os algoritmos de validação podem ser aplicados em qualquer formato de dados vetoriais lidos pelo QGIS, não mais sendo exclusivo para bancos PostgreSQL, como era na versão para o QGIS2.

Os algoritmos foram classificados em 11 (onze) categorias:

Classificação Descrição
Edição Criam ambiente de edição no QGIS.
Gestão de camadas Algoritmos para manipulação de propriedades de camadas como estilo, formulários, mapa de valores, agrupamento, entre outros.
Geométricos Algoritmos que compõem o grupo de validação do DSGTools que manipulam geometrias.
Variáveis de ambiente Define variáveis necessárias no projeto para o funcionamento de certos algoritmos de processamento.
Correção Processos de validação que corrigem problemas apontados por outros de identificação do DSGTools.
Identificação Apontam possíveis erros de validação.
Manipulação Alteram as geometrias de feição, sem a necessidade de identificação dos locais de atuação anteriormente.
De Rede Processos relacionados à validação de redes, utilizando-se de um conjunto de regras particular a cada rede (ex. rede hidrográfica).
Topológicos Consideram o relacionamento topológico na checagem das regras de validação dos dados.
Outros Algoritmos complementares aos disponibilizados.​
Qualidade de dados Algoritmos de mensuração da qualidade dos dados produzidos.​

Processos de edição

Criar moldura de edição

Processo que cria estilo para a feição especificada com grid e seus rótulos seguindo definições da folha modelo.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Camada vetorial Não Camadas com feição moldura na qual o estilo será aplicado.
Campo de INOM Atributo Não Atributo da camada selecionada contendo índice de nomenclatura da folha final.
Campo de ID Atributo Sim Atributo da camada selecionada que será usado para definir a feição a ser utilizada.
Campo com valor ID Inteiro Não Valor do atributo ID definido anteriormente para a feição a qual o estilo será aplicado.
Número de cruzes horizontais Inteiro Não Quantidade horizontal de cruzetas geográficas presentes na folha final.
Número de cruzes verticais Inteiro Não Quantidade vertical de cruzetas geográficas presentes na folha final.
Espaçamento do grid UTM Inteiro Não Distância, em m, entre as linhas do grid UTM.
Escala da Carta (em milhares) Real Não Escala da folha final, ex. se for 25.000, o valor aqui deverá ser apenas 25.
Cor Cor Não Cor das linhas de grid internos.
Tipo de fonte da legenda Fonte Não Fonte dos rótulos UTM.
Tamanho da fonte Real Não Tamanho dos rótulos, em mm.
Tipo de fonte da legenda LatLong Fonte Não Fonte dos rótulos geográficos.
Cor da Latitude Longitude Cor Não Cor dos rótulos geográficos.

Processos de gestão de camadas

Aplica formulário personalizado e regras formatadas às camadas

Processo que aplica regras/formulários às camadas selecionadas, seguindo definições em arquivo no formato .json ou manualmente. Os formulários definem como os atributos serão apresentados ao usuário tanto na tabela de atributos como na aquisição de novas feições. As regras são usadas para formatação condicional de campos.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas às quais regras/formulários serão aplicados.
Arquivo ".json" com regas Arquivo em formato .json Não Arquivo com regras definindo regras/formulários que serão aplicadas.
Regras no formato ".json" Texto Sim Editor de texto para entrada manual das regras, caso desejado.
Limpa antes de aplicar as regras formatadas Booleano Não Define se as regras/formulários já existentes serão excluídos.
Comportamento Lista de opções Não Modos como regras/formulários serão aplicados.
Comportamento Descrição
Aplica somente o formulário personalizado Adiciona apenas o formulário especificado no formato .json.
Aplica somente as regras formatadas Adiciona apenas as regras formatadas especificado no formato .json.
Aplica somente o formulário personalizado e regras formatadas Adiciona as regras formatadas e formulário especificados no formato .json.

Aplicar estilos a partir do banco de dados às camadas

Atribui estilo às camadas selecionadas com base no nome do estilo especificado e estilos disponíveis no banco de dados original de cada camada selecionada. O mesmo estilo será aplicado à todas as camadas selecionadas.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas as quais os estilos serão aplicados.
Nome do estilo Texto Não Nome do estilo salvo, no banco de dados, que será aplicado às camadas selecionadas.

Atribuindo coluna de dimensões às camadas

Processo que cria campo virtual com medidas de dimensões (comprimento para linhas, área para polígonos) nas camadas selecionadas.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas que terão o campo com dimensões adicionado.

Atribuindo mapa de valores às camadas

Processo que aplica mapa de valores às camadas selecionadas, seguindo definições em arquivo no formato .json ou manualmente.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas às quais o mapa de valores será aplicado.
Arquivo JSON com valores mapeados Arquivo em formato .json Não Arquivo com mapa de valores.
Dado JSON Texto Sim Editor de texto para entrada manual do mapa de valores, caso desejado.

Atribuindo apelidos às camadas

Processo que aplica apelidos às camadas selecionadas, seguindo as regras definidas em arquivo ou manualmente.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas às quais os apelidos serão aplicados.
Arquivo ".json" com regas Arquivo em formato .json Não Arquivo com relação de apelidos que serão aplicadas.
Regras no formato ".json" Texto Sim Editor de texto para entrada manual das regras, caso desejado.

Atribuindo filtro delimitador às camadas

Atribui filtro espacial às camadas, restringindo as feições disponíveis para aquelas que estão contidas ou intersectam a região especificada.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas que serão unidas.
Filtro Texto Não Coordenadas delimitadoras da região de interesse, podendo ser escolhida automaticamente pelas opções do canto direito (desenhar no mapa, definir a partir de camada, ou definir a partir da extensão da tela) ou manualmente digitando valores de coordenadas x mínimo, x máximo, y mínimo, y máximo, nesta ordem, todos separados por vírgula, em coordenadas do sistema de coordenadas do projeto.
Comportamento Lista de opções Não Modos como o filtro será aplicado.
Comportamento Descrição
Acrescentando a filtro com cláusula AND já existente Adiciona o filtro especificado aos já existentes nas camadas, com operador lógico AND (E)
Acrescentando a filtro com cláusula OR já existente Adiciona o filtro especificado aos já existentes nas camadas, com operador lógico OR (OU)
Substituir filtro Substitui os filtro existentes pelo especificado, deletando os antigos.

Atribuir filtro às camadas

Carrega tabelas de banco PostGIS especificadas pelo usuário como camadas no QGIS.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas que serão unidas.
Filtro Texto Não Filtro SQL a ser aplicado às camadas selecionadas.
Comportamento Lista de opções Não Modos como o filtro será aplicado.
Comportamento Descrição
Acrescentando a filtro com cláusula AND já existente Adiciona o filtro especificado aos já existentes nas camadas, com operador lógico AND (E)
Acrescentando a filtro com cláusula OR já existente Adiciona o filtro especificado aos já existentes nas camadas, com operador lógico OR (OU)
Substituir filtro Substitui os filtro existentes pelo especificado, deletando os antigos.

Carregar camadas a partir do PostGIS

Carrega tabelas de banco PostGIS especificadas pelo usuário como camadas no QGIS.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Servidor Texto Não Endereço do servidor (nome do host ou ip).
Porta Texto Não Porta de conexão ao banco PostgreSQL no servidor.
Banco de Dados Texto Não Nome do banco de dados a ser conectado.
Usuário Texto Não Nome de usuário para acessar o banco.
Senha Texto Não Senha do usuário especificado (Atenção: senhas não são encriptadas no processo).
Lista de camadas Texto Não Nomes das tabelas a serem carregadas, separadas por vírgula.
Carregar camadas para a área de trabalho Booleano Não Define se as camadas serão adicionadas ao projeto aberto após o carregamento.
Carregamento único Booleano Não Define se, em caso de tabelas com mesmo nome, todas serão importadas ou apenas a primeira.

Carregar camadas não-espaciais a partir do PostgreSQL

Carrega tabelas de banco PostgreSQL especificadas pelo usuário como camadas não-espaciais no QGIS.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Servidor Texto Não Endereço do servidor (nome do host ou ip).
Porta Texto Não Porta de conexão ao banco PostgreSQL no servidor.
Banco de Dados Texto Não Nome do banco de dados a ser conectado.
Usuário Texto Não Nome de usuário para acessar o banco.
Senha Texto Não Senha do usuário especificado (Atenção: senhas não são encriptadas no processo).
Lista de camadas Texto Não Nomes das tabelas a serem carregadas, separadas por vírgula.
Carregar camadas para a área de trabalho Booleano Não Define se as camadas serão adicionadas ao projeto aberto após o carregamento.
Carregamento único Booleano Não Define se, em caso de tabelas com mesmo nome, todas serão importadas ou apenas a primeira.
Nome do esquema Texto Não Nome do schema das tabelas especificadas no banco escolhido.

Corresponder e aplicar estilos QML às camadas

Processo lê arquivos de estilo QML na pasta especificada e aplica os mesmos às do projeto com mesmo nome dos arquivos.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas em que os estilos serão aplicados.
Diretório de entrada com arquivos QML Diretório Não Pasta com arquivos de estilo a serem aplicados.

Grupo de camadas

Processo que filtra as camadas selecionadas de acordo com expressão definida pelo usuário, agrupando as camadas com mesmo resultado de saída da expressão.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas que serão unidas.
Expressão usada para encontrar a categoria Texto Não Expressão que será usada para filtrar e agrupar as camadas, bem como definir o nome do grupo.

Unindo camadas

Processo que realizar Left Outer Join entre as camadas especificadas, com base em atributos em comum.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas que serão unidas.
Início de edição Booleano Não Indica se as camadas unidas terão o modo de edição habilitado após execução do algoritmo.

Processos geométricos

Separar buraco do exterior de um polígono

Processo que separa o buraco da feição ("rosquinha"), apresentando duas feições como resultado: uma que representa o buraco que havia e outra que representa a feição original com o buraco preenchido.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de polígonos de entrada Camada vetorial Não Camada a ser processada em busca de feições do tipo "rosquinha" de primitiva tipo polígono.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Camada externa Camada vetorial Sim Camada na qual serão exibidas as feições representativas da parte externa das feições com buraco.
Buraco Camada vetorial Sim Camada na qual serão exibidas as feições representativas da parte interna (buraco) das feições com buraco.

feições com buracos

feições com buracos separados.

Definidor de variáveis de ambiente

Conjunto de parâmetros da ferramenta mão livre

Processo usado para definir os parâmetros da ferramenta mão livre contidos no menu de Opções do DSGTools usando as Ferramentas de processamento.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Tolerância inicial de simplificação Real Não Distância usada como tolerância para o algoritmo de Douglas Peucker usado para simplificação inicial: distância entre um nó a corda que une os nós adjacentes.
Iterações de suavização Inteiro Não Indica a quantidade de vezes que o algoritmo de suavização será aplicado.
Deslocamento da suavização Real Não Distância máxima que os vértices poderão ser movidos durante a suavização.
Iterações do algoritmo da ferramenta mão livre Inteiro Não Indica a quantidade de vezes que o algoritmo da ferramenta será aplicado.
Número de pontos removidos ao desfazer uma ação Inteiro Não Número máximo de vértices que podem ser deletados da geometria durante o desenho.
Tolerância final de simplificação Real Não Distância usada como tolerância para o algoritmo de Douglas Peucker usado para simplificação final: distância entre um nó a corda que une os nós adjacentes.

Processos de correção

Remover feições duplicadas

Processo que identifica e remove feições com um mesmo conjunto de atributos e geometrias iguais.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de feições duplicadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Campos a ignorar Lista de atributos Sim Atributos que devem ser ignorados pelo algoritmo quando for comparar as feições.
Ignorar campos virtuais Booleano Não Indica se o algoritmo deve levar atributos virtuais gerados pelo usuário em consideração quando for comparar feições.
Ignorar campos de chaves primárias Booleano Não Indica se o algoritmo deve levar atributos usados como chaves primárias (ex. ID) gerados pelo usuário em consideração quando for comparar feições.

Remover geometrias duplicadas

Processo que identifica e remove feições com geometrias iguais (não considera o conjunto de atributos das feições).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de geometrias duplicadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Remover linhas pequenas

Processo que identifica e remove feições de primitiva do tipo linha com comprimentos menores que a tolerância.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de linhas pequenas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância de comprimento de linha Real Não Indica o comprimento mínimo que uma linha pode ter para que não seja considerada pequena.

Remover polígonos pequenos

Processo que identifica e remove feições de primitiva do tipo polígono com áreas menores que a tolerância.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de polígonos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância de área Real Não Indica a área mínima que um polígono pode ter para que não seja considerado pequeno.

Processos de Identificação

Identificar Erros na Modelagem do Terreno

Identifica erros nas curvas de nível da região, como cotas incorretas, curvas de nível faltando, interseção de curvas, entre outros.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de ângulos incorretos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Campo de valor da cota Atributo Não Atributo da camada contendo os valores das cotas.
Tolerância Real Não Equidistância entre as curvas de nível.
Camada de limite geográfico Camada vetorial Não Camada a ser usada como limite da área de analise do algoritmo.
Flags do tipo linha Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo do tipo linha e seu local.
Flags do tipo ponto Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo do tipo ponto e seu local.

Aplicar regras espaciais

Este algoritmo provê uma interface de modo que o usuário consiga verificar se uma coleção de camadas respeita um conjunto de regras espaciais (e.g. feições da Camada A intersecta 1 ou mais feições da Camada B). Neste algoritmo, pode-se verificar, por exemplo, se as camadas de um banco ET-EDGV seguem as regras de relacionamento espacial proposta pela ET-ADGV.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Spatial Rules Set Real Não Tabela de criação de regras. Cada linha é uma regra espacial que será aplicada.
Spatial Rules Set (Rule name) Text Não Coluna que apresenta um nome amigável que representa a regra espacial aplicada. Não podem haver mais de uma regra com um mesmo nome.
Spatial Rules Set (Layer A) Camada vetorial Não Camada referência sob a qual será aplicado predicado espacial selecionado.
Spatial Rules Set (Filter A) Text Sim Filtro de feições aplicado na camada A, de modo a restringir as feições que serão utilizadas na regra espacial.
Spatial Rules Set (Predicate) Lista de opções Não Coluna que apresenta um nome amigável que representa a regra espacial aplicada.
Spatial Rules Set (Layer B) Text Não Camada que será relacionada à camada referência quando aplicado o predicado espacial selecionado (pode ser a mesma camada que A).
Spatial Rules Set (Filter B) Text Sim Filtro de feições aplicado na camada B, de modo a restringir as feições que serão utilizadas na regra espacial.
Spatial Rules Set (Cardinality) Text Sim Representa a multiplicade dos eventos observados ao se utilizar o predicado selecionado entre feições de A e B. Segue o padrão "Nmin..Nmax", onde "Nmin" é o número de mínimo de feições de B que se relacionam com uma feição de A, e "Nmax", o máximo de feições de B. Por default, é "1..*", em que "*" indica "qualquer valor" (e.g. leia-se 1 ou mais, neste caso).
Point Flags Camada Vetorial Sim Camada que receberá as flags de primitiva do tipo ponto observada por quaisquer das regras preenchidas.
Linestring Flags Camada Vetorial Sim Camada que receberá as flags de primitiva do tipo linha observada por quaisquer das regras preenchidas.
Polygon Flags Camada Vetorial Sim Camada que receberá as flags de primitiva do tipo polígono observada por quaisquer das regras preenchidas.

Aplicar regras de atributos

Este algoritmo provê uma interface de modo que o usuário consiga verificar se uma camada respeita um conjunto de regras para o preenchimento correto de atributos ou conjunto de atributos.

Criando as regras

gif de exemplo de funcionamento

Importando as regras

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Description Text Não Descrição da regra a ser aplicada ao atributo.
Layer and field Camada vetorial Não Camada referência sob a qual será aplicada a regra de atributo.
Expression Text Não Expressão no formato QgsExpression que será aplicada ao atributo em questão.
Error type Lista de opções Não Tipo do erro a ser atribuído à feição no arquivo de flags.
Color Named color/HTML color notation Não Cor que será aplicada ao atributo na tabela de atributos da camada em questão.
Process only selected features Bolean Sim Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Point Flags Camada Vetorial Sim Camada que receberá as flags de primitiva do tipo ponto observada por quaisquer das regras preenchidas.
Linestring Flags Camada Vetorial Sim Camada que receberá as flags de primitiva do tipo linha observada por quaisquer das regras preenchidas.
Polygon Flags Camada Vetorial Sim Camada que receberá as flags de primitiva do tipo polígono observada por quaisquer das regras preenchidas.

Identifica ângulos Z entre feições

Este algoritmo permite identificar feições com a primitiva geométrica tipo linha e polígono que possuem ângulos consecutivos (Z) menores que um valor mínimo especificado pelo usuário.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Lista de camadas vetoriais Não Camada de geometria tipo linha ou polígono a ser processada em busca de ângulos Z minimo.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Ângulo mínimo Camada vetorial Sim Indica a o Ângulo mínimo consecutivo considerado para ser identificado.
Flags do tipo ponto Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo do tipo ponto e seu local.

Identifica interseções entre curvas de nível e linhas de drenagem

Este algoritmo permite identificar os pontos onde o trecho de drenagem intersecta uma mesma curva de nível, subindo e descendo a cota.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Layer de trecho drenagem Lista de camadas vetoriais Não Camada vetorial de linhas representando uma rede de drenagem.
Layer de curva de nível Lista de camadas vetoriais Não Camada vetorial de linhas representando as curvas de nível.
Process is running inside model Booleano Não Indica se o algoritmo está sendo executado dentro de um model do QGIS.
Flags do tipo ponto Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo do tipo ponto e seu local.

Identifica pequenos buracos

Este algoritmo permite identifica buracos (anéis interiores) nos polígonos, cuja área é menor que o tamanho máximo especificado pelo usuário.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada(s) de entrada Camada vetorial Não Uma ou mais camadas do tipo polígono a serem utilizadas.
Tolerância Real Não Tamanho máximo da feição a ser considerada burraco especificado pelo usuário.
Flags do tipo área Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar Ângulos de Construção Incorretos

Este algoritmo permite identificar vértices de linhas ou polígonos cujos ângulos estão próximos (dentro da tolerância) de 90º, porém, não foram construídos como tal, apontando erro na construção.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de ângulos incorretos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância angular em graus decimais Real Não Indica a diferença máxima, em relação a 90º, que um ângulo pode ter para ser considerado incorreto.
Flags do tipo ponto Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo do tipo ponto e seu local.

Identificar Ângulos de Construção Incorretos

Identifica vértices de linhas ou polígonos cujos ângulos estão próximos (dentro da tolerância) de 90º, porém, não foram construídos como tal, apontando erro na construção.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de ângulos incorretos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância angular em graus decimais Real Não Indica a diferença máxima, em relação a 90º, que um ângulo pode ter para ser considerado incorreto.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar ângulos em um intervalo inválido

Similar ao Identificar ângulos fora de limites, este processo identifica feições (polígonos ou linhas) que possuem vértices consecutivos que formam ângulos no intervalo especificado.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de ângulos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Ângulo mínimo Real Não Indica o ângulo mínimo que pode ser formado por vértices consecutivos de uma feição para que seja identificado.
Ângulo máximo Real Não Indica o ângulo máximo que pode ser formado por vértices consecutivos de uma feição para que seja identificado.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar ângulos fora de limites

Identifica vértices de feições (polígonos ou linhas) que possuem ângulo com vértices consecutivos menores que um limite preestabelecido (tolerância).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de ângulos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Ângulo mínimo Real Não Indica o ângulo mínimo que pode ser formado por vértices consecutivos de uma feição para que não seja considerado inválido.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

flags indicadas pelo processo Identificar ângulos fora de limites.

Identificar ângulos fora de limites na cobertura terrestre

Identifica feições (polígonos ou linhas) que possuem vértices consecutivos que formam ângulos menores que um limite preestabelecido (tolerância) na cobertura terrestre (CT). Neste processo, uma lista de camadas que compõem a CT é unificada, de modo a se comportarem como uma única camada (a camada de cobertura terrestre).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Lista de camadas vetoriais Não Camadas componentes da CT a serem processadas em busca de ângulos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Ângulo mínimo Real Não Indica o ângulo mínimo que pode ser formado por vértices consecutivos de uma feição para que não seja considerado inválido.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar buracos e sobreposições na camada de cobertura terrestre

Identifica feições (polígonos ou linhas) que possuem buracos ou sobreposições entre elas. Neste processo, uma lista de camadas que compõem a cobertura terrestre (CT) é unificada, de modo a se comportarem como uma única camada (a camada de cobertura terrestre).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo polígono da CT Lista de camadas vetoriais Não Camadas componentes da CT de primitiva polígono a serem processadas em busca de buracos e sobreposições.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Camada de referência Camada vetorial Sim Camada de limites da região a ser analisada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

exemplo de flag identificada.

Identificar buracos na camada

Identifica feições de camadas do tipo polígono que possuem buracos em sua composição.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de polígono de entrada Camada vetorial Não Camada a ser processada em busca de buracos em suas feições.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

exemplo de flag identificada.

Identificar e consertar geometrias inválidas

Identifica feições que possuem geometrias inválidas: autointerseção, geometria vazia, nó sobreposto/duplicado, etc.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de geometrias inválidas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Ignorar flags no início ou fim de linhas fechadas Booleano Não Indica se o algoritmo deve ignorar flags no início/fim de linhas fechadas.
Consertar geometrias da camada de entrada Booleano Não Indica se o algoritmo deve ser executado em modo de correção ou se deve apenas indicar as geometrias inválidas presentes.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar feições duplicadas

Processo que identifica feições com um mesmo conjunto de atributos e geometrias iguais.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de feições duplicadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Campos a ignorar Lista de atributos Sim Atributos que devem ser ignorados pelo algoritmo quando for comparar as feições.
Ignorar campos virtuais Booleano Não Indica se o algoritmo deve levar atributos virtuais gerados pelo usuário em consideração quando for comparar feições.
Ignorar campos de chaves primárias Booleano Não Indica se o algoritmo deve levar atributos usados como chaves primárias (ex. ID) gerados pelo usuário em consideração quando for comparar feições.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar geometrias duplicadas

Processo que identifica feições com geometrias iguais (não considera o conjunto de atributos das feições).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de geometrias duplicadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar linhas duplicadas intercamadas

Processo que busca por linhas de mesma geometria. Não é considerado a tupla de atributos das feições, de modo a considerar todas as camadas selecionadas como uma única (ex. geometrias iguais de camadas diferentes também são identificadas como flag).

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo linha da cobertura terrestre Lista de camadas vetoriais Não Camadas que serão processadas em busca de linhas duplicadas, considerando-se apenas a geometria das feições, como se fossem uma camada única.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas das camadas de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar linhas pequenas

Processo que identifica feições de primitiva do tipo linha com comprimentos menores que a tolerância.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de linhas pequenas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância de comprimento de linha Real Não Indica o comprimento mínimo que uma linha pode ter para que não seja considerada pequena.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar polígonos alongados

Processo que busca por polígonos cuja proporção entre área e perímetro sejam menores que uma determinada proporção, de modo a identificar polígonos cuja feição é muito alongada.

Importante considerar o fato de que áreas crescem em razão quadrática, ao passo que o perímetro é uma medida linear, de modo que este efeito é melhor percebido em polígonos maiores.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Polígonos a serem verificados Lista de camadas vetoriais Não Camadas que serão processadas em busca de polígonos considerados alongados.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas das camadas de entrada.
Ignorar geometrias vazias e inválidas Booleano Não Indica se o algoritmo deve desconsiderar feições cuja geometria seja inválida ou vazia. Caso não se ignore e exista uma feição deste tipo, o algoritmo encerrará com erro.
Tolerância para a razão área-perímetro Real Não Valor mínimo (inclusive) tolerável para a razão entre área e perímetro de uma feição de modo que esta feição seja considerada OK. Caso a razão seja inferior a este valor, o polígono será apontado como uma flag.
Identificar polígonos alongados flags Camada vetorial Sim Camada na qual serão exibidos as flags do algoritmo e seu local.

Identificar polígonos duplicados intercamadas

Processo que busca por polígonos de mesma geometria. Não é considerado a tupla de atributos das feições, de modo a considerar todas as camadas selecionadas como uma única (ex. geometrias iguais de camadas diferentes também são identificadas como flag).

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo polígono da cobertura terrestre Lista de camadas vetoriais Não Camadas que serão processadas em busca de polígonos duplicados, considerando-se apenas a geometria das feições, como se fossem uma camada única.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas das camadas de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar polígonos pequenos

Processo que identifica feições de primitiva do tipo polígono com áreas menores que a tolerância.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de polígonos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância de área Real Não Indica a área mínima que um polígono pode ter para que não seja considerado pequeno.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar pontas soltas

Processo que identifica extremidades de feições de primitiva do tipo linha que estão a uma distância menor de outra feição à qual devesse ser atraída/estar conectada.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de linhas desconectadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de busca Real Não Distância mínima de uma feição a outra (de uma camada que devesse ser atraí-la) para que não seja considerada desconectada (ponta solta).
Camada de filtro do tipo linha Lista de camadas vetoriais Sim Camadas do tipo linhas a serem adicionadas à regra de checagem de proximidade quando for buscar feições próximas à analisada.
Camada de filtro do tipo polígono Lista de camadas vetoriais Sim Camadas do tipo polígono a serem adicionadas à regra de checagem de proximidade quando for buscar feições próximas à analisada.
Ignorar pontas soltas em linhas não segmentadas Booleano Não Indica se o algoritmo deve ignorar extremidades de linha que tocam um segmento de reta sem que haja ponto de interseção
Ignorar raio de busca na própria camada Booleano Não Indica se o algoritmo deve ignorar linhas próximas na mesma camada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

zoom em uma das flags levantadas.

Identificar pontos duplicados intercamadas

Processo que busca por pontos de mesma geometria. Não é considerado a tupla de atributos das feições, de modo a considerar todas as camadas selecionadas como uma única (ex. geometrias iguais de camadas diferentes também são identificadas como flag).

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo linha da cobertura terrestre Lista de camadas vetoriais Não Camadas que serão processadas em busca de pontos duplicados, considerando-se apenas a geometria das feições, como se fossem uma camada única.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas das camadas de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Identificar sobreposições

Identifica feições de camadas do tipo polígono que se sobrepõem a outras.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de polígonos de entrada Camada vetorial Não Camada a ser processada em busca de sobreposições entre suas feições.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

exemplo de sobreposição identificada.

Identificar Vértices Não Compartilhados em Bordas Compartilhadas

Similarmente ao Identificar Vértices Não Compartilhados em Interseções, identifica que para feições que compartilhem uma aresta(tanto em uma mesma camada quanto em camadas diferentes), estas devem obrigatoriamente, compartilhar os vértices. Flags são apontadas nos vértices de arestas compartilhadas que não pertençam a todas as feições que compartilhem esta aresta.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Linestring Layers Lista de camadas vetoriais Sim Camadas do tipo ponto que serão verificadas por nós não compartilhados em interseções, inclusive entre feições de camadas distintas selecionadas.
Polygon Layers Lista de camadas vetoriais Sim Camadas do tipo polígono que serão verificadas por nós não compartilhados em interseções, inclusive entre feições de camadas distintas selecionadas.
Process only selected features Booleano Não Indica se serão processadas apenas feições selecionadas das camadas de entrada.

exemplo de vértices não compartilhados em bordas compartilhadas em polígonos.

Identificar Vértices Não Compartilhados em Interseções

Este algoritmo considera que as interseções entre feições da mesma camada e de camadas diferentes exigem a presença de um vértice para cada uma delas. Assim, identifica como flag as interseções entre duas feições que não possuem um vértice compartilhado por ambas as feições.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Linestring Layers Lista de camadas vetoriais Sim Camadas do tipo ponto que serão verificadas por nós não compartilhados em interseções, inclusive entre feições de camadas distintas selecionadas.
Polygon Layers Lista de camadas vetoriais Sim Camadas do tipo polígono que serão verificadas por nós não compartilhados em interseções, inclusive entre feições de camadas distintas selecionadas.
Process only selected features Booleano Não Indica se serão processadas apenas feições selecionadas das camadas de entrada.
Search radius Real Não Distância máxima que se considera um nó próximo o suficiente de uma aresta de modo a considerá-lo "dividido" pelas feições.

exemplo de vértices não compartilhados em interseções de polígonos.

Identificar vértices próximos à bordas

Algoritmo que busca identificar vértices de um mesmo polígono que estejam próximo a uma aresta do próprio polígono. Assim, situações em que o polígono "afina" demais são detectadas, por exemplo.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input layer Camada vetorial Não Camada de linhas ou polígonos que terá os nós de suas feições avaliados.
Process only selected features Booleano Não Indica se serão processadas apenas feições selecionadas da camada de entrada.
Search radius Real Não Distância máxima para que se considere o nó de uma feição muito próximo a uma aresta desta mesma feição.
Identify Vertex Near Edges Flags Real Não Camada vetorial que receberá as flags apontadas pelo algoritmo.

exemplo de vértice próximo a borda identificado.

Identify Drainage Angle Issues

Este algoritmo tem como objetivo identificar possíveis problemas nos ângulos de drenagem em pontos de confluência, sendo capaz de detectar pontos onde o ângulo de drenagem está incorreto.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Camada vetorial Não Camada vetorial dos segmentos de drenagem a serem processados.
Identify Drainage Angle Issues Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

gif de exemplo de funcionamento

Identify Drainage Flow Issues

Este algoritmo tem como objetivo identificar pontos que possam ter problemas de fluxo de drenagem, como sentidos diferentes.

gif de exemplo de funcionamento

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Camada vetorial Não Camada vetorial dos segmentos de drenagem a serem processados.
Identify Drainage Flow Issues Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Drainage Loops

Este algoritmo tem como objetivo identificar loops em uma camada vetorial, onde um loop é definido como um vetor que se conecta novamente em si mesmo após algum percurso.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Camada vetorial Não Camada vetorial dos segmentos de drenagem a serem processados.
Build local cache of the input layer Booleano Não Permite que a camada de entrada seja armazenada localmente.
Identify Drainage Loops Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Duplicated Vertexes

Este algoritmo tem como objetivo identificar vértices duplicados em camadas vetoriais do tipo polígono ou linha.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Layer Camada vetorial Não Camada vetorial do tipo linha ou polígono a ser processada.
Identify Duplicated Vertexes Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Geometries With Large Vertex Density

Este algoritmo tem como objetivo identificar geometrias com alta densidade de vértices.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Layer Camada vetorial Não Camadas a serem processadas em busca de vértices próximos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Search Radius Real Não Distância utilizada para determinar a densidade dos vértices.
Identify Geometries With Large Vertex Density Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Multipart Geometries

Este algoritmo tem como objetivo identificar geometrias multipartes(agregações ou composições de várias partes geométricas menores) em uma camada vetorial.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Layer Camada vetorial Não CCamada de entrada que contém as geometrias a serem verificadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Identify Multipart Geometries Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Network's Geometry Construction Issues

Este algoritmo tem como objetivo identificar seguimentos de linhas em uma rede que possuem pontas soltas, linhas nao segmentadas e linhas desconectadas da rede.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

arâmetro Tipo Opcional Descrição
Input layer Camada vetorial Não Camadas do tipo linha a serem processadas em busca de identificar os erros em comparação com os filtros.
Input is a boundary layer Booleano Sim Cria os limites da camada de entrada quando forem usados os filtros opcionais e o parâmetro Geographic Boundary.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Search radius Real Não Define a distância que os segmentos de linhas devem estar conectados. Se a camada estiver no sistema de coordenadas geográficas, a unidade de medida será em graus decimais, onde 0.00001 graus decimais ≅ 1 metro.
Linestring Filter Layer Camada vetorial Sim Camada opcional do tipo linha para filtragem em comparação com a camada de entrada.
Polygon Filter Layer Camada vetorial Sim Camada opcional do tipo polígono para filtragem em comparação com a camada de entrada.
Ignore dangle on unsegmented lines Booleano Sim Define se as linhas não segmentadas devem ser ignoradas.
Geographic Boundary Camada vetorial Sim Fronteira geográfica da região (moldura) que servirá como limite.
Identify Network's Geometry Construction Issues Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Polygon Undershoots

Este algoritmo tem como objetivo identificar os vértices dos polígonos que estão próximos à camada de referência.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Camada vetorial Não Camada de geometria do tipo polígono a ser processada em busca de vértices próximos à camada de referência.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Reference Polygons Camada vetorial Não Camada do tipo polígono que será usada como referência.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de reference polygons.
Search radius Real Não Raio de busca para considerar vértices próximo a camada de referência.
Identify Polygon Undershoots Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Small First Order Dangles

Este algoritmo tem como objetivo identificar seguimentos de linhas em uma rede, onde o seguimento é um trecho de linha que não está conectado a nenhum outro trecho.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Layer Camada vetorial Não Camadas do tipo linha a serem processadas em busca de identificar segmentos de linhas não conectados a nenhum outro trecho.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Minimum size Real Sim Parâmetro onde se define o tamanho mínimo dos segmentos de linhas que serão identificados.
Search radius Real Não Parâmetro onde se define a distância que os segmentos de linhas estão em relação a onde deveriam estar conectados. Onde 0.00001 graus decimais ≅ 1 metro.
Linestring Filter Layers Camada vetorial Sim Camada opcional do tipo linha para filtragem em comparação com a camada de entrada.
Polygon Filter Layers Camada vetorial Sim Camada opcional do tipo polígono para filtragem em comparação com a camada de entrada.
Geographic Boundary Camada vetorial Sim Fronteira geográfica da região (moldura) que servirá como limite.
Identify Small First Order Dangles Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identify Unmerged Lines With Same Attribute Set

Este algoritmo tem como objetivo Identificar linhas que possuam os mesmos atributos em comum, permitindo que elas sejam mescladas em uma única linha.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Input Layer Camada vetorial Não Camada a ser processada em busca de polígonos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Fields to ignore Lista de campos Sim Parâmetro onde podem ser selecionados atributos a serem ignorados no processamento.
Ignore virtual fields Booleano Sim Ignora campos dinamicamente existentes na tabela de atributos.
Ignore primary key fields Booleano Sim Ignorar campos de chave primária.
Point Filter Layers Camada vetorial Sim Filtra camadas do tipo ponto que estão conectados às feições selecionadas para evitar a identificação.
Line Filter Layers Camada vetorial Sim Filtra camadas do tipo linha que estão conectados às feições selecionadas para evitar a identificação.
Identify Unmerged Lines With Same Attribute Set Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Verifica a sobreposição de curvas de nível

Este algoritmo tem como objetivo identificar curvas de nível que estão sobrepostas.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Selecionar Camada vetorial Não Camada de curva de nível a ser processada.
Layer com curva de nível String Não Atributo da camada que contém os valores das cotas das curvas de nível.
Atributo que informa a depressão String Não Atributo da camada que indica o tipo de curva de nível (se é uma depressão).
Equidistância Real Não Equidistância entre as curvas de nível em metros.
Process is running inside model Booleano Sim Um parâmetro que indica se o algoritmo está sendo executado dentro de um modelo do QGIS.
Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Verifica o UUID das feições

Este algoritmo tem como objetivo identificar e consertar atributos das camadas que contém uuid inválido.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada(s) de entrada Camada vetorial Não Camada(s) a ser(em) processada(s) em busca de UUID inválido.
Nome do atributo String Não Nome do atributo a ser verificado.
Consertar? Booleano Sim Conserta automaticamente o atributo da camada.
Compare only within same layer Booleano Sim Compara o atributo apenas dentro da mesma camada.
Flags Camada vetorial Não A camada na qual as flags do algoritmo e sua localização serão exibidas.

Identificar ângulos em intervalo inválido

Similar ao Identificar ângulos fora de limites, este processo identifica feições (polígonos ou linhas) que possuem vértices consecutivos que formam ângulos no intervalo especificado.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada em busca de ângulos pequenos.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Ângulo mínimo Real Não Indica o ângulo mínimo que pode ser formado por vértices consecutivos de uma feição para que seja identificado.
Ângulo máximo Real Não Indica o ângulo máximo que pode ser formado por vértices consecutivos de uma feição para que seja identificado.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Processos de Manipulação

Colar ao grid e atualizar camada

Aproxima as coordenadas dos vértices para o inteiro mais próximo, podendo mover o ponto até a distância máxima especificada (tolerância).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser processada.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Tolerância Real Não Distância máxima de deslocamento dos vértices.

colar_ao_grid

colar_ao_grid_resultado

Colar camadas em camadas

Atrai feições de uma camada a outra, de referência, quando a distância entre elas é menor ou igual ao raio de atração.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser colada à referência.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Camada de referência Camada vetorial Não Camada a ser utilizada como referência para o deslocamento das feições da camada de entrada.
Raio de atração (snap) Real Não Distância máxima para que uma feição da camada de entrada seja atraída à referência.
Comportamento Lista de opções Não Modos sob os quais as operações de snap serão executas.
Comportamento Descrição
Priorizar alinhamento de nós, inserir vértices extras quando necessário Prefere efetuar o snap aos nós, mesmo quando um segmento pode estar mais próximo do que um nó. Novos nós serão inseridos para fazer as geometrias se alinharem quando dentro da tolerância permitida.
Priorizar ponto mais próximo, inserir vértices extras quando necessário Faz snap no ponto mais próximo, independentemente de ser um nó ou segmento. Novos nós serão inseridos para fazer as geometrias se alinharem quando dentro da tolerância permitida.
Priorizar alinhamento de nós, não inserir novos vértices Prefere efetuar o snap aos nós, mesmo quando um segmento pode estar mais próximo do que um nó. Nenhum novo nó será inserido.
Priorizar ponto mais próximo, não inserir novos vértices Faz snap no ponto mais próximo, independentemente de ser um nó ou segmento. Nenhum novo nó será inserido.
Mover apenas o último ponto, priorizar alinhamento de nós Ajusta apenas os pontos iniciais / finais das linhas (feições da primitiva ponto também serão ajustados, feições da primitiva polígono não serão modificados), prefere ajustar em nós.
Mover apenas o último ponto, priorizar ponto mais próximo Ajusta apenas os pontos iniciais / finais das linhas (feições da primitiva ponto também serão ajustados, feições da primitiva polígono não serão modificados), ajusta ao ponto mais próximo.
Atração apenas entre os últimos pontos Apenas encaixa os pontos inicial / final de linhas em outros pontos inicial / final de linhas.

Construir polígonos a partir de centroides e linhas

Algoritmo criado para que se possam gerar polígonos a partir de camadas do tipo linha que definam os limites de cada polígono e centroides, que possuem seus atributos. Ao se reconstruir os polígonos a partir dos limites, associa-se espacialmente os centroides dentro de cada polígono gerado para, então, definir os atributos do novo polígono.

s parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Center Point Layer Camada vetorial Não Camada de pontos que irão ser utilizadas como centroides das áreas formadas e que possuem os atributos dos polígonos formados.
Process only selected features Booleano Não Indica se serão processadas apenas feições selecionadas das camadas de entrada.
Fields to ignore Lista de atributos Sim Atributos da camada de centroides que serão ignorados ao se definir os atributos do polígono gerado.
Line Contraint Layers Lista de camadas vetoriais Sim Camadas do tipo linha que terão suas feições utilizadas como fronteiras para os polígonos formados.
Polygon Contraint Layers Lista de camadas vetoriais Sim Camadas do tipo polígono que terão as bordas de suas feições utilizadas como fronteiras para os polígonos formados, tal qual as linhas limitantes.
Geographic Boundary Camadas vetorial Sim Fronteira geográfica da região (moldura), que também servirão como limitantes dos novos polígonos.
Ouput Polygons Camadas vetorial Sim Camada de saída que conterá os polígonos gerados.

contruir_poligonos

Cortar feições com áreas

Cortar feições de uma camada que possuem interseção (sobreposição) com outra, da camada de referência. Desta operação, surgem duas partes (interna e externa à feição de referência) e, assim, o usuário tem as opções de manter as partes internas, externas ou ambas (porém seccionadas) das feições que foram cortadas.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser cortada.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Camada de referência Camada vetorial Não Camada a ser utilizada como referência para o corte das feições da camada de entrada.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de referência.
Comportamento Lista de opções Não Opções de quais partes dos cortes devem ser mantidos.

cortar_com_areas

cortar_com_areas_resultado

Desagregar geometrias

Separa as partes de feições com multi-partes em diversas partes simples.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ter a geometria de suas feições desagregada.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.

desagregar

desagregar

Desmontar polígonos

A partir de camada de polígonos, gera camadas de linhas delimitadoras e centroides, os quais guardam os atributos dos polígonos. Assim, é o equivalente a uma "operação inversa" do que executa o algoritmo Construir polígonos a partir de centroides e linhas.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Polygon layers Lista de camadas vetoriais Não Camadas de polígono que serão desconstruídos para centroides e linhas. Arestas compartilhadas, mesmo entre feições de camadas distintas, não serão duplicadas.
Process only selected features Booleano Não Indica se serão processadas apenas feições selecionadas das camadas de entradas.
Line Contraint Layers Lista de camadas vetoriais Sim Camadas do tipo linha que terão suas feições utilizadas como fronteiras para os polígonos desconstruídos.
Polygon Contraint Layers Lista de camadas vetoriais Sim Camadas do tipo polígono que terão as bordas de suas feições utilizadas como fronteiras para os polígonos desconstruídos, tal qual as linhas limitantes.
Geographic Boundary Camadas vetorial Sim Fronteira geográfica da região (moldura), que também servirão como limitantes dos novos polígonos.
Ouput Center Points Camadas vetorial Sim Camada de saída que conterá os centroides gerados com os atributos dos polígonos desconstruídos.
Ouput Boundaries Camadas vetorial Sim Camada de saída que conterá os limites dos polígonos descontruídos.

desmontar_poligonos

Dissolve polígono com mesmo conjunto de atributos

Une polígonos adjacentes que compartilham um mesmo conjunto de atributos.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser dissolvida.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Área max. a ser dissolvida Real Sim Área máxima para que uma feição possa ser dissolvida a outra adjacente.
Campos a ignorar Lista de atributos Sim Atributos que devem ser ignorados pelo algoritmo quando for comparar as feições.
Ignorar campos virtuais Booleano Não Indica se o algoritmo deve levar atributos virtuais gerados pelo usuário em consideração quando for comparar feições.
Ignorar campos de chaves primárias Booleano Não Indica se o algoritmo deve levar atributos usados como chaves primárias (ex. ID) gerados pelo usuário em consideração quando for comparar feições.

antes da execução do processo Dissolver Polígonos com Atributos Comuns.

após a execução do processo Dissolver Polígonos com Atributos Comuns.

Limpar geometrias

Algoritmo que utiliza o GRASS. Executa operações de snap, remoção de pontas soltas, quebra de linhas/limites em interseções de geometrias (remoção de loop colapsado, por exemplo), remoção de ângulos pequenos (precisão do GRASS).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser limpa.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de atração (snap) Real Não Distância entre as feições para que sejam coladas/atraídas.
Área mínima Real Não Área mínima para que o polígono seja considerado pelo GRASS (áreas menores que este parâmetro serão eliminadas).
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Problemas como os presentes na figura a seguir poderão ser resolvidos automaticamente gerando os resultados presentes na figura posterior.

feições que apresentam inconsistências.

feições da figura anterior após a aplicação do processo Limpar geometrias.

Remover geometrias vazias e atualizar camada

Remove feições registradas na camada associadas a uma geometria vazia.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ter a geometria de suas feições avaliadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.

Seccionar linhas com linhas

Atrai e quebra feições do tipo linha com outras da mesma camada que se tocam (forma um nó na interseção).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ter a geometria de suas feições avaliadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de atração (snap) Real Não Distância entre as feições para que sejam consideradas conectadas.

antes da execução do processo Seccionar Linhas com Linhas.

resultados do processo.

Snap hierárquico entre camadas

Algoritmo similar ao Colar camadas em camadas, atrai feições de uma camada a outras quando a distância entre elas é menor ou igual ao raio de atração. A diferença sendo que é possível aproximar múltiplas camadas simultaneamente, com as camadas mais próximas do topo da lista sendo menos modificadas (funcionam como referência) e as camadas mais próximas ao fim da lista sendo mais modificadas (atraídas as demais). Camadas com raio de atração nulo nao seão modificadas. Os modos de comportamento são os mesmos do processo mencionado.

Os parâmetros do processo estão dispostos na figura abaixo:

parametros do processo

Comportamento Descrição
Priorizar alinhamento de nós, inserir vértices extras quando necessário Prefere efetuar o snap aos nós, mesmo quando um segmento pode estar mais próximo do que um nó. Novos nós serão inseridos para fazer as geometrias se alinharem quando dentro da tolerância permitida.
Priorizar ponto mais próximo, inserir vértices extras quando necessário Faz snap no ponto mais próximo, independentemente de ser um nó ou segmento. Novos nós serão inseridos para fazer as geometrias se alinharem quando dentro da tolerância permitida.
Priorizar alinhamento de nós, não inserir novos vértices Prefere efetuar o snap aos nós, mesmo quando um segmento pode estar mais próximo do que um nó. Nenhum novo nó será inserido.
Priorizar ponto mais próximo, não inserir novos vértices Faz snap no ponto mais próximo, independentemente de ser um nó ou segmento. Nenhum novo nó será inserido.
Mover apenas o último ponto, priorizar alinhamento de nós Ajusta apenas os pontos iniciais / finais das linhas (feições da primitiva ponto também serão ajustados, feições da primitiva polígono não serão modificados), prefere ajustar em nós.
Mover apenas o último ponto, priorizar ponto mais próximo Ajusta apenas os pontos iniciais / finais das linhas (feições da primitiva ponto também serão ajustados, feições da primitiva polígono não serão modificados), ajusta ao ponto mais próximo.
Atração apenas entre os últimos pontos Apenas encaixa os pontos inicial / final de linhas em outros pontos inicial / final de linhas.

Unir linhas com mesmo conjunto de atributos

Une linhas adjacentes que compartilham um mesmo conjunto de atributos. Por padrão somente linhas com extremidades conectadas a 1 (uma) e somente 1 (uma) outra linha.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada a ser dissolvida.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Campos a ignorar Lista de atributos Sim Atributos que devem ser ignorados pelo algoritmo quando for comparar as feições.
Ignorar campos virtuais Booleano Não Indica se o algoritmo deve levar atributos virtuais gerados pelo usuário em consideração quando for comparar feições.
Ignorar campos de chaves primárias Booleano Não Indica se o algoritmo deve levar atributos usados como chaves primárias (ex. ID) gerados pelo usuário em consideração quando for comparar feições.

antes da união

após a união

Processos de Rede

Ajustar conectividade de rede

Identifica pontas soltas e as une dentro de uma mesma camada (garante a conectividade da rede).

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Camada vetorial Não Camada da primitiva linha a ser ajustada.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de atração (snap) Real Não Distância entre as feições para que sejam consideradas conectadas.

Correção topológica da conectividade de linhas

Similar ao algoritmo anterior, porém, permite o ajuste de múltiplas camadas simultaneamente.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de entrada Lista de camadas vetoriais Não Camadas da primitiva linha a serem corrigidas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de atração (snap) Real Não Distância entre as feições para que sejam consideradas conectadas.

Criar nós de rede de drenagem

Identifica e cria os nós de uma rede de drenagem.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de rede Camada vetorial Não Camada do tipo linha que possui as feições da rede a ter os nós criados.
Campos a ignorar Lista de atributos Sim Atributos que devem ser ignorados pelo algoritmo quando for comparar as feições sob o aspecto de continuidade da rede.
Ignorar campos virtuais Booleano Não Indica se o algoritmo deve levar atributos virtuais gerados pelo usuário em consideração quando for comparar feições sob o aspecto de continuidade da rede.
Ignorar campos de chaves primárias Booleano Não Indica se o algoritmo deve levar atributos usados como chaves primárias (ex. ID) gerados pelo usuário em consideração quando for comparar feições sob o aspecto de continuidade da rede.
Camada de referência Camada vetorial Não Camada de limites da região a ser analisada.
Camada de nascentes Camada vetorial Sim Camada de pontos representativos de nascentes de água.
Camada de sumidouros Camada vetorial Sim Camada de pontos representativos de sumidouros de água.
Camadas de corpos d'água Lista de camadas vetoriais Sim Camadas do tipo polígono que possuem feições de corpos d'água.
Camada de vala Camada vetorial Sim Camada do tipo linha de valas (verificar EDGV).
Raio de atração (snap) Real Não Distância entre as feições para que sejam consideradas conectadas.
Camada de nós da rede Camada vetorial Sim Camada do tipo ponto que conterá os nós da rede, classificados.
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

As classes dos nós da rede estão conforme <CITAÇÃO DO ARTIGO!>, sendo adicionada a classe Nó próximo a vala, conforme a tabela abaixo:

<TABELA DE CLASSES DE NÓS!>

classes de nós.

Verificar direcionamento de redes de drenagem

Identifica e cria os nós de uma rede de drenagem.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camada de rede Camada vetorial Não Camada do tipo linha que possui as feições da rede a ter os nós criados.
Campos a ignorar Lista de atributos Sim Atributos que devem ser ignorados pelo algoritmo quando for comparar as feições sob o aspecto de continuidade da rede.
Ignorar campos virtuais Booleano Não Indica se o algoritmo deve levar atributos virtuais gerados pelo usuário em consideração quando for comparar feições sob o aspecto de continuidade da rede.
Ignorar campos de chaves primárias Booleano Não Indica se o algoritmo deve levar atributos usados como chaves primárias (ex. ID) gerados pelo usuário em consideração quando for comparar feições sob o aspecto de continuidade da rede.
Camada de nós da rede Camada vetorial Não Camada do tipo ponto que contém os nós da rede, classificados.
Camada de referência Camada vetorial Não Camada de limites da região a ser analisada.
Camada de sumidouros Camada vetorial Sim Camada de pontos representativos de sumidouros de água.
Camada de nascentes Camada vetorial Sim Camada de pontos representativos de nascentes de água.
Camadas de corpos d'água Lista de camadas vetoriais Sim Camadas do tipo polígono que possuem feições de corpos d'água.
Camada de vala Camada vetorial Sim Camada do tipo linha de valas (verificar EDGV).
Máximo de ciclos Inteiro Não Número máximo de iterações de direcionamentos que o algoritmo executará.
Raio de atração (snap) Real Não Distância entre as feições para que sejam consideradas conectadas.
Selecionar linhas válidas ao final do processo Booleano Não Indica se as linhas verificadas e validadas pelo algoritmo devem ser selecionadas ao final da execução.
Verificar Direcionamento de Redes de Drenagem erros de nós da rede Camada vetorial Sim Camada do tipo ponto que conterá os nós da rede com problema.
Verificar Direcionamento de Redes de Drenagem linahs de erros Camada vetorial Sim Camada do tipo linha que conterá os segmentos da rede com problema.

Processos Topológicos

Limpeza topológica de linhas

Semelhante ao processo Limpar Geometrias, funciona com a criação de uma camada unificada de linhas, para que faça uso da topologia do GRASS, que será usada para executar a limpeza conforme descrita no processo Limpar Geometrias.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo linha Lista de camadas vetoriais Não Camadas do tipo linha a serem, conjuntamente, limpas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de atração (snap) Real Não Distância entre as feições para que sejam coladas/atraídas.
Área mínima Real Não Área mínima para que o polígono seja considerado pelo GRASS (áreas menores que este parâmetro serão eliminadas).
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

Limpeza topológica de polígonos

Semelhante ao processo Limpar Geometrias, funciona com a criação de uma camada de polígonos unificada, para que faça uso da topologia do GRASS, que será usada para executar a limpeza conforme descrita no processo Limpar Geometrias.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo polígono Lista de camadas vetoriais Não Camadas do tipo polígono a serem, conjuntamente, limpas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Raio de atração (snap) Real Não Distância entre as feições para que sejam coladas/atraídas.
Área mínima Real Não Área mínima para que o polígono seja considerado pelo GRASS (áreas menores que este parâmetro serão eliminadas).
Flags Camada vetorial Sim Camada na qual serão exibidos os flags do algoritmo e seu local.

A seguir, o estado inicial das camadas selecionadas:

feições às quais serão aplicadas o processo Limpeza Topológica.

Os efeitos do processo podem ser vistos abaixo:

resultado do processo Limpeza Topológica.

Simplificação topológica de Douglas Peucker para áreas

Simplificação de geometrias da primitiva polígono por meio da redução de nós utilizando o algoritmo de Douglas Peucker. Pode tornar a geometria menos suave, mais "pontuda".

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo polígono Lista de camadas vetoriais Não Camada ou camadas do tipo polígono a serem simplificadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Limiar de Douglas Peucker Real Não Distância usada como tolerância para o algoritmo de Douglas Peucker: distância entre um nó a corda que une os nós adjacentes.
Raio de atração (snap) Real Não Raio de atração entre feições distintas.
Área mínima Real Não Área mínima para que o polígono seja considerado como válido, de modo a não ser "colapsado".
Topological Douglas Peucker Area Simplification Flags Camada vetorial Sim Camada vetorial que receberá as flags apontadas pelo algoritmo.

gif de exemplo de funcionamento

Simplificação topológica de Douglas Peucker para linhas

Simplificação de geometrias da primitiva linha por meio da redução de nós utilizando o algoritmo de Douglas Peucker. Pode tornar a geometria menos suave, mais "pontuda".

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas do tipo linha Lista de camadas vetoriais Não Camadas do tipo polígono a serem simplificadas.
Processar apenas feições selecionadas Booleano Não Indica se o algoritmo deve ser executado apenas para as feições selecionadas da camada de entrada.
Limiar de Douglas Peucker Real Não Distância usada como tolerância para o algoritmo de Douglas Peucker: distância entre um nó a corda que une os nós adjacentes.
Raio de atração (snap) Real Não Raio de atração entre feições distintas.
Topological Douglas Peucker Line Simplification Flags Camada vetorial Sim Camada vetorial que receberá as flags apontadas pelo algoritmo.

gif de exemplo de funcionamento

Outros Algoritmos

Algoritmo de conversao de um arquivo CSV em uma lista de camadas

Processo usado internamente para converter string de texto contendo nomes de camadas em uma única lista.

Parâmetro Tipo Opcional Descrição
Nome das camadas separados por vírgula Texto Não String a ser convertida

Atualizar camada

Processo base para todos os processos de validação do DSGTools, é responsável pela atualização das feições de uma camada. Compara os dados da camada de entrada com outra que serve de controle/referência, de modo a atualizar tanto geometrias quanto atributos.

Parâmetro Tipo Opcional Descrição
Camadas original Camadas vetorial Não Camada a ter suas feições atualizadas.
ID de controle Lista de atributos Não Atributo da camada original a ser utilizado como condição de comparação com a camada de controle.
Camada de controle Camadas vetorial Não Camada a ser comparada com a original e ter as suas feições utilizadas como referência para a atualização das geometrias e valores de atributos em comum com feições da camada de entrada.
Manter feições da camada de entrada que não estão na saída Booleano Não Indica se feições da camada original que não estão na camada de controle serão mantidas na camada original.

Converter camada

Processo desenvolvido para realizar as operações da ferramenta de Conversão de Fontes de Dados do DSGTools, pode converter uma dada camada em outra, utilizando-se de filtros espaciais, por expressão além de um mapeamento por atributos de feições em outra camada vetorial do QGIS.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Camadas vetorial Não Camada a ser convertida.
Expressão da camada de entrada Texto Sim Expressão a ser aplicada na camada de entrada de modo a filtrar suas feições.
Camadas filtrante Camadas vetorial Sim Camada a ser utilizada como referência de filtro espacial.
Expressão da camada filtrante Texto Sim Expressão a ser aplicada na camada filtrante de modo a filtrar suas feições.
Comportamento Lista de opções Sim Opções de filtro espaciais suportados pelo processo que serão aplicada à camada de entrada com a camada filtrante como referência.
Mapa JSON Arquivo Sim Mapa de atributos a ser aplicado às feições da camada de entrada de modo a torná-las compatível com o modelo de dados de saída desejado.
Camadas de saída Camadas vetorial Não Camada na qual as feições da camada de entrada que, após aplicados os filtros e mapa de feição, serão armazenadas.

Estatísticas de regras

Processo que testa as camadas selecionadas, seguindo as regras/expressões definidas, retornando a quantidade de feições que passaram.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Lista de camadas vetoriais Não Camadas que serão avaliadas
Arquivo ".json" com regas Arquivo em formato .json Não Arquivo com regras que serão aplicadas
Regras no formato ".json" Texto Sim Editor de texto para entrada manual das regras, caso desejado.

Execução de algoritmo em lote

Processo que permite execução de algoritmos, seja do DSGTools ou do QGIS/GRASS/SAGA, em lote.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Nome das camadas separados por vírgula Texto Não Camadas que serão processadas em lote.
Nome do algoritmo com seu provedor Texto Não Algoritmo que fará o processamento, juntamente de seu provedor.
Nome da chave de entrada Texto Não Nome do parâmetro, no algoritmo definido, que usa como entrada as camadas definidas anteriormente.
Dicionário de parâmetros em JSON Texto Não Relação com nomes dos demais parâmetros e seus valores para o algoritmo definido.
Nome dos parâmetros de saída da camada Texto Sim Nome dos parâmetros de saída do tipo camada do algoritmo definido.
Saída da execução em lote Camadas vetorial Não Camada de saída do processamento em lote do algoritmo definido.

Executar FME Workspace remotamente

Processo desenvolvido para conectar rotinas do FME Workspace Runner com o QGIS, de modo a integrar tabelas do FME com o processo produtivo no QGIS, como por exemplo, permite a inclusão de tabelas feitas no FME em um modelo (workflow) a ser executado no QGIS.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Endereço do servidor Texto Não Endereço (usualmente o IP e porta, no formato padrão) do FME Server do qual deseja-se executar uma tabela.
Workspace Lista de opções Sim Lista de tabelas disponíveis no servidor inserido (após clicar no ícone ao lado da barra de Endereço do servidor), de onde será escolhida a tabela do FME a ser executada pelo processo.
Parâmetros Parâmetros do processo Não Parte da interface que será automaticamente populada de acordo com os parâmetros da tabela do FME escolhida.

Executar inventário de arquivos

Processo que procura por arquivos em um determinado diretório, que pode ser utilizado para identificar todos os arquivos georreferenciados deste diretório. Ao final do processo, é criado uma camada que expõe a visualização de todos os arquivos encontrados, identificados com o filtro de leitura, além de dar a possibilidade de copiar os todos os arquivos encontrados para uma pasta definida pelo usuário.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Diretório de entrada Diretório Não Diretório em que os arquivos serão procurados.
Tipo de busca Lista de opções Não Indicam as duas opções de procura: procurar somente pelos arquivos com as extensões indicadas ou todos os arquivos exceto pelos que possuem as extensões indicadas.
Extensões Lista de opções múltiplas Não Lista de extensões a serem consideradas pelo algoritmo.
Copiar arquivos para saída Booleano Não Indica se os arquivos encontrados serão copiados para a pasta de saída.
Copiar arquivos para pasta Diretório Sim Diretório em que os arquivos serão salvos. Caso não seja preenchido, os arquivos serão para um diretório temporário e posteriormente removidos.
Camada de inventário Camada vetorial Sim Camada de saída em que serão exibidos todos os arquivos georreferenciados encontrados no diretório de entrada. Suas feições são atributadas com o diretório do arquivo de origem. Caso não seja preenchido, os dados serão salvos em uma camada temporária.

Exportar para camada na memória

Processo que exporta a camada definida para a memória, que será excluído posteriormente.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Camadas vetorial Não Camada a exportada.
Nome da camada de saída Texto Sim Nome da camada exportada.
Estilo da camada de saída Texto Sim Espaço para definir o estilo da camada exportada, em formato QML.

Gerar flags

Processo base para todos os processos de validação do DSGTools, é responsável por gerar as camadas representativas de flags identificadas pelos processos.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Camadas vetorial Não Camada a ter as flags exibidas.
Campo do texto da flag Lista de atributos Não Definição de atributo a se.
Camadas filtrante Camadas vetorial Não Atributo a ser utilizado como representativo da flag de modo a identificar qual feição está com o aviso indicado na mensagem de erro.
Esquema da tabela Texto Sim Esquema no banco de dados em que a tabela de flags estará inserida.
Nome da tabela Texto Não Nome da tabela que irá ser utilizada para salvar as flags.
Coluna geométrica Texto Não Coluna que irá armazenar a informação espacial das flags.
Campo do texto da flag Texto Não Nome do atributo que conterá a mensagem de erro das flags.
SRC Lista de opções Não Sistema de referência de coordenadas da camada de flags.

Gerar grid sistematicamente

Processo base para todos os processos de validação do DSGTools, é responsável por gerar as camadas representativas de flags identificadas pelos processos.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Escala base Lista de opções Não Escala do moldura externa, usado para pesquisar o índice indicado futuramente.
Escala desejada Lista de opções Não Escala da subdivisão interna desejada da área.
Tipo de índice Lista de opções Não Indica se a busca será feita usando MI/MIR ou índice de nomenclatura (INOM).
Índice Texto Não Campo para se digitar o índice especificado no parâmetro anterior.
SRC Lista de opções Não Sistema de referência de coordenadas da camada de grid gerada.
Camada de moldura Camada vetorial Sim Camada de saída onde estará o grid gerado.

Gerar moldura sistemática à camada relacionada

Processo que gera as molduras sistemáticas englobando todas as feições da camada de entrada.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de polígonos de entrada Camadas vetorial Não Camada contendo os polígonos a serem englobados.
Escala desejada Lista de opções Não Escala da moldura de saída.
Criar Molduras Camada vetorial Sim Camada de saída contendo as molduras sistemáticas da região com polígonos.

Unidade de Teste de Algoritmos com Múltiplas Saídas

Processo que gera as molduras sistemáticas englobando todas as feições da camada de entrada.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Algoritmos a serem testados Lista de Algoritmos Não Seleção de algoritmos a serem testados.
Unidade de Teste de Algoritmos com Múltiplas Saídas do DSGTools Camada vetorial Sim Escala da moldura de saída.

Unidade de Teste de Algoritmos com Saída Única

Processo que gera as molduras sistemáticas englobando todas as feições da camada de entrada.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Algoritmos a serem testados Lista de Algoritmos Não Seleção de algoritmos a serem testados.
Unidade de Teste de Algoritmos com Saída Única do DSGTools Camada vetorial Sim Escala da moldura de saída.

Qualidade de Dados

Calcular RMS e Percentil 90 da Camada

Processo usado para calcular o RMS e percentil 90 de uma camada de entrada em relação a uma camada de referência.

Os parâmetros do processo são descritos na tabela abaixo, seguindo a ordem em que são apresentados na interface:

Parâmetro Tipo Opcional Descrição
Camadas de entrada Camadas vetorial Não Camada com geometrias de primitiva ponto com os dados a serem analisados.
Camadas de referência Camadas vetorial Não Camada com geometrias de primitiva ponto com os dados de referência que serão usados na análise.
Distância máxima Real Não Distância máxima de pontos na camada de entrada a pontos na camada de referência, apenas pontos dentro da distância serão usados.

Conteúdo

3.1-Configurar Servidor
3.2-Gerenciar DBs de Servidor
3.3-Administração do Banco de Dados
3.4-Gerenciamento de Estilos
3.5-Permissões
3.6-Cobertura Terrrestre

4.1-Criar Banco de Dados
4.2-Criação de Bancos de Dados em Lote
4.3-Converter banco de dados

5.1-Carregar Camadas
5.2-Criar Moldura

6.1-Processos Edição
6.2-Processos Gestão de Camadas 6.3-Processos Geométricos
6.4-Definidor de Variáveis de Ambiente
6.5-Processos de Correção
6.6-Processos de Identificação
6.7-Processos de Manipulação
6.8-Processos de Rede
6.9-Processos Topológicos
6.10-Outros Processos
6.11-Qualidade de Dados

7.1-Ferramenta de feição customizada
7.2-Linha Cotadora
7.3-Visualizador de Codelist e Valores
7.4-Construir estruturas complexas
7.5-Seletor Genérico
7.6-Ferramenta de Inversão de Linhas
7.7-Ferramenta de Aquisição com Ângulos Retos
7.8-Ferramenta de Aquisição à Mão Livre
7.9-Ferramenta de Reshape à Mão Livre
7.10-Toggle Labels Visibility
7.11-Ferramenta de Área Mínima
7.12-Desenhar forma
7.13-Ferramenta de inspeção de feições
7.14-Inspecionar anterior
7.15-Inspecionar próximo
7.16-Ferramenta de Informações de Raster
7.17-DSGTools: Tooltip de Bandas
7.18-Visualização Dinâmica de Histograma
7.19-Definir Valor de Ponto

Apêndices

(DEV) Usando Git Hooks
(DEV) Suite de Testes de Algoritmos de Validação
(DEV) Criando links simbólicos
Changelogs

Licença

Licença Creative Commons
Esta obra está licenciada como uma Licença Creative Commons Atribuição-NãoComercial-Compartilha Igual 4.0 Internacional.

Clone this wiki locally