| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior |
| python_no_qgis [2019/09/06 19:11] – [Hill] 150.162.53.75 | python_no_qgis [2019/09/06 19:15] (atual) – 150.162.53.75 |
|---|
| Esses códigos podem ser colocados diretamente na Calculadora de Campo, incluindo no Graphical Modeler (campo Fórmula). | Esses códigos podem ser colocados diretamente na Calculadora de Campo, incluindo no Graphical Modeler (campo Fórmula). É preciso apenas adaptar os nomes das colunas que contêm as porcentagens de usos. |
| |
| ====Diversidade de Shannon não normalizada==== | ====Diversidade de Shannon não normalizada==== |
| |
| <code python> | <code python> |
| -(if( "PorcentagemResidencial" <> 0, "PorcentagemResidencial"*ln("PorcentagemResidencial"),0)+ | # Se a porcentagem não for zero, somar a porcentagem x logaritmo da porcentagem |
| if( "PorcentagemComercios" <> 0, "PorcentagemComercios"*ln("PorcentagemComercios"),0)+ | # Se for zero, somar zero |
| if( "PorcentagemInstitucionais" <> 0, "PorcentagemInstitucionais"*ln("PorcentagemInstitucionais"),0)+ | -(if("PorcentagemResidencial" <> 0, "PorcentagemResidencial"*ln("PorcentagemResidencial"),0)+ |
| if( "PorcentagemHoteis" <> 0, "PorcentagemHoteis"*ln("PorcentagemHoteis"),0)) | if("PorcentagemComercios" <> 0, "PorcentagemComercios"*ln("PorcentagemComercios"),0)+ |
| | if("PorcentagemInstitucionais" <> 0, "PorcentagemInstitucionais"*ln("PorcentagemInstitucionais"),0)+ |
| | if("PorcentagemHoteis" <> 0, "PorcentagemHoteis"*ln("PorcentagemHoteis"),0)) |
| </code> | </code> |
| |
| |
| <code python> | <code python> |
| -((if( "PorcentagemResidencial" <> 0, "PorcentagemResidencial"*ln("PorcentagemResidencial"),0)+ | # Se a porcentagem não for zero, somar a porcentagem x logaritmo da porcentagem |
| if( "PorcentagemComercios" <> 0, "PorcentagemComercios"*ln("PorcentagemComercios"),0)+ | # Se for zero, somar zero |
| if( "PorcentagemInstitucionais" <> 0, "PorcentagemInstitucionais"*ln("PorcentagemInstitucionais"),0)+ | # ao final, divide pelo logaritmo do total de usos |
| if( "PorcentagemHoteis" <> 0, "PorcentagemHoteis"*ln("PorcentagemHoteis"),0))/ln(4)) | -((if("PorcentagemResidencial" <> 0, "PorcentagemResidencial"*ln("PorcentagemResidencial"),0)+ |
| | if("PorcentagemComercios" <> 0, "PorcentagemComercios"*ln("PorcentagemComercios"),0)+ |
| | if("PorcentagemInstitucionais" <> 0, "PorcentagemInstitucionais"*ln("PorcentagemInstitucionais"),0)+ |
| | if("PorcentagemHoteis" <> 0, "PorcentagemHoteis"*ln("PorcentagemHoteis"),0))/ln(4)) |
| </code> | </code> |
| |
| ====Riqueza==== | ====Riqueza==== |
| <code python> | <code python> |
| if( "TotalResidencias" <> 0, 1,0)+ | # Se a porcentagem não for zero, contar 1 para a riqueza |
| if( "TotalComercio" <> 0, 1,0)+ | if("TotalResidencias" <> 0, 1,0)+ |
| if( "TotalInstitucionais" <> 0, 1,0)+ | if("TotalComercio" <> 0, 1,0)+ |
| if( "TotalHoteis" <> 0, 1,0) | if("TotalInstitucionais" <> 0, 1,0)+ |
| | if("TotalHoteis" <> 0, 1,0) |
| </code> | </code> |
| |
| ====Simpson==== | ====Simpson==== |
| <code python> | <code python> |
| | # Soma o quadrado das porcentagens de cada uso |
| "PorcentagemResidencial"^2+"PorcentagemComercio"^2+"PorcentagemInstitucionais"^2+"PorcentagemHoteis"^2 | "PorcentagemResidencial"^2+"PorcentagemComercio"^2+"PorcentagemInstitucionais"^2+"PorcentagemHoteis"^2 |
| </code> | </code> |