Pages: 1
- Sujet précédent - QGIS 0.10 / Python 2.4 : comment piloter qgis via python ? - Sujet suivant
#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
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 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
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...
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 ?
L'excellent tuto de ForumSIG simplifions PyQgis de manière plus "pythonesque", que diable !
Hors ligne
Pages: 1
- Sujet précédent - QGIS 0.10 / Python 2.4 : comment piloter qgis via python ? - Sujet suivant