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 …
Retrouver nos membres bienfaiteurs
#1 Wed 11 December 2013 18:52
- finino
- Juste Inscrit !
- Date d'inscription: 11 Dec 2013
- Messages: 6
QGIS 1.8 : Exemple d'application de Python et de PostGIS
Bonjour,
Depuis quelques jours j'ai commencé à réaliser des cartes d'analyses avec QGIS, présentant des indicateurs scolaires par département ou par région, les données sont sous format Excel.
Est-ce qu'il y a moyen d'utiliser ses données excel stocké dans PostGis, sinon où je pourrais avoir des exemples d'applications ? Qu'est ce que je peux stocké dans PostGis à part des données attributaires ?
Pour Python, je ne sais pas à quoi ça sert pour mon cas, et si vous avez des exemples d'application ou des références, je suis preneur, car je suis tellement perdu, vu que je suis débutant dans les SIG et python !
Merci bcp de votre aide.
Hors ligne
#2 Thu 12 December 2013 11:18
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Bonjour,
Pourquoi vouloir utiliser un système de gestion de bases de données relationnelles ainsi qu'un langage de programmation python ?
On peut ouvrir directement du .ods ou .xls dans QGIS 2 et réaliser des jointures afin de lier géométrie et attributs
geodata au cerema et petits billets en géomatique
Hors ligne
#3 Thu 12 December 2013 11:29
- JP LLORENS
- Participant assidu
- Date d'inscription: 12 Nov 2008
- Messages: 231
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Moi qui me suis enquiquiné à transformer mes fichiers excel en dbf car je ne trouvais pas l'extension .xls dans les "Fichiers type" de la boite de dialogue d'ouverture de base !!!!
Fallait juste essayer sans se poser de questions !
Merci Mathieu
Hors ligne
#4 Thu 12 December 2013 11:34
- finino
- Juste Inscrit !
- Date d'inscription: 11 Dec 2013
- Messages: 6
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Bonjour,
Je travaille en version 1.8, j'ai réalisé des couches pour présenter des taux de réussite au bac à partir des données Excel et des cartes départementales et académiques que j'ai téléchargé à partir de GeoFLA, les jointures je me suis servi pour lier les 2 couches.
Dans cette exemple qu'est-ce que Python pourra m'apporter ou sinon où je pourrais trouver des scripts pratiques pour voir l’utilité de ce langage.
Merci
Hors ligne
#5 Thu 12 December 2013 12:10
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Bonjour,
Un langage de programmation tel que python sert généralement à automatiser des taches et éviter de répéter certaines manipulations.
Dans ton exemple, imagine que les résultats du bac se mettent à jour toutes les jours, alors le développement d'un script pourrait s'avérer nécessaire pour refaire les jointures et mettre à jour la carte. Mais à priori, les résultats du bac ne se mettent pas à jour régulièrement !!! Donc, à ton niveau, les fonctionnalités existantes de QGIS te suffisent amplement.
Pour ce qui est de Postgis, cela permet de stocker des données (attributaires et spatiales) sur un serveur tout en donnant des droit de lecture et d'écriture à certains utilisateurs. Cela peut aussi permettre de réaliser certaines analyses spatiales en profitant de la simplicité du langage SQL. QGIS permet entre autres de visualiser , consulter , éditer des données POSTGIS .
A bientôt,
Pascal PLUVINET
Hors ligne
#6 Thu 12 December 2013 14:49
- finino
- Juste Inscrit !
- Date d'inscription: 11 Dec 2013
- Messages: 6
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Merci Pascal de votre aide, pourriez-vous me donner un lien ou une référence pour l'automatisation d'une tache, ça peut me servir sur des certains indicateurs sur les moyens et RH où j'ai beaucoup de mise à jour des données.
Via QGIS, lorsque je veux charger des données PostGis, il me propose que le format XML, il y a un moyen avec des fichiers Excel ou Tab ou shp, je n'arrive pas à trouver un tutoriel PostGis Qgis
Hors ligne
#7 Thu 23 January 2014 13:37
- finino
- Juste Inscrit !
- Date d'inscription: 11 Dec 2013
- Messages: 6
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Bonjour,
J'ai une erreur que je n'ai pas pu résoudre, pourriez-vous SVP me dire comment je peux le résoudre :
>>> import os
>>> os.chdir('C:')
>>> from loader import Loader
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:/OSGeo4W/apps/qgis/./python\qgis\utils.py", line 309, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\OSGeo4W\apps\Python27\loader.py", line 1
"""Charge tous les fichiers shapefile d'un répertoire et les affiche dans QGIS
^
IndentationError: unexpected indent
"""Charge tous les fichiers shapefile d'un répertoire et les affiche dans QGIS
Ce script (loader.py) fonctionne dans la console Python.
Exécution:
from loader import Loader
ldr = Loader(qgis.utils.iface)
ldr.load_shapefiles('/mon/chemin/du/répertoire/des_shapefiles')
"""
from glob import glob
from os import path
class Loader:
def __init__(self, iface):
"""Initialisation en utilisant qgis.utils.iface
"""
self.iface = iface
def load_shapefiles(self, shp_path):
"""Charge tous les fichiers shapefiles trouvés dans le répertoire"""
print u"Ajout des fichiers shapefiles du répertoire %s" % path.join(shp_path, "*.shp")
shps = glob(path.join(shp_path, "*.shp"))
for shp in shps:
(shpdir, shpfile) = path.split(shp)
self.iface.addVectorLayer(shp, shpfile, 'ogr' )
Hors ligne
#8 Thu 23 January 2014 14:07
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Bonjour,
Revoir l'indentation et les caractères utilisés sur votre commentaire.
Tester en supprimant cette ligne de commentaires """Charge tous les fichiers shapefile d'un répertoire et les affiche dans QGIS
"
Hors ligne
#9 Thu 23 January 2014 14:15
- finino
- Juste Inscrit !
- Date d'inscription: 11 Dec 2013
- Messages: 6
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
il affiche meme erreur line 1 après suppression du commentaire, je ne vois pas le problème
Hors ligne
#10 Thu 23 January 2014 17:05
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: QGIS 1.8 : Exemple d'application de Python et de PostGIS
Renseignez-vous sur l'indentation en Python c'est un concept essentiel
http://python.developpez.com/cours/Dive … g_code.php
Hors ligne