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

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 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

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

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

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

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
"


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

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

 

Pied de page des forums

Powered by FluxBB