# This file contains metadata for your plugin. Since
# version 2.0 of QGIS this is the proper way to supply
# information about a plugin. The old method of
# embedding metadata in __init__.py will
# is no longer supported since version 2.0.

# This file should be included when you package your plugin.# Mandatory items:

[general]
name=DSG Tools
qgisMinimumVersion=3.22
description=Brazilian Army Cartographic Production Tools
version=4.18.1
author=Brazilian Army Geographic Service
email=dsgtools@dsg.eb.mil.br
about=
	DSGTools with the following features:
	-Creation, Storage and Deletion of PostGIS servers configurations
	-Database creation using Spatialite and PostGIS according to EDGV version 2.1.3 and 3.0 (cadaster)
	-Layer loading by category and class as defined by EDGV version 2.1.3 and EDGV version 3.0 (cadaster)
	-Manipulation of complex features (Creation, Editing, Deletion, Zoom, Association, Disassociation) and
	-Access to some WM(T)S services provided by BDGEx.
	-Inventory Tool for all geospatial data supported by GDAL/OGR.
	-Tool to install Models and Script (geoalgorithms) in the Processing Toolbox (HSV fusion script available).
	-Database role management. Access profile (i.e. Read/Write permissions by table in database ).
	-Database user profile management (e.g. Grant/Revoke predifined roles to/from user ).
	-Create/Remove PostgreSQL users.
	-Alter PostgreSQL user Password.
	-Conversion tools between postgis and spatialite EDGV databases.
	-Tool to assign elevation values to contour lines in a simple way.
	-EDGV code list viewer to aid attributes queries using our EDGV databases.
	-Drop EDGV databases
	-Remove missing databases from qsettings
	-Tool to reclassify features (move them to another layer) with predefined attributes
	Requirements for LINUX (Ubuntu/Debian):

	Install the following packages as follows:
	sudo apt-get install libqt5sql5-psql
	sudo apt-get install libqt5sql5-sqlite

# End of mandatory metadata

# Optional items:

# Uncomment the following line and add your changelog:
changelog=
	4.18.1:
		Correção de bugs:
			- Corrige bug no help dos processos no linux;
			- Corrige imports de bibliotecas opcionais (crash no linux);
	4.18.0:
		Novas Funcionalidades:
			- Novo algoritmo de conversão de modelagens no provedor de algoritmos;
			- Novo algoritmo de exportação de modelos implementados em PostGIS para shapefile no provedor de algoritmos;
			- Novo algoritmo de preparo de arquivos para empacotamento no BDGEx;
			- Novo algoritmo de realizar snap dentro de uma camada agrupando por atributo;
			- Nova caixa de ferramenta de inspecionar flags de área com múltiplas camadas de centroides;
			- Novo algoritmo de filtrar múltiplas saídas pela moldura;
			- Novo algoritmo de corrigir atributação do atributo dentro de polígono em trechos de drenagem;
			- Novo algoritmo de identificar erros na atributação de curvas de nível;
			- Novo algoritmo de identificar erros de atributação no atributo dentro de polígono em trechos de drenagem;
			- Novo algoritmo de numeração de polígonos;
			- Novo algoritmo de segmentar linhas com um tamanho máximo;
			- Novo algoritmo de segmentar curvas de nível;
			- Novo algoritmo de criar grid ao longo de linhas;
			- Novo algoritmo de seccionar polígonos com linhas (line on area overlayer);
			- Novo algoritmo de generalização de edificações para edição;
			- Novo algoritmo de atrair feições para âncoras (AnchoredSnapper);
			- Novo algoritmo line on line overlayer (Atualiza camadas);
		Melhorias:
			- Atualiza o modelo EDGV 3.0 para a implementação 1.1.6;
			- Correção do comportamento do toggle layers;
			- Corrige mensagem de erro quando o BDGEx não está acessível;
			- Atualiza Create Review Grid para ficar compatível com os atributos previstos no SAP Operador 3.29.14;
			- Melhora o desempenho do algoritmo de construir polígonos por linha e centróide;
			- Caixa de Ferramentas de Controle de Qualidade renomeada para Workflow Toolbox;
			- Muda o comportamento da janela de carregamento (agora ela fica sempre no topo);
			- A Workflow Toolbox agora seta automaticamente o tipo de flag de geometria inválida para não filtrar (parâmetro do qgis necessário para rodar sem problemas os modelos);
			- O processo de gerar moldura sistemática à camada relaciona agora suporta a entradas de camadas do tipo ponto e linha;
			- Melhora nas entradas do algoritmo Fix Drainage Flow;
			- Melhora nas entradas do algoritmo Identify Drainage Flow Issues With Hydrography Elements;
			- Novo formato de exportação para os arquivos de configuração do Snap Hierárquico e Enforce Spatial Rules (os antigos ainda funcionam);
			- Configuração de tooltip adicionada na caixa de ferramentas de workflow (é retrocompatível com o formato anterior de descrição no model);
			- Melhora o comportamento do algoritmo de identificar linhas pequenas de primeira ordem (exclui casos de linhas que cruzam a moldura);
			- O processo de unir linhas agora pode receber camadas ponto e linha que impedem a união caso exista um elemento dessas camadas em um ponto de união;
			- O processo de unir linhas agora só une linhas com pontos de união dentro da moldura (quando for informada uma);
			- Melhora o desempenho do identificar Z;
			- Melhoria no processo de converter imagens e preencher metadados para carga no BDGEx (opções de sensores);
			- Melhoria no processo de criar molduras a partir de uma camada (agora aceita camada raster como entrada);
			- Melhoria no processo de desconstruir polígonos;
			- Melhoria na caixa de ferramenta de inspecionar flags de área com múltiplas camadas de centroides: adicionada a opção de esconder colunas das camadas de centroide;
			- Melhoria na caixa de ferramenta de inspecionar flags de área com múltiplas camadas de centroides: adicionada a opção de definir nas opções do dsgtools os campos default para serem escondidos;
			- Melhoria na caixa de ferramenta de inspecionar flags de área com múltiplas camadas de centroides: a ferramenta tem seu estado salvo no projeto e ao abrir o projeto, o estado anterior é restaurado;
			- Melhoria na caixa de ferramenta de inspecionar flags de área com múltiplas camadas de centroides: adicionado o flash feature e trocado o zoom pelo pan;
			- Adiciona verificação de ângulos nas flags de geometria inválida do Build Polygons from Center Points and Boundaries (às vezes vértices próximos a uma intersecção não calculada produz um spike no polígono resultante);
			- Altera o Line on Line Overlayer para o seguinte funcionamento: corta as linhas de entrada com relação a elas mesmas e às linhas de referência, criando vértices nas linhas de referência. O algoritmo tem duas saídas: as linhas de referência com vértices adicionados e as linhas de entrada cortadas.
		Correção de bugs:
			- Corrige bug na ferramenta de validação do terreno;
			- Corrige bug na ferramenta de extração de ponto cotados e melhora os critérios de inserção (caso de depressão, ordenamento geográfico e de cota para gerar um resultado determinístico);
			- Corrige bug na opção de uso de thread do algoritmo de construir polígonos por linha e centróide (crashes nos QGIS mais novos);
			- Corrige bug no algoritmo de criação de polígonos por linha e centróide (crash com camada vazia de polígonos);
			- Corrige bug no carregamento com constraint string;
			- Corrige bug na correção de geometria inválida (correção de vértice);
			- Corrige bug do Match and Apply QML Styles to Layers com camadas shapefile;
			- Corrige bug no algoritmo de identificação de erros de cruzamento de curva de nível com massa d'água (adicionadas barragens para retirar falsos positivos);
			- Corrige bug de retomar o estado do Workflow após carregar um projeto salvo;
			- Corrige bug de curva cortada na intersecção com drenagem no algoritmo de identificar inconsistências entre drenagens e curvas de nível;
			- Corrige bug no spellchecker de campo não encontrado;
			- Corrige imports que causam crash (from __futures__);
			- Corrige bug na extração de pontos cotados no caso de áreas planas;
			- Corrige bug na rotina de preparo de imagens para o BDGEx;
			- Corrige bug na ferramenta de medida enquanto adquire (measureTool) no caso de mudança de sistema de coordenadas no projeto;
			- Corrige bug do Inspect Multi Layers Centroids Flags Toolbox em mudança de atributos de centroides fora do polígono selecionado;
			- Corrige bug na identificação e remoção de linhas com menos de 2 vértices;
			- Corrige bug no feedback do IdentifyUncoveredStartAndEndPointsAlgorithm;
			- Corrige bug de falso positivo em massa d'água adjacente ao oceano no processo de identificar erros de fluxo com outras classes da hidrografia;
	4.16.0:
		Novas Funcionalidades:
			- Nova ferramenta para fechar linhas;
			- Criação do algoritmo de generalização de edificações (ponto);
			- Criação do algoritmo de generalização de edificações (polígono);
			- Criação do algoritmo de generalização de pistas de pouso;
			- Criação do algoritmo de generalização de massas d'água (polígono), ilhas (polígono), trechos de drenagem (linha) e barragens (linha);
		Melhorias:
			- O processo de criação de moldura agora aceita múltiplos MIs ou INOMs separados por vírgula;
			- As subdivisões das molduras foram padronizadas por escala, para garantir a existência de vértices das molduras desde a escala 1:25.000 até a escala 1:250.000;
		Correção de bugs:
			- Correção de bug no action do processo de inventário (os actions de vetor e raster agora foram unidos em um só);
			- Corrige nodata no processo de extrair pontos cotados;
			- Corrige rotina de construir o grid para edição;
			- Corrige bug no processo de identificar feições fechadas menores que a tolerância (Find Small Closed Lines Algorithm);
			- Corrige bug no processo de remover geometrias nulas;
	4.14.0:
		Novas Funcionalidades:
			- Novo processo de remover vértices duplicados e atualizar a camada original;
			- Novo processo de identificar mudança de atributo em linhas (portado do ferramentas experimentais);
			- Novo processo BatchRunAlgorithmWithGeographicBoundsConstraint: roda em lote, como o BatchRunAlgorithm no modelo, porém tem uma camada de entrada para o limite geográfico (o limite geográfico pode filtrar as flags de saída ou ser input, como no caso do clean com alterações somente dentro da moldura);
			- Novo processo de identificar linhas não cobertas por outras linhas (identifica travessias hidroviárias que não se conectam com vias deslocamento ou com a moldura);
			- Adiciona suporte para a EDGV 3.0 Topo;
			- Novo processo de reclassificar pixel adjacente em raster para o vizinho mais próximo (útil para generalizar raster de vegetação classificada);
			- Novo processo de reclassificar conjunto de pixels adjacentes em raster para o vizinho mais próximo (variação do algoritmo de reclassificar pixel adjacente em raster para o vizinho mais próximo que considera área do agrupamento de pixels);
			- Novo processo de reclassificar conjunto de pixels adjacentes por meio de janela deslizante;
			- Novo processo de selecionar conjuntos de linhas fechadas pequenos;
			- 4 novos processos para identificar relações de interseção, elemento faltando na interseção ou elemento de interseção fora da interseção;
			- Novo processo de converter imagens e preencher metadados para carga no BDGEx;
		Melhorias:
			- Adiciona a melhoria no dissolve nativo do qgis introduzida na versão 3.28.0 (foi feito o backport para manter o funcionamento nas versões anteriores);
			- O processo Batch Run Algorithm agora ignora camadas somente leitura;
			- Adicionada a opção de rodar o clean levando em consideração a partição espacial (impede alteração do clean fora da moldura), para o caso de linhas;
			- Melhoria no processo topological douglas peucker: agora antes de rodar a simplificação, é rodado um clean, as feições são quebradas nas intersecções e, após rodar o topological douglas, as linhas são unidas novamente;
			- Adicionada a opção de rodar o topological douglas peucker levando em consideração a partição espacial (impede alteração do topological douglas fora da moldura);
			- Adicionada a opção de rodar o topological clean levando em consideração a partição espacial (impede alteração do topological douglas fora da moldura) para o caso de linhas;
			- A Caixa de Ferramentas de Controle de Qualidade (QAToolbox) agora admite ignorar flags em processos que admitem falsos positivos;
			- A Caixa de Ferramentas de Controle de Qualidade (QAToolbox) agora permite configurar pontos de parada ao longo do processo;
			- A correção automática do processo de identificar geometria inválidas agora verifica novamente a geometria corrigida e só sobe o erro caso ele persista;
			- O processo de verificação de regras do terreno agora identifica curvas de depressão incorretamente atributadas;
			- Adicionada a verificação de self-intersection em linhas e polígonos no algoritmo de identificação de geometria inválida, para os casos de geometrias não simples;
			- Adicionada a opção de passar o limite geográfico como parâmetro para o Snap Hierárquico;
			- Adicionada a funcionalidade de propagar as mudanças do Snap Hierárquico somente dentro da região geográfica;
			- StringCsvToLayerListAlgorithm agora aceita a sintaxe do | para pegar a primeira camada com elemento. Exemplo, considere que toda a EDGV Pro esteja carregada e que uma camada de moldura com nome aux_moldura_a esteja carregada. O filtro 'infra_*,moldura|aux_moldura_a' carregará as camadas infra_elemento_infraestrutura_l, infra_elemento_viario_l, infra_mobilidade_urbana_l, infra_via_deslocamento e aux_moldura_a. Esse filtro também é compatível com os algoritmos BatchRunAlgorithm e BatchRunAlgorithmWithGeographicBoundsConstraint, logo, é possível passar filtros de camadas como primitiva linha para o IdentifyDangles, por exemplo. Para passar uma lista de camadas nesse formato, no json  deve ser escrito como uma lista de strings. Exemplo: Para a lista de strings ["moldura|aux_moldura_a", "infra_*"] como lista de camadas e as camadas de infra carregadas e a moldura como aux_moldura_a, será passado para o algoritmo a seguinte lista de camadas ["infra_elemento_infraestrutura_l", "infra_elemento_viario_l", "infra_mobilidade_urbana_l", "infra_via_deslocamento", "aux_moldura_a"];
			- O algoritmo RuleStatistics agora tem saídas vetoriais sem geometria para informar o resumo de erros. Tal alteração foi feita para realizar a integração com o workflow;
			- Adiciona camada de saída no algoritmo de verificação de ortografia (SpellChecker) para indicar se há erros;
			- A Caixa de Ferramentas de Controle de Qualidade agora só limpa as camadas que são flags dos processos, mantendo as entradas;
			- Adicionada uma verificação na execução da Caixa de Ferramentas de Controle de Qualidade para evitar que o usuário comece o processo novamente sem querer;
			- Adiciona a opção de permitir linhas fechadas no processamento de unir linhas (utilizado para fechar curvas de nível em processamentos específicos de estilos na edição);
			- Altera o valor default da ferramenta de revisão para Pan to Next;
			- Adiciona a melhoria no menu de reclassificação para puxar os campos idênticos da camada de origem;
			- Workflow refatorado para corrigir constantes crashes durante a utilização;
			- Alterada a forma de importar e exportar os modelos de dentro do workflow;
			- Alterada a interface de gerência de flags na construção do workflow (combo box selecionando as saídas);
			- Melhoria de desempenho no deaggregator (aproximadamente 10x mais rápido após a atualização);
			- Melhoria de desempenho no remove geometria nula;
			- Melhoria na interface de construção do workflow, agora existe a opção de abrir a interface de edição do modelo do qgis após a exportação no workflow;
			- Melhoria na interface do workflow: agora é possível voltar a execução para um determinado passo já executado;
			- Melhoria na interface do workflow: agora quando o usuário clica em rodar com um fluxo já em execução, a caixa de ferramentas pergunta se o usuário quer de fato reiniciar;
			- Adiciona compatibilidade com o novo formato do workflow ao guardar estado no projeto;
		Correção de bug:
			- Corrige bug no modo não paralelo do algoritmo de generalizar linhas por comprimento;
			- Corrige bug oriundo do merge feito errado no lançamento da última versão nos processos de identificar e unir linhas;
			- Corrige bug no cálculo em paralelo da rotina de extrair pontos cotados;
			- Corrige bug no sink de unicodeFilterAlgorithm;
			- Corrige bug na construção do texto da flag do Clean;
			- Corrige bug nos algoritmos de remover linhas pequenas e polígonos pequenos;
			- Corrige bug na leitura do arquivo .json na ferramenta de carregar temas;
			- Corrige bug no BatchRunAlgorithm quando é utilizada uma expressão de filtro que resulta em string vazia;
			- Corrige bug no snap hierárquico configurado em modelo, quando uma camada prevista não está carregada;
			- Corrige bug no enforce spatial rules no caso de uso de preenchimento por meio do model do QGIS;
			- Corrige bug no merge lines de arestas paralelas no grafo;
			- Corrige bug no merge lines que formava linhas fechadas na saída: agora o algoritmo identifica se a saída será uma linha fechada e caso seja, quebra em duas, utilizando o início/fim de uma das linhas participantes e o início/fim com maior número de intersecções (maior grau no grafo);
			- Corrige bug de linha fechada no identify unmerged lines (o algoritmo agora não aponta linha não unida quando a união de duas linhas resultar numa linha fechada, que é geometria inválida);
			- Corrige bug nas saídas de processos que estavam ocasionando crashes no MacOS;
			- Corrige bug de flags não carregadas no workflow;
			- Corrige comportamentos estranhos do workflow ao carregar camada (havia manipulação de grupos, que não é thread safe, na thread secundária em que o QgsTask roda);
			- Corrige bug de estado guardado no projeto no workflow;
			- Corrige crashes no dsgtools nos processings (versão 4.13.35, para referência em caso de problemas);
			- Corrige bug com camada vazia em models do workflow ao executar o processo de identificar linhas não cobertas por outras linhas (IdentifyUncoveredStartAndEndPointsAlgorithm);
			- Corrige bug em Update Runway Altitude;
			- Corrige bug em Identify Intertwined Lines para tratar caso de Geometry Collection (linhas que se cruzam e se sobrepõem);
			- Corrige bug nos Batch Run, valor padrão removido para compatibilidade com models nas versões mais atuais do QGIS (a partir da 3.30), não afeta versões mais antigas do QGIS;
			- Corrige bug no snap hierárquico de não funcionar com camadas de primitiva ponto (bug introduzido quando foi adaptado para restringir as alterações somente dentro da camada de moldura);
			- Corrige bug ao salvar o workflow (introduzido na versão 4.13.50);
			- Corrige crash no workflow quando executa uma grande quantidade de processos em um mesmo passo (acionado o garbage collector antes de rodar cada item do workflow);
			- Corrige o action que não estava mais funcionando na ferramenta de inventário;
			- Corrige o bug de não carregar múltiplas saídas no workflow;
	4.12.0:
		Novas Funcionalidades:
			- Novo processo de corrigir erros de segmentação em linhas (barragem versus rodovias);
			- Novo processo para validar a estrutura do banco de dados em relação ao masterfile;
			- Novo processo de detectar as mudanças entre dois banco de dados, realizados em dias distintos;
			- Novo processo de identificar erros de intersecção entre curvas de nível e massas d'água;
			- Novo processo de criar grid por meio de informar as coordenadas dos extremos;
			- Adicionado atalho para ativar/desativar modo reclassificação;
			- Novo processo de criar pacote de shapefile (utilizado normalmente para preparar a carga no BDGEx);
			- Novo processo de generalizar trechos de drenagem de acordo com o comprimento;
			- Adicionado o modelo EDGV 3.0 Orto;
		Melhorias:
			- O estado do Menu de classificação agora é salvo no projeto;
			- Adiciona parâmetros opcionais na rotina de extração de pontos cotados;
			- Melhoria de desempenho na extração de pontos cotados;
			- O seletor genérico agora ignora camadas somente leitura;
			- Melhoria de desempenho no processo Unir Linhas com Mesmo Conjunto de Atributos (Merge Lines With Same Attribute Set): Código refatorado para usar busca utilizando grafo. Além disso, o processo pega casos que não eram unidos anteriormente (linhas com mesmo conjunto de atributos e encadeadas);
			- Melhoria de desempenho no processo Identify Unmerged Lines With Same Attribute Set: Código refatorado para usar busca utilizando grafo;
			- O detecta nula agora indica quais camadas tem que ser verificadas;
			- Algoritmos da caixa de ferramentas reorganizados por temática para facilitar o uso;
			- A interface de carregamento agora filtra também na coluna de categoria da camada;
			- O menu de aquisição agora mantém a camada ativa quando reclassifica uma feição no modo de reclassificação;
			- Adicionado botão de selecionar a camada ativa na barra de ferramentas de revisão;
			- Adicionada a opção de uso da tag "NULL" no atributo do botão do menu para preencher o campo com o valor nulo na atributação e reclassificação do menu de aquisição;
			- O processo de carregar shapefiles agora agrupa por pasta, caso seja dado como entrada uma pasta que possui pastas com shapefiles;
			- Melhoria de desempenho no processo de generalizar trechos de drenagem;
		Correção de bug:
			- Corrige bug de quando o usuário tenta reclassificar primitivas não compatíveis utilizando o menu de classificação;
			- Corrige bug na rotina de extração de pontos cotados;
			- Corrige bug de flags incorretas na rotina de identificar erros de segmentação em linhas (Identify Segment Errors Between Lines);
			- Corrige bug de número de conexões ativas na ferramenta de setar estilo do banco (os métodos nativos do QGIS abrem conexão e não fecham, dessa forma derrubando todo mundo da produção por exceder o número máximo de conexões defindo no postgres.conf);
			- Corrige bug no processo de verificar atributo unicode;
			- Corrige bug no processo de identificar pontas soltas (retira distância mínima na busca, agora pega erro até no "mundo quântico");
			- Corrige bug na ferramenta de inverter o sentido de linhas (flip lines) quando é uma camada não salva do banco de dados;
			- Corrige bug na geração de moldura relativo a camada (Generate Systematic Grid Related to Layer) quando se usa memory layer (o memory layer não atualiza seu extent automaticamente, logo foi necessário colocar um layer.updateExtents() no código antes de calcular o extent);
			- Corrige bug no processo de calcular azimute (estava sendo calculado com +90 graus);
			- Corrige bug no ClipAndCopyFeaturesBetweenDatabasesAlgorithm;
			- Corrige bug no VerifyAdjacentGeographicBoundaryDataAlgorithm (verifica interseção na moldura, não apenas no boundingbox);
			- Corrige bug na rotina de extrair automaticamente pontos cotados (Extract Spot Elevation);
			- Corrige bug da interface de carregamento não listar camadas do tipo GEOMETRY (genéricas normalmente criadas pelo FME). A camada que tiver esse tipo vai ser carregada em um nó chamado Geometry;
			- Corrige bug dos parâmetros do clean não permitirem casas decimais o suficiente;
			- Corrige bug de crash no qgis no algoritmo AddUnsharedVertexOnIntersectionsAlgorithm;
			- Corrige bug de quando o usuário tenta reclassificar primitivas não compatíveis utilizando o menu de classificação;
			- Corrige bug de quando o usuário tenta classificar com o formulário suprimido;
			- Corrige bug de quando o usuário tenta classificar e o camada do botão não estava mudando;
			- Corrige bug na interface do carregamento de feições, em bancos não EDGV;
			- Corrige bug no processo de geometria inválida quando há geometria nula ou vazia;
			- Corrige bug no processo de verificar atributo unicode (não estava gerando flag por erro de definição de geometria da camada);
			- Corrige bug em parâmetro do algoritmo de verificação de regras de construção do terreno;
			- Correção de bug no modelo EDGV 3.0 Pro;
			- Correção de bug no modelo EDGV 3.0;
	4.10.1:
		Melhoria:
			- Adicionado o modelo EDGV 3.0 Pro;
		Correção de Bug:
			- Correção de erro ao criar banco EDGV 3.0;
	4.10.0:
		Novas Funcionalidades:
			- Novo processo de identificar erros de construção em linhas que devem se sobrepor (exemplo, barragem e rodovia);
			- Novo processo de identificar linhas entrelaçadas;
			- Novo processo de identificar linhas cruzando outra camada (exemplo: trecho de drenagem e barragem);
			- Novo processo de consertar o direcionamento de rios (funcionamento diferente do direcionamento que existia: mudado o comportamento para não levar em consideração os ângulos de digitalização);
			- Novo processo de carregar temas;
			- Nova ferramenta para indicar tamanho da feição durante aquisição;
			- Novo processo para verificar feições próximas;
			- Novo processo para identificar objetos pequenos (identifica pequenas linhas e pequenas áreas ao mesmo tempo);
			- Novo processo de adicionar feições a uma camada (AppendFeaturesToLayerAlgorithm);
			- O DSGTools agora guarda o estado das ferramentas no projeto: quando o usuário abrir um projeto no qual estão salvos os estados das ferramentas, automaticamente cada ferramenta é ajustada com os parâmetros necessários para que o usuário retome o trabalho de onde parou. Guarda o estado do inspetor de feições, ferramenta de grid e ferramenta de centróides;
			- Novo processo de ajustar parâmetros do seletor genérico (integração com o FP/SAP);
			- Novo processo de ajustar parâmetros da ferramenta de aquisição com ângulos retos (integração com o FP/SAP);
			- Novo processo de converter entre bancos de mesma modelagem, clipando com um polígono feito para integração com FP/SAP (ClipAndCopyFeaturesBetweenDatabasesAlgorithm);
			- Novo processo de verificar ligação na moldura;

		Melhorias:
			- Melhoria de desempenho na construção de polígonos quando se utiliza polígonos na entrada que contém linhas que podem delimitar (caso área edificada versus via deslocamento);
			- Adicionado registro de alteração do tile na barra de ferramentas de revisão;
			- Adicionada uma verificação antes de excluir um menu no menu de aquisição;
			- Adicionado ao processo de identificar geometrias inválidas a verificação de vértices com coordenadas infinitas ou nulas;
			- Adicionado ao processo de identificar geometrias inválidas a correção de vértices com coordenadas infinitas ou nulas;
			- O processo de criar camada temporária agora carrega a camada com a contagem de elementos ativada;
			- Alterado o default do número de pontos na criação da moldura, de 12 para 4 (o algoritmo continua com a opção de densificar mais, caso o usuário queira);
			- Alterados os inputs da ferramenta de extração de pontos cotados;
			- Correção de bug com área sem dados na ferramenta de extração de pontos cotados;
			- Adicionado ao processo de extrair elevação de MDS utilizando geometria da camada de entrada a opção de arredondar as casas decimais;
			- Novos helps integrados aos processos de identificação do provedor de algoritmos;
			- O snap hierárquico agora adiciona vértice tanto na referência, quanto na camada atraída;

		Correção de bug:
			- Correção de bug no rubberband da ferramenta de ângulos retos no QGIS 3.30;
			- Correção de bug na reclassificação do menu de aquisição;
			- Correção de bug no processo de construir polígonos por linha e centroides (Build Polygons From Center Points and Boundary): com a otimização da versão anterior, o algoritmo estava excluindo as linhas da moldura;
			- Correção de bug na ferramenta de trocar a direção da linha (flip) que não funcionava com feição não salva;
			- Corrige crash no QGIS 3.32 quando se usa o merge features em um memory layer criado pela ferramenta de copiar feições para camada temporária;
			- Correção de bug na ferramenta de aquisição à mão livre que não era ativada ao clicar ou desconectada ao mudar de ferramenta de aquisição;
			- Correção de bug na ferramenta de identificação de geometrias inválidas (caso de geometria nula);
			- Correção de bug na ferramenta de identificação de feições próximas (medida inválida, melhoria do texto da flag);
			- Correção de bug no processo de extrair pontos cotados;
			- Correção de bug na ferramenta de ângulos retos (quando está ativado o trace digitizing);
			- Correção de bug no linux no carrega camada (o QGIS mudou a assinatura do atribute duration do QgsMessageBarItem para inteiro e só dava o bug no linux);
			- Correção de bug na ferramenta de medição (não dá mais erro ao ligar e desligar a ferramenta sem selecionar ferramenta de digitalização);
			- Correção de bug no seletor genérico (agora funciona com mais de uma camada com mesmo nome);

	4.8.0:
		Novas Funcionalidades:
			- Novo processo de identificar inconsistências entre os elementos da rede de drenagem;
			- Nova funcionalidade de verificar o fluxo de drenagens com relação às curvas de nível (reescrito a partir de código do ferramentas experimentais);
			- Novo processo de extrair pontos cotados segundo as regras da MTM;
			- Nova ferramenta de extrair centróides a partir de linhas e polígono digitalizado na tela (Center Point Tool);
			- Novo processo de extrair elevação de MDS utilizando geometria da camada de entrada e gravar em campo de elevação;
			- Novo processo de carregar camada PostGIS Raster;

		Melhorias:
			- Adicionada a opção de suprimir o formulário de feição no modo reclassificação do menu de aquisição (particularmente útil quando se está corrigindo flags de áreas sem centroide na construção de polígonos utilizando linha e centróide);
			- Adicionada a melhoria de verificar pontos cotados fora da equidistância na ferramenta de validação do terreno;
			- Removido o processo de verificação de empilhamento de curvas (a validação de terreno já faz isso);

		Correção de bug:
			- Corrigido bug na construção do texto da flag de identificar geometria inválida, quando a chave primária tem tipo inteiro;
			- Corrigido bug de feições geradas com vértices duplicados na ferramenta de criação de grid sistemático;
			- Corrigido bug de erro na precisão dos vértices gerados na ferramenta de criação de grid sistemático;
			- Corrigido bug de flag incorreta de delimitador não utilizado no processo de construir polígonos;
			- Corrigido bug no processo de identificar vértice duplicado com camadas do tipo polígono (o primeiro ponto de cada linear ring era indicado como flag);

	4.7.1:
		Correção de bug:
			- Correção de bug no menu (filtro de geometria estava quebrado);

	4.7.0:
		Novas funcionalidades:
			- Novo processo de selecionar feições no canvas de camadas selecionadas;
			- Novo processo de filtrar lista de camadas no processing por tipo geométrico;
			- Novo processo de remover holes pequenos de camadas de cobertura;
			- Novo processo de dissolver polígonos para vizinhos (heurística pelo maior comprimento da intersecção);
			- Novo processo de construir grid de pontos dentro de polígonos;
			- Novo processo de dividir polígonos;
			- Novo processo de dividir polígonos por grid;
			- Novo processo de selecionar por DE9IM;
			- Novo processo de extrair feições por DE9IM;
			- Processo de converter linha para multilinha portado do ferramentas experimentais;

		Melhorias:
			- Adicionada a opção de dar pan na barra de ferramentas de revisão;
			- Adicionada mudanca de ferramenta atual nos icones das ferramentas de filtro;
			- Processing de construção do diagrama de elevação portado para o Ferramentas de Edição;
			- Adicionado o comportamento no seletor genérico de selecionar somente na camada ativa quando a tecla Alt estiver selecionada;
			- Adicionada a opção de rodar a construção de polígonos por polígono de área geográfica (por MI);
			- Melhoria de desempenho na construção de polígonos (adicionado paralelismo em thread);
			- Melhoria de desempenho na verificação de delimitadores não utilizados no processo de construção de polígonos;
			- Adicionada a opção de verificar ou não delimitadores não utilizados no processo de construção de polígonos;
			- Melhoria de desempenho na identificação de erros de construção do terreno (roda em thread por área geográfica);
			- A ferramenta de verificação de erros de relacionamentos espaciais agora permite regras com de9im e relacionamentos espaciais simultaneamente;
			- Adicionada a opção de desligar todas as imagens ativas na ferramenta de seleção de raster;
			- Adicionado o id da geometria na flag do identificar geometrias inválidas;
			- O menu de aquisição agora permite reclassificação de polígono para ponto (particularmente útil quando se está corrigindo flags de áreas sem centroide na construção de polígonos utilizando linha e centroide);


		Correção de bug:
			- Corrigido o bug de sempre apontar flags quando a geometria tem buraco do processo de identificar geometrias com densidade incorreta de vértices;
			- Correção de bug no processo de adicionar vértice em segmento compartilhado;
			- Correção de bug no processo de dissolver polígonos com mesmo conjunto de atributos quando é passada uma área mínima para o dissolve;
			- Correção de bug no acesso ao BDGEx (a url do serviço mudou e o código teve de ser atualizado, mudando a url do serviço de https para http);
	4.6.0:
		Novas funcionalidades:
			- Novo processo de estender linhas próximas da moldura;
			- Novo algoritmo de detecção de geometrias nulas;
			- Novo processo de adicionar vértices não compartilhados nas intersecções (processo de correção associado ao processo de Identificar vértices não compartilhados na intersecção);
			- Novo processo de adicionar vértices não compartilhados nos segmentos compartilhados (processo de correção associado ao processo de Identificar vértices não compartilhados nos segmentos compartilhados);
			- Adicionada integração da Ferramenta de Controle de Qualidade (QA Toolbox) com o Ferramentas de Produção. Dessa forma, a QA Toolbox pode ser integrada à produção utilizando o Sistema de Apoio à Produção;
			- Nova funcionalidade de adicionar filtro espacial às camadas (portado do ferramentas experimentais);
			- Nova funcionalidade de filtrar por selecionados (portado do ferramentas experimentais);
			- Nova funcionalidade de filtrar todos por geometria de selecionados (portado do ferramentas experimentais);
			- Nova funcionalidade de remover filtros (portado do ferramentas experimentais);
			- Nova funcionalidade de copiar geometrias selecionadas como WKT (portado do ferramentas experimentais);

		Melhorias:
			- Adicionada a opção de atribuir um id de atividade para o grid de revisão criado no processo de criar grid de edição;
			- Melhorado o estilo do grid utilizado pela barra de ferramentas de revisão;
			- Adicionada a funcionalidade de resetar o grid na barra ferramentas de revisão;
			- Adicionado o caso de snap dentro da camada no snap hierárquico. Agora para cada camada de entrada, primeiramente é feito o snap dentro da camada de referência antes de atrair os elementos com hierarquia menor;
			- Barra de atalhos refatorada. Alguns atalhos não utilizados frequentemente foram retirados e foram criadas novas barras para dar a opção do usuário escolher quais ele quer ativar.

		Correção de bug:
			- Correção de bug no identificar pontas soltas (o algoritmo estava levantando flag em vértice ocupado dentro do raio de busca);
			- Correção de bug no identificar erros no terreno (o algoritmo estava levantando a geometria da flag confusa);
			- Correção de crash ao rodar o snap hierárquico (o algoritmo agora só transmite as mudanças para o banco ao final do processo, mantendo os cálculos intermediários em camada de cache gravadas em camada temporária do processing do QGIS, ativado por meio da flag is_child_algorithm=True ao rodar o processo);

	4.5.0:
		Novas funcionalidades:
			- Novo processo de identificar undershoot de polígonos;
			- Novo processo de identificar erros de construção de redes (linhas que compartilham vértices não segmentadas dentro da camada, linhas não segmentadas com as camadas de filtro);
			- Novo processo de identificar linhas com mesmo conjunto de atributos não unidas;
			- Novo processo de carregamento de primeira camada com elemento de um csv (utilizado na construção de modelos);
			- Novo processo de identificação de problemas no fluxo de drenagens;
			- Novo processo de construir fatiamento do terreno segundo as regras do MTM;
			- Novo processo de ativar a remoção automática de vértices nas camadas;
			- Novo processo de bloquear a edição de atributos;
			- Novo processo de identificar loops em drenagens;
			- Novo processo de identificar problemas de direcionamento com elementos da rede (massas d'água com e sem fluxo, oceano, vala, sumidouro e vertedouro);
			- Novo processo de identificar problemas nos ângulos entre os trechos de drenagem (verificar deltas);
			- Nova barra de ferramentas de revisão;
			- Novo processo de construir grid de revisão;

		Melhorias:
			- Melhoria de desempenho no identificar Z;
			- Melhoria de desempenho no identificar geometrias inválidas;
			- Melhoria de desempenho no identificar dangles;
			- Melhoria no processo de validação do terreno (removidos os falso-positivos com a moldura);

		Correção de bug:
			- Tratamento de geometria nula no Identify Out Of Bounds Angles in Coverage;
	4.4.0:
		Novas funcionalidades:
			- Nova ferramenta de alternar visibilidade de raster;
			- Novo processo de remover camadas vazias do projeto (portado do Ferramentas Experimentais);
			- Novo processo de identificar vértices duplicados;
			- Novo processo de identificar feições com densidade alta de vértices;
		Melhorias:
			- Refatoração da interface de carregamento de camadas (remoção de funcionalidades não utilizadas e melhoria no filtro de camadas);
			- Adicionadas flags de delimitador não utilizado no algoritmo Construir Polígonos com Delimitadores e Centroides;
			- Adicionada a opção de verificar geometrias inválidas nos polígonos montados no algoritmo Construir Polígonos com Delimitadores e Centroides;
			- Adicionada a opção de unir os polígonos com mesmo conjunto de atributos na saída do Construir Polígonos com Delimitadores e Centroides;
			- Adicionado botão de mudar camada da barra de inspeção de raster pela camada ativa;
			- Ferramenta de controle de qualidade agora agrupa as camadas carregadas em grupos;
			- Ferramenta de contole de qualidade agora diferencia camadas carregadas nos processos de flags, por meio de parâmetro de configuração;
			- Adicionada a opção de ignorar feições circulares no processo de identificar ângulos errados em edificações;
			- Refatorado o processo de atribuir regras de atributação ao formulário de feições;
			- Refatorado o processo de identificar overlaps. Agora ele também pega overlaps de linhas;
			- Adicionada a opção de ordenar no inspetor de feições por um atributo;
		Correção de Bug:
			- Filtro de expressão do inspetor de feições agora é limpo quando o botão de trocar para a camada ativa é acionado;
			- Corrigido o bug da ferramenta de aliases retirando os mapas de valores;
	4.3.2:
		Correção de bugs:
			- Correção do proxy para os serviços https do BDGEx
	4.3.1:
		Novas funcionalidades:
			- Adicionado processo de verificação de caracteres unicode;
			- Adicionados parâmetros de densidade de pontos na criação de molduras;
			- Adicionados novos casos no processo de identificação de geometrias inválidas (buraco intersectando fronteira de polígono);
		Correção de bugs:
			- Correção no template da EDGV 3.0;
			- Correção nos endereços do BDGEx;
			- Correção na janela de opções do DSGTools;
			- Ajustado o número de casas decimais no snap hierárquico;
			- Corrigido bug na SQL de filtragem do carregamento de camadas com elementos quando se utiliza o postgres mais novo;

# Tags are comma separated with spaces allowed
tags=EDGV,PostGIS,Spatialite,Brazilian,Army,Exército,Brasileiro,DSG,Diretoria,Serviço,Geográfico,BDGEx,Database,Spatial,INDE,SDI,Infrastructure,Image,Fusion,HSV,Model,Script

homepage=https://github.com/dsgoficial/DsgTools/wiki
tracker=https://github.com/dsgoficial/DsgTools/issues
repository=https://github.com/dsgoficial/DsgTools
icon=icons/DSGToolsIcon.png
# experimental flag
experimental=False

# deprecated flag (applies to the whole plugin, not just a single version)
deprecated=False
