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

Printemps des cartes 2024

#1 Tue 25 September 2018 12:31

j0haence
Juste Inscrit !
Lieu: Libreville
Date d'inscription: 18 May 2016
Messages: 6

QGIS/Script Python: Tab vers Shp et SCR vers Lambert 93

Bonjour,
Je suis amatrice de python quand il est nécessaire et en ce moment je galère sur un travail.
J'ai un gros volume de données qui ont des extensions différentes (shp, tab, mif) et un système de coordonnées différents. Le but est d'unifier tout ça avec uniquement L'extension shp et  SCR 2154. Pour ce faire ,je pensais à automatiser le traitement avec python sous QGIS car comme je l'ai dit, il y a une masse de données.

Dans un  premier temps, de sélectionner les couches qui ont uniquement un SCR différent de 2154 puis de les convertir. Ensuite de  sélectionner uniquement les fichiers avec une extension différente de shp.
Est possible déjà ??
Si oui , quel outils utiliser?  Car j'ai éditer un script mais il contient des erreurs je sais pas trop comment faire autrement

#Récuperer la couche sur qui est affichee à l'écran
#A extecuter lors de l'ouverture de la console python
layer=qgis.utils.iface.activeLayer()
layer.id()

#Module qui permet d'automatiser le canevas pour une prochaine utilisation
from qgis.core import *
import qgis.utils

#Appeler des systemes
import os
import gdal
import glob
#Commandante relative au répertoire
os.getcwd() #Interroge le nom du dossier courant
chdir ('Y:\Annexe-I')# Change le chemin du dossier courant
os.listdir("Y:\\Annexe-I") #Liste les éléments du dossiers courant

#Test si fichier shp existe dans ces dossiers
X= glob.glob("/Annexe-I/I.1-Referentiels-de-coordonnees/*.shp")
#ou
vlayer = QgsVectorLayer("/LOGO/*.shp", "layer_name_you_like", "ogr")
#ou


epsg2154 = QgsCoordinateReferenceSystem ('EPSG: 2154);
         if layerCRS! = epsg2154:
             transform = QgsCoordinateTransform (inCRS, epsg2154)

Merci!!

Hors ligne

 

#2 Wed 26 September 2018 10:56

dominique.lys
Participant assidu
Date d'inscription: 5 Oct 2006
Messages: 473
Site web

Re: QGIS/Script Python: Tab vers Shp et SCR vers Lambert 93

Bonjour,

Ce script en l'état est un très mauvais point de départ, entre les imports inutiles, les fonctions ou variables non déclarées, et même un point virgule en fin de ligne ! Les commentaires révèlent par ailleurs que vous ne comprenez pas bien le rôle de certaines lignes. A votre place je repartirai donc de zéro.

Je pense que votre projet est un excellent exercice pour débuter en Python, j'éviterai donc de vous donner une solution toute faite. En revanche avant de vous lancer dans l'écriture il me semble qu'il vous manque une meilleure connaissance des fondamentaux du langage, ce que vous pourrez acquérir au travers des nombreux tutoriels disponibles sur le web et à destination des débutants.


Bon courage.

Hors ligne

 

Pied de page des forums

Powered by FluxBB