Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
8:
Classificao de Campos com Python
Jorge Santos
2015
Na Tabela de Atributos, o nmero de famlias quilombolas varia entre 0 e 3500 no arquivo shapefile fornecido, portanto,
nosso objetivo desenvolver a melhor metodologia para representao dessas comunidades no mapa.
Os nmeros da tabela podem ser repetir, porm o algoritmo selecionado ir realizar uma varredura na coluna e
classific-los de acordo com o intervalo definido pelo analista. A classificao ser armazenada em outro campo.
No segundo passo, devemos estabelecer certos intervalos de classe e associar valores numricos aos intervalos. Vale
lembrar que a pesquisa pelos valores deve seguir os clssicos testes lgicos que voc provavelmente realizou no Microsoft Excel.
2
Esta etapa fica muito mais organizada se materializarmos as ideias atravs de textos. Na tabela abaixo, temos um
exemplo bem definido dos intervalos de classes com as composies lgicas:
Proposio Lgica
Resultado
Classificar como 1
Classificar como 2
Classificar como 3
Classificar como 4
Classificar como 5
Classificar como 6
Classificar como 7
Classificar como 8
Classificar como 9
A estrutura principal est pronta. Nos passos a seguir, vamos utilizar uma linguagem de programao para realizar a
varredura em todos os valores da coluna e classificar esses valores de acordo com o resultado indicado na tabela acima.
Linguagem Python
O cdigo da tabela foi escrito para a linguagem Python. Daqui por diante, voc pode seguir esses procedimentos para
aprender a executar scripts Python no QGIS. Baixe o arquivo classe.txt criado exclusivamente para atender essa tarefa:
3 No item Expresso Global, cole o cdigo que est armazenado no arquivo classe.txt:
4 No item Frmula, precisamos chamar a funo reclass e indicar a coluna da Tabela de Atributos que contm o
total das famlias quilombolas. No shapefile, o campo ou coluna que contm essa informao chama-se NR_FAMIL8.
Digite a seguinte expresso no campo Frmula:
5 No item Camada de Sada, selecione a opo Salvar em Arquivo para gerar um novo arquivo shapefile:
Execute o processo. O QGIS vai adicionar um arquivo chamado Camada de Sada. Voc pode remover este arquivo e
acessar o verdadeiro arquivo gerado pelo processo.
5
Para avaliar as mudanas, investigue o campo CLASSE. O cdigo Python classificou os valores de acordo com as regras
pr-definidas. Compare os resultados deste campo com os valores das famlias presentes no campo NR_FAMIL8.
O nmero de famlias quilombolas ser representado pelo intervalo de classes definido pelo analista. Mesmo com o
total de famlias sendo exibido sobre cada rea demarcada, a classificao de campos ajudar a ampliar a percepo dos dados
durante a criao de mapas temticos. O passo final consiste em utilizar o Compositor de Impresso para construir o mapa.
Ora, mas qual a finalidade de classificar campos com intervalos pr-definidos? Tente imaginar uma quantidade imensa
de cores para representar 3.500 famlias. Seria invivel, no mesmo?
Contatos
Jorge Santos
Consultor em Geotecnologias
E-mail: jorgepsantos@outlook.com
Skype: jorgepsantos2002
Processamento Digital Geotecnologias e Software Livre
Endereo: http://www.processamentodigital.com.br/
Twitter: http://twitter.com/jpsantos2002
Facebook: http://www.facebook.com/ProcessamentoDigital
LinkedIn: http://br.linkedin.com/pub/jorge-santos/10/38b/8a4/
Atuao