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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 29 March 2023 17:43

Emco
Juste Inscrit !
Date d'inscription: 29 Mar 2023
Messages: 2

QGIS: Aide correction script python ?

Bonjour à tous,

Je dois cartographier des données bathymétriques fournis au format .txt. Les mesures ont été effectuées sur une grande surface alors plusieurs fichiers .txt sont présents (+100). La manipulation sous QGIS consiste à faire ceci "Couche > Ajouter une couche de texte délimités". Manuellement, aucun problème, j'arrive à cartographier les données cependant je n'ai pas envie de faire cette manipulation répétitive afin d'ouvrir les fichiers .txt sous QGIS alors j'ai essayé de rédigé un script python pour automatiser la manipulation.

Le script est le suivant :

Code:

import os
import glob

# Chemin vers le dossier contenant les fichiers .txt RBS
chemin = 'C:/Users/XXXXXX/Desktop/RBS_042-146/'

# Boucle à travers tous les fichiers .txt commençant par "RBS" dans le dossier spécifié
for fichier_txt in glob.glob(os.path.join(chemin, 'RBS*.txt')):
    
    # Nom de la couche à ajouter
    nom_couche = os.path.basename(fichier_txt).split('.')[0]
    
    # Ajout de la couche de texte délimité
    uri = 'file:///' + fichier_txt + "?delimiter=%s&crs=epsg:4326&xField=%s&yField=%s" % ('t', 'X', 'Y')
    couche = QgsVectorLayer(uri, nom_couche, "delimitedtext")
    
    # Configuration des paramètres
    parametres = {'separator': 't', 'xField': 'X', 'yField': 'Y', 'useHeader': True, 'detectTypes': True}
    couche.setProviderEncoding(u'UTF-8')
    QgsProject.instance().addMapLayer(couche)

Les différents fichiers apparaissent dans le panneau couche mais QGIS indique en message d'erreur "Le champ Y Y n'est pas défini dans le fichier de texte délimité" et "Le champ X X n'est pas défini dans le fichier de texte délimité". Je suis novice sous python et je ne trouve pas comment faire pour que python puisse lire correctement les colonnes X et Y de mes fichiers .txt. A noter que la 3ème colonne du fichier .txt représentent les données en Z et la 4ème les relevés bathymétriques.

Merci de votre aide

Hors ligne

 

#2 Thu 30 March 2023 10:15

YoLecomte
Participant assidu
Lieu: Epinal
Date d'inscription: 7 Jul 2015
Messages: 266

Re: QGIS: Aide correction script python ?

Bonjour, ce serait possible de partager un de vos fichiers?

Cela aiderait grandement à vous conseiller.

Hors ligne

 

Pied de page des forums

Powered by FluxBB