banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Tue 28 January 2020 23:32

lagaut10
Juste Inscrit !
Date d'inscription: 28 Jan 2020
Messages: 1

QGIS: Recuperer les valeurs de variables sous PyQgis

Bonsoir à tous,

J'aimerais avec la console Python de Qgis, calculer la corrélation entre deux variables sélectionnées par l'utilisateur.

Pour cela j'ai déjà le code suivant :

Code:

from qgis.core import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from qgis.PyQt.QtWidgets import QAction
import networkx as nx
from networkx import *
import scipy as st
import pandas as pd 

canvas=qgis.utils.iface.mapCanvas()
mylayers=canvas.layers()

reg = mylayers[0]
reg_provider = reg.dataProvider()
reg_var = reg_provider.fields().names() 

var1=QInputDialog.getItem(None,"Choix de la première variable", "Choisir une variable", reg_var)
var2=QInputDialog.getItem(None,"Choix de la seconde variable", "Choisir une variable", reg_var)
fieldIndex1 = reg_provider.fieldNameIndex(var1)
fieldIndex2 = reg_provider.fieldNameIndex(var2)

feat = QgsFeature() 
fit = reg_provider.getFeatures()

Mon problème est que je ne sais pas comment avoir les valeurs de mes variables pour ensuite utiliser le pearsonr de scipy.

Merci d'avance pour votre aide.

Hors ligne

 

#2 Fri 31 January 2020 09:42

Maudel
Juste Inscrit !
Date d'inscription: 30 Mar 2015
Messages: 9

Re: QGIS: Recuperer les valeurs de variables sous PyQgis

Bonjour,

il suffit de faire var1[0] et var2[0] pour récupérer vos valeurs.
La méthode "getItem" renvoie un tuple. C'est pourquoi vous n'arrivez pas à récupérer l'index à partir du nom.

Bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB