Procurar atributo duplicado e selecionar a feição

410 views
Skip to first unread message

Wagner Maddalena

unread,
Apr 14, 2016, 4:44:36 PM4/14/16
to qgisbrasil
Boa tarde a todos.

Preciso encontrar atributos duplicados em um campo de uma tabela, e fazer com que as feições dessas linhas em que foram encontradas as duplicatas fiquem selecionadas. Alguém sabe como executo isso?

Obrigado

Kyle Felipe Vieira Roberto

unread,
Apr 15, 2016, 9:39:01 AM4/15/16
to qgisbrasil
Eu faria da seguinte forma, organizaria pelo campo e faria na mão (se fosse poucas) caso seja muitas, eu utilizaria o CALC (open oficce) para verificar as duplicatas e criaria uma nova coluna onde seria inserido uma marcação para eles, e quando abrisse no qgis era só selecionar os que tivessem aquele campo preenchido. Lembre-se de não organizar os dados pelo Calc, pra não trocar a tabela.

Franklin Januário

unread,
Apr 15, 2016, 12:40:41 PM4/15/16
to qgisbrasil
Isso você só conseguirá com função ou script personalizado. Nativamente o QGIS não tem nada que faça isso, pelo menos que eu conheça.


Em quinta-feira, 14 de abril de 2016 17:44:36 UTC-3, Wagner Maddalena escreveu:

yjmenezes

unread,
Apr 15, 2016, 5:23:11 PM4/15/16
to qgisbrasil
Wagner,

Veja se isso te atende:
importe o TXT em anexo e siga as imagens "screendshots".

[]s
julio menezes
cartognu.org



Em quinta-feira, 14 de abril de 2016 17:44:36 UTC-3, Wagner Maddalena escreveu:
exemplo.zip

Wagner Maddalena

unread,
Apr 16, 2016, 8:46:55 AM4/16/16
to qgisbrasil
Julio:

Sim, essa seleção me interessa.

Wagner.

yjmenezes

unread,
Apr 16, 2016, 9:19:47 AM4/16/16
to qgisbrasil
Wagner,

Se tiver intimidades com a linha de comando e usar algum sistema UNIX, pode gerar um TXT e fazer a tarefa fora do QGIS.
Filtrar os dados e posteriormente reimportar no QGIS.

basicamente seria:
# descartando a primeira linha e ordenando pela coluna 3  key=3
awk 'NR > 1 { print } ' exemplo.txt  | sort -t\; -k3 > saida_k3.txt

# descartando a primeira linha e ordenando pela coluna 6  key=6
awk 'NR > 1 { print } ' exemplo.txt  | sort -t\; -k3 > saida_k6.txt

[]s
julio menezes
saida.txt
Reply all
Reply to author
Forward
0 new messages