Skip to content
franciscocamellon edited this page Aug 19, 2021 · 119 revisions

Manual do DSGTools em PDF (v3.0.8)

Manual do DSGTools em PDF (v3.1)

Manual do DSGTools em PDF (v3.2)

Manual do DSGTools em PDF (v4.2)

API do DSGTools (para desenvolvedores)

Alterações da versão 4.2

Entre uma série de mudanças de versões do QGIS, o DSGTools se modernizou e acompanhou as atualizações do software por meio de correções de bugs, melhorias de desempenho e experiência de usuário além de algumas novas ferramentas.

O DSGTools 4.2 é desenvolvido para a versão LTR atual do QGIS, a QGIS 3.16.9 - Hannover, embora funcione com outras versões do QGIS.

Lançamentos

Além da manutenção de algoritmos já existentes, foram adicionados alguns outros, conforme apresentados a seguir.

1. Enforce attribute rules

Nome traduzido proposto: 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/atributo 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.
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.

2. 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.

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

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.

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