Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

GEODATA DAYS 2024

#1 Tue 22 July 2008 14:48

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Hello

j'ai la version 2.4 de python, quantum gis 0.10, windows
je cherche une bibliotèque python pour pouvoir piloter quantum gis (et à terme automatiser certains trucs).
quelle bibliotèque me conseillez vous?

j'ai cherché à télécharger pyQt (avec echec) mais je cherche s'il n'existe pas d'autres libairies ?

Hors ligne

 

#2 Tue 22 July 2008 15:10

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Bonjour,

Pas besoin de librairies, tout est déjà dans QGIS, voici une citation d'un mail envoyé par  Borys Jurgiel sur la liste QGIS. Par contre il faut lire de la doc avant de se lancer wink d'où le mail cité :

PYTHON
There is a lot of tutorials available, take a look at this collection:
http://www.python.org/doc/
or use google for papers in Spanish. The best known online book is:
http://diveintopython.org/
Very quick introduction (one of the many, maybe not the best):
http://www.poromenos.org/tutorials/python

QGIS
Developing plugins:
http://wiki.qgis.org/qgiswiki/Developin … WithPython
That's rather about separate applications:
http://wiki.qgis.org/qgiswiki/PythonBindings
QGIS API - your best friend (I strongly suggest to add the API documentation
to your browser's search bar):
http://doc.qgis.org/classes.html

QT API
as above, the second of your best friends:
http://doc.trolltech.com/4.4/classes.html

SOME EXTERNAL MODULES:
http://gispython.org/shapely/manual.html
http://rpy.sourceforge.net/documentation.html
http://pyqwt.sourceforge.net/

I hope it's a helpful starting point for further googling.

You can also play and experiment in any python commandline interpreter (it
contains help for most classes). The QGIS python console isnit the best (lack
of history is the most painful), but possibility of experinent on live QGIS
is sometimes very handy.


Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 22 July 2008 15:36

Nicolab
Membre
Lieu: Osaka
Date d'inscription: 9 Dec 2005
Messages: 95

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Bjr,

Je viens compléter la réponse de Yves
Si vous êtes en version 0.10, vous devrez installer python 2.5 (et pas 2.4 !)

Un bon tuto d'install est celui proposé par A.Racicot sur son blog
http://www.reprojected.com/geoblog/2007 … thon-apps/

Par contre il est vrai que python est directement inclus dans la dernière v 0.11
Dans les 2 cas, PyQt est la lib la mieux adaptée, étant donné que la QGIS API utilise Qt !

Je vous conseille tout de même comme Y d'utiliser la dernière version avec le python embarqué, car ce sera la même
chose dans QGIS 1.0 !

@+

Hors ligne

 

#4 Tue 22 July 2008 16:33

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Bonjour à vous deux,

merci de vos réponses.
je pense m'être mal exprimée car je cherche le moyen d'automatiser la production de certains projets de quantum gis ( je travaille toujours sur mon projet de communes avec chiffre d'affaires). Et comme automatisation, je voudrai, par exemple, chaque mois générer mes tables de chiffre d'affaire d'oracle (par exemple) postgres via python (ça c'est facile je sais le faire), -puis- ouvrir (toujours sans intervention de ma part) quantum gis et enregistrer mes nouveaux projets avec le chiffre d'affaire mis à jour

...voici mon idée "globale" du projet....
comme vous le savez, python peut piloter à distance Excel ou word, par exemple, via la librairie win32.com
....je cherche la "même chose" pour piloter Quantum Gis
il est possible que vous ayez répondu , mais dans ce cas je n'ai pas compris la réponse (j'en suis dsl, ça doit être l'été)

je n'ai pas pu installer pyqt faute de place, et d'après ce que propose Yves, il n' a pas besoin de l'installer (je suis assez d'acccord, QT étant un truc graphique, alors je dispose déjà de QuantumGis)

Dernière modification par noxia (Tue 22 July 2008 16:36)

Hors ligne

 

#5 Tue 22 July 2008 16:42

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Je suppose que tu peux utiliser QGIS sous forme de librairie, le lien de mon premier poste contient la doc sur l'API de QGIS en python : http://doc.qgis.org/classes.html, notamment http://doc.qgis.org/classQgsProject.html pour créer un projet QGIS.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#6 Tue 22 July 2008 17:23

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

ow
je vais regarder ça de très près. d'après le second lien certaines choses ont l'air possibles...
merci !

Hors ligne

 

#7 Thu 04 September 2008 15:56

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Bonjour,

je reviens sur ce post, car Python ne semble pas reconnaître mes modules QtCore et QtGui inclus dans la librairie Python de Qgis!
J'ai pourtant correctement indiqué le chemin du repertoire, mais rien n'y fait, python persiste à me dire que le fichier est introuvable... sad
voici un bout de mon code:

Code:

sys.path.append('C:\Program Files\Quantum GIS\python')
import PyQt4 (fonctionne)
sys.path.append('C:\Program Files\Quantum GIS\python\PyQt4')
#import QtGui (ne fonctionne pas)
from PyQt4 import QtCore (ne fonctionne pas)

chaque message d'erreur est du type:

Code:

    from PyQt4 import QtCore
ImportError: DLL load failed: Le module spécifié est introuvable.

je n'y comprend plus rien!

Hors ligne

 

#8 Sat 06 September 2008 12:21

jmz
Participant actif
Lieu: Anthon
Date d'inscription: 5 Sep 2005
Messages: 142

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Bonjour,

moi je fais comme cela et ça fonctionne :

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *

Cordialement

Jmz

Hors ligne

 

#9 Mon 08 September 2008 09:47

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Bonjour,

j'ai fait

Code:

sys.path.append('C:\Program Files\Quantum GIS\python')
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *

Python2.4 envoit un message d'erreur  'no module named QtCore '.
Pourtant en vérifiant manuellement, un dossier de fichiers nommé, QtCore existe dans PyQT4, et ne contient que des *.sip.

J'ai installé depuis longtemps python 2.4 et Quantum Gis 0.10, qui fonctionnent.
J'utilise windows.
Je pense que j'ai mal installé la librairie PyQt4.
Le module PyQt4 existe dans mon repertoir C:\programfiles\Quantum Gis
et je l'ai aussi installé sous python (il me semble avoir lu ce conseil sur le net).
le module sip n'est installé que sous D:\python24

Dernière modification par noxia (Mon 08 September 2008 10:27)

Hors ligne

 

#10 Mon 08 September 2008 19:00

jmz
Participant actif
Lieu: Anthon
Date d'inscription: 5 Sep 2005
Messages: 142

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Quelques pistes :

- Pourquoi la ligne '.....path.append...' ? A quoi sert-elle ? Noter que l'utilisation du module 'sys' implique que l'on importe le module au préalable = mettre un première ligne 'import sys' avant la commande append. (en même temps, le message d'erreur ne semble pas mettre en cause la commande append?).

- Sur ma console Python (donc en mode ligne de commande), je tape les 3 commandes d'import des modules sans message d'erreur.

- Peut-être faut -il chercher du coté des variables environnement 'path', ... (allez voir la doc sur le site officiel)
- Ou alors refaire l'installation de PyQt ?

Cordialement

Jmz

Hors ligne

 

#11 Tue 09 September 2008 16:32

noxia
Participant occasionnel
Date d'inscription: 30 Jun 2008
Messages: 48

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

ça fonctionne,
Merci !

Dernière modification par noxia (Mon 03 November 2008 08:14)

Hors ligne

 

#12 Fri 15 February 2013 18:18

calito
Participant actif
Date d'inscription: 2 Jun 2008
Messages: 112

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

bonjour,

Je modifie mon plugin que j'ai creer sur QuantumGIS, apres avoir installer PyDev, sur eclipse

Lorsque je met "from qgis. " je ne vois pas la liste des fonction ou méthode comme par exemple _core, _utils
J'ai l'impression que la librairie qgis n'est pas installer. Comment le faire fonctionner S'il vous plait ?

Merci.

Hors ligne

 

#13 Sat 16 February 2013 10:40

Squid
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 109

Re: QGIS 0.10 / Python 2.4 : comment piloter qgis via python ?

Hors ligne

 

Pied de page des forums

Powered by FluxBB