Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Algoritmo utils ExportFeaturesByAttribute #813

Merged
merged 4 commits into from
Nov 7, 2024

Conversation

EstevezCodando
Copy link
Contributor

@EstevezCodando EstevezCodando commented Nov 7, 2024

O algoritmo ExportFeaturesByAttribute visa exportar feições com base em um atributo específico da camada. Ele permite selecionar e exportar feições de uma camada vetorial de acordo com um valor de atributo, usando operadores como "igual", "diferente", "contém", "não contém", e outros. Esse processo é útil para gerar subconjuntos de dados em uma nova camada vetorial com feições filtradas, permitindo análise e processamento específicos de dados espaciais de forma eficiente e automatizada. O algoritmo também pode ser utilizado em modelos quando houver necessidade de filtrar feições com base em seus atributos, especialmente quando a camada é "opcional" para o processamento.
ExportFeaturesByAttributeAlgorithm Help Configurado

@phborba phborba self-requested a review November 7, 2024 18:45
return "DSGTools - Utils"

def tr(self, string):
return QCoreApplication.translate("Exports all features with a specified attribute value to a new layer", string
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

o método tr deve retornar apenas o QCoreApplication no contexto do método. Essa linha deveria ser:
QCoreApplication.translate("ExportFeaturesByAttributeAlgorithm", string)


if layer is None:
feedback.pushInfo("Camada inválida ou não encontrada.")
return {self.OUTPUT: None}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não é o caso retornar None, vai dar erro em model que depende disso. Tem que definir a sink loco agós a linha 140 e retornar o sink_id, mesmo que não seja populado nada


if fieldName not in layer.fields().names():
feedback.pushInfo(f"O atributo '{fieldName}' não foi encontrado na camada. Nenhuma exportação realizada.")
return {self.OUTPUT: None}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não é o caso retornar None, vai dar erro em model que depende disso. Tem que definir a sink loco agós a linha 140 e retornar o sink_id, mesmo que não seja populado nada

@phborba phborba merged commit 771f101 into dsgoficial:dev Nov 7, 2024
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants