Skip to content

Commit

Permalink
Merge branch 'master' into dev_add_cases_to_identify_drainage_flow_is…
Browse files Browse the repository at this point in the history
…sues
  • Loading branch information
phborba committed May 15, 2023
2 parents f6c84ab + 48d08d2 commit d1bf8d2
Show file tree
Hide file tree
Showing 40 changed files with 3,850 additions and 1,257 deletions.
56 changes: 52 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,61 @@
# CHANGELOG

## 4.7.0
## 4.8.0

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 centroide);
- Novo processo de identificar inconsistências entre os elementos da rede de drenagem;

## 4.7.1 - 2023-05-10

Correção de bug:

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

## 4.7.0 - 2023-05-09

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 identificar inconsistências entre os elementos da rede de drenagem;
- 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
## 4.6.0 - 2022-12-19

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);
Expand All @@ -32,20 +68,23 @@ Novas funcionalidades:
- 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 - 2022-09-08

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;
Expand All @@ -61,12 +100,14 @@ Novas funcionalidades:
- 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 - 2022-07-12
Expand All @@ -79,6 +120,7 @@ Novas funcionalidades:
- 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;
Expand All @@ -105,11 +147,13 @@ Correção de bugs:
## 4.3.1 - 2022-05-30

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;
Expand All @@ -119,9 +163,11 @@ Correção de bugs:
## 4.3.0 - 2022-01-20

Novas funcionalidades:

- Novo menu de classificação

Novos algoritmos:

- Corretor ortográfico
- Verifica o UUID das feições
- Verifica a sobreposição de curvas de nível
Expand All @@ -130,12 +176,14 @@ Novos algoritmos:
- Carrega um shapefile

Melhorias:

- Adequação dos processings de camadas para ser compatível com o SAP
- Compatibilidade com QGIS 3.22

Correção de bugs:

- Ferramenta de inspeção de feições, agora mostra a aproximação correta quando utilizado em linha ou áreas em latlong com porcentagem inferior a 100%
- O problema onde a Ferramenta de Aquisição com Ângulos Retos e a Ferramenta de Aquisição à Mão Livre não atribuíam os valores padrões nos formulários da feição foi corrigido
- Correção nos processings de geração de MI: remover MI que não existem

Changelog completo: https://github.com/dsgoficial/DsgTools/wiki/Changelog-4.3
Changelog completo: <https://github.com/dsgoficial/DsgTools/wiki/Changelog-4.3>
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from PyQt5 import QtCore, uic, QtWidgets, QtGui
from DsgTools.Modules.qgis.controllers.qgisCtrl import QgisCtrl
import json
from qgis.core import QgsWkbTypes


class AcquisitionMenuCtrl:
Expand Down Expand Up @@ -169,7 +170,7 @@ def openReclassifyDialog(self, buttonConfig, callback):
if len(layers) > 1:
raise Exception("Há camadas repetidas!")
layer = layers[0]
layerName = layer.dataProvider().uri().table()
layerName = layer.dataProvider().uri().table() if layer.providerType() == "postgres" else layer.name()
layersToReclassification = self.getLayersForReclassification(
layerName, layer.geometryType()
)
Expand All @@ -180,13 +181,18 @@ def openReclassifyDialog(self, buttonConfig, callback):
self.reclassifyDialog = self.widgetFactory.createWidget(
"ReclassifyDialog", self
)
suppressReclassificationDialog = buttonConfig.get("buttonSuppressReclassificationForm", False)
self.reclassifyDialog.setAttributeTableWidget(self.getAttributeTableWidget())
self.reclassifyDialog.loadAttributes(
self.getAttributesConfigByLayerName(buttonConfig["buttonLayer"])
)
self.reclassifyDialog.setAttributesValues(buttonConfig["buttonAttributes"])
self.reclassifyDialog.loadLayersStatus(layersToReclassification)
self.reclassifyDialog.success.connect(callback)
if suppressReclassificationDialog:
self.reclassifyDialog.hide()
self.reclassifyDialog.on_saveBtn_clicked()
return
self.reclassifyDialog.showTopLevel()

def reclassify(self, buttonConfig, reclassifyData):
Expand All @@ -205,10 +211,15 @@ def reclassify(self, buttonConfig, reclassifyData):

def getLayersForReclassification(self, layerName, geometryType):
layers = self.qgis.getLoadedVectorLayers()
geometryFilterDict = {
QgsWkbTypes.PointGeometry: (QgsWkbTypes.PointGeometry,),
QgsWkbTypes.LineGeometry: (QgsWkbTypes.LineGeometry,),
QgsWkbTypes.PolygonGeometry: (QgsWkbTypes.PointGeometry, QgsWkbTypes.PolygonGeometry)
}
return [
l
for l in layers
if l.geometryType() == geometryType and l.selectedFeatureCount() > 0
if l.selectedFeatureCount() > 0 and l.geometryType() in geometryFilterDict[l.geometryType()]
]

def activeMenuButton(self, buttonConfig):
Expand Down
Loading

0 comments on commit d1bf8d2

Please sign in to comment.