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 08 March 2022 14:23

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

QGIS: atlas dans plusieurs dossiers

Bonjour,
J'ai un atlas de parcelles. J'arrive à exporter l'atlas.
Je cherche aussi à exporter ces parcelles dans des dossiers automatiquement créés lors de l'export et regroupés par commune.
Comment faire?

Hors ligne

 

#2 Thu 10 March 2022 10:27

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Bonjour,
Je relance le post. Peut-on exporter les cartes rangées dans des dossiers par commune?
Merci.

Hors ligne

 

#3 Thu 10 March 2022 18:52

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

J'ai récemment fait ce travail de déplacement post export Atlas, via un script Python basé sur le nom des fichiers, qui contenait l'identifiant de classement dans le nom de fichier.
Un truc du genre :

Code:

import shutil
import os

file_source = 'C:\\chemin\\dossiersource\\'
destination = 'C:\\chemin\\dossierdestination\\'
get_files = os.listdir(file_source)
for file in get_files:
    com = file[7 : 11]
    shutil.move(file_source + file, destination + com)

Dernière modification par Sylvain M. (Thu 10 March 2022 18:54)


Sylvain M.

Hors ligne

 

#4 Fri 11 March 2022 12:12

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Merci mais je ne connais pas le langage Python. Comment y procède-t-on sur Qgis?

Hors ligne

 

#5 Fri 11 March 2022 14:24

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Sur QGis, il y a normalement un bouton "Console Python" au sein des barres d'outils (sinon, clic droit dessus et cocher le "Panneau Console Python").
Ensuite, cliquez sur le bouton "Afficher l'éditeur".
Collez le code du script dans cet éditeur.
Adaptez le à votre contexte :
  - chemins source et destination
  - extraction de la commune (variable "com") en fonction du nom du fichier : cf ce site pour comprendre
Puis cliquer sur l’icône du triangle vert "Lancer le script"


Sylvain M.

Hors ligne

 

#6 Fri 11 March 2022 17:13

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

J'ai ce message d'erreur :

import shutil
import os

file_source = 'C:\Users\jcascales\Eiffage\225kV_FAMARS-QUIEVY - LS\1_Plans\12_SIG\01-Donnees\Proprietaires\\'
destination = 'C:\Users\jcascales\Eiffage\225kV_FAMARS-QUIEVY - LS\1_Plans\12_SIG\01-Donnees\Proprietaires\ATLAS PLAN CONVENTION\\'
get_files = os.listdir(file_source)
for file in get_files:
    com = file[7 : 11]
    shutil.move(file_source + file, destination + Nom_com)


C'est un message d'erreur à la 4ème ligne.

Hors ligne

 

#7 Tue 15 March 2022 10:46

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Le traitement ne donne pas de résultat.

Hors ligne

 

#8 Tue 15 March 2022 12:49

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

J'ai ce message d'erreur :


Vous n'avez pas posté le message d'erreur, mais le code source adapté.
On y remarque cependant effectivement un problème : les variables "file_source" et "destination" ne sont pas correctement écrites.
Pour écrire le chemin d'un dossier en Python, il y a plusieurs méthode, liées au fait que l'antislash est le caractère d'échappement du language

Code:

dossier = r'C:\chemin\dossier'
dossier = 'C:\\chemin\\dossier'
dossier = 'C:/chemin/dossier'

A vous de choisir l'une de ces 3 options, et d'adapter en conséquence votre chemin.

Exemples :

Code:

file_source = r'C:\Users\jcascales\Eiffage\225kV_FAMARS-QUIEVY - LS\1_Plans\12_SIG\01-Donnees\Proprietaires'
file_source = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires'

(attention au petit 'r' au début, si vous utilisez le simple "antislash")

[edit : j'ai retiré les antislash de fin de chaine, une erreur de ma part]

Dernière modification par Sylvain M. (Tue 15 March 2022 13:06)


Sylvain M.

Hors ligne

 

#9 Tue 15 March 2022 13:03

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Je vois aussi un autre souci : vous n'avez pas modifié la définition de la variable "com" (nom commune), qui permet de connaitre pour chaque export la commune concernée, et l'utiliser pour construire le chemin de destination.

Dans mon cas, le code Insee de la commune était utilisé, car de longueur fixe sur 5 caractères.
Dans votre cas, ça ne va pas marcher.
Si le nom de la commune apparait à une position fixe (par ex à partir du 10 caractère du nom de fichier) et qu'il n'y a rien derrière, c'est possible (cf ce site pour comprendre comment).
Quelque chose comme :

Code:

com = file[10 : ]

Bien qu'il faille retirer l'extension avant (avec quelque chose du genre "os.path.splitext(path)" (je reviens avec la bonne formule)


Sylvain M.

Hors ligne

 

#10 Tue 15 March 2022 13:16

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Voici donc le code si le nom de la commune est placé à partir du 10e caractère du nom de fichier :

Code:

for file in get_files:
    nom = os.path.splitext(file)[0] #on ne prend que le nom de fichier, sans l'extension
    com = nom[10 : ] # on extrait la commune à partir du 10e caractère (on compte à partir de zéro en Python)
    shutil.move(file_source + file, destination + '\\' + com) # on déplace dans le dossier correspondant

(tu peux supprimer les commentaires, qui sont placés avec le "#", mais qui  n'interfèrent pas avec le code)

Dernière modification par Sylvain M. (Tue 15 March 2022 13:17)


Sylvain M.

Hors ligne

 

#11 Tue 15 March 2022 15:15

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

N'ayant jamais fait de python, que je trouve formidable parmi ses possibilités, je suis un peu perdu.
Mes paramètres :
- l'atlas est réalisé à partir d'une couche "parcelles regroupees"
- le dossier de destination est "ATLAS PLAN CONVENTION"

Voici l'expression Python :

import shutil
import os

file_source = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\'
destination = 'C:\\Users\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\'
get_files = os.listdir(file_source)
for file in get_files:
    Code_com = file[5 : ]
    shutil.move(file_source + file, destination + Nom_com)


Voici le message d'erreur :

Console Python
Utilisez iface pour accéder à l'interface API QGIS ou tapez help(iface) pour plus d'informations
Avertissement de sécurité : la saisie de commandes provenant d'une source non fiable peut nuire à votre ordinateur
exec(open('C:/Users/JCASCA~1/AppData/Local/Temp/tmp5spr9og6.py'.encode('utf-8')).read())
Traceback (most recent call last):
  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\shutil.py", line 557, in move
    os.rename(src, real_dst)
PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus: 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION' -> 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\ PLAN CONVENTION'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\code.py", line 90, in runcode
    exec(code, self.locals)
  File "<input>", line 1, in <module>
  File "<string>", line 9, in <module>
  File "C:\PROGRA~1\QGIS3~1.16\apps\Python37\lib\shutil.py", line 566, in move
    " '%s'." % (src, dst))
shutil.Error: Cannot move a directory 'C:\Users\jcascales\Eiffage\225kV_FAMARS-QUIEVY - LS\1_Plans\12_SIG\01-Donnees\Proprietaires\ATLAS PLAN CONVENTION' into itself 'C:\Users\jcascales\Eiffage\225kV_FAMARS-QUIEVY - LS\1_Plans\12_SIG\01-Donnees\Proprietaires\ATLAS PLAN CONVENTION\ PLAN CONVENTION'.


Voici une capture d'écran de la table à partir de laquelle je fais l'atlas en pj


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#12 Tue 15 March 2022 16:50

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Peux-tu nous dire comment sont construits les noms de tes exports Atlas ?
(exemple : "Atlas Parcelles HASPRES.pdf" ?)

Sinon, dans la ligne "shutil.move", tu utilises le nom du champ (Nom_com), que Python ne connait pas, au lieu du nom de la variable que tu as définie (Code_com).

Essaies avec :

Code:

for file in get_files:
    Code_com = file[5 : ]
    shutil.move(file_source + file, destination + Code_com)

Sylvain M.

Hors ligne

 

#13 Tue 15 March 2022 16:55

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Pour éviter les erreurs, et voir ce qui se passe, tu peux aussi faire des "print" qui afficheront le résultat des concaténations (file_source + file, destination + Code_com)

Exemple de test (pour comprendre la logique des print) :

Code:

for file in get_files:
    Code_com = file[5 : ]
    print('source : ' + file_source + file)
    print('destination : ' + destination + Code_com)

Dernière modification par Sylvain M. (Tue 15 March 2022 16:55)


Sylvain M.

Hors ligne

 

#14 Tue 15 March 2022 17:24

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

J'ai fait votre print (j'espère avoir bien compris)

for file in get_files:
    Code_com = file[5 : ]
    print('source :'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\+ parcelles regroupees)
    print('destination : 'C:\\Users\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\+ Code_com)


Sur la 3ème ligne, il y a écrit "invalid syntax"

Hors ligne

 

#15 Tue 15 March 2022 17:49

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Il ne faut pas remplacer les variables par le texte !
Laissez les noms des variables, que vous avez définis dans la partie précédente (et qu'il faut conserver : la proposition de tests avec print ne modifie que le contenu de la boucle "for".

La proposition de passer par Python demande un investissement personnel en la matière.
Ceci me parait un bon début : https://www.learnpython.org/fr/Hello%2C_World!
(mais il y a des centaines de tutos, vidéos si vous préférez)


Sylvain M.

Hors ligne

 

#16 Wed 16 March 2022 08:08

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Peux-tu nous dire comment sont construits les noms de tes exports Atlas ?


L'atlas est construit à partir de la couche 'parcelles regroupees'. Cette couche représente l'emprise de la ou des parcelle(s) par propriétaire(s). L'export se fait sur le nom du ou des propriétaire(s) que je voudrais ranger par commune. Dois-je mettre cette couche dans file_source, comme ceci?

file_source = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\parcelles regroupees\\'

Hors ligne

 

#17 Wed 16 March 2022 10:51

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

L'atlas est construit à partir de la couche 'parcelles regroupees'.


Non, je demandais la structure du nom des fichiers, une fois exportés (les cartes PDF, ou JPG, ou ...).
Par défaut, QGis nomme les fichiers avec 'output_'||@atlas_featurenumber
Mais si tu n'a pas modifié le format de nommage, le nom de la commune ne sera pas présent dans le nom de fichier, et donc le script ne pourra pas le déterminer.
Il faut que attribute(@atlas_feature, 'Nom_com') soit présent dans l'expression de nommage.

Dans le code que je t'ai proposé, Python lit le nom du fichier (PDF, JPG, ...) et en extrait le nom de la commune.
Mais il faut absolument que le nom de la commune (ou son code INSEE) soit présent dans le nom de fichier.

Car en réalité ma proposition de script est indépendante de QGis : elle se base uniquement sur les fichiers contenus dans un dossier.

C'est certainement possible de scripter ça sur la base de QGis (et même certainement plus adapté), mais personnellement je ne sais pas faire.

Dis moi si c'est plus clair pour toi ?


Sylvain M.

Hors ligne

 

#18 Wed 16 March 2022 11:11

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

J'utilise :

"concat_pro"  || ' ' ||  "concat_par"


Mais je peux utiliser aussi :

"Nom_com" || ' ' ||"concat_pro"  || ' ' ||  "concat_par"

Hors ligne

 

#19 Wed 16 March 2022 11:33

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Désolé Conejo, mais je ne vais pas avoir assez de temps pour aller plus loin dans cette tentative de solution Python : il faudrait vraiment que tu lises un peu des tutos Python, ou que tu trouves dans ton entourage quelqu'un qui pourrait t'aider à le faire.

Mais je peux utiliser aussi :

Code:

"Nom_com" || ' ' ||"concat_pro"  || ' ' ||  "concat_par"


Ben oui, comme je le disais dans mon 1er message, ma proposition est "un script Python basé sur le nom des fichiers" : du coup, si le nom de la commune n'est pas présent dans le nom du fichier, ça ne marchera pas !


Sylvain M.

Hors ligne

 

#20 Wed 16 March 2022 17:04

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

C'est bon je suis parvenu à faire votre méthode. J'ai fait un export de l'atlas par

"Code_com" || ' ' ||"concat_pro"  || ' ' ||  "concat_par"


J'ai remplacé Nom_com par Code_com
Mais cette méthode crée des fichiers dont le nom est coupé selon ce qui est inscrit dans

Code_com = file[ :5 ]


Dans ce cas, il n'y aura que les code_com dans le nom des fichiers.

ce que je recherche, c'est un export des fichiers avec le nom en entier, précisé dans

"Code_com" || ' ' ||"concat_pro"  || ' ' ||  "concat_par"


Et que ces fichiers soient classés dans des dossiers commune, crées automatiquement.

Hors ligne

 

#21 Wed 16 March 2022 17:18

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Voici un code à tester :

Code:

import shutil
import os

file_source = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\'
destination = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\'
get_files = os.listdir(file_source)
for file in get_files:
    com = file[ :5 ]
    chemin = os.path.join(destination, com)
    os.makedirs(chemin, exist_ok=True)
    shutil.move(file_source + file, chemin)

J'ai ajouté la création du dossier via os.makedirs

[edit : correction de "exist_ok=False" > "exist_ok=True" (pas de message d'erreur si le dossier existe déjà)]

Dernière modification par Sylvain M. (Wed 16 March 2022 17:31)


Sylvain M.

Hors ligne

 

#22 Wed 16 March 2022 17:45

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Merci cela fonctionne!
Avec ce code :
import shutil
import os

file_source = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\Export\\'
destination = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\com\\'
get_files = os.listdir(file_source)
for file in get_files:
    Code_com = file[ :5 ]
    chemin = os.path.join(destination, Code_com)
    os.makedirs(chemin, exist_ok=True)
    shutil.move(file_source + file, chemin)


Mais cela fonctionne avec le Code_com dont le nombre de caractères est toujours identique, c'est-à-dire 5.
Si je veux faire des dossiers avec le nom des communes, c'est-à-dire avec Nom_com, comment faire vu que le nombre de caractères est toujours différent?
Merci.

Hors ligne

 

#23 Wed 16 March 2022 17:50

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Le code en entier :

import shutil
import os

    file_source = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\Export\\'
    destination = 'C:\\Users\\jcascales\\Eiffage\\225kV_FAMARS-QUIEVY - LS\\1_Plans\\12_SIG\\01-Donnees\\Proprietaires\\ATLAS PLAN CONVENTION\\com\\'
    get_files = os.listdir(file_source)
    for file in get_files:
        Code_com = file[ :5 ]
        chemin = os.path.join(destination, Code_com)
        os.makedirs(chemin, exist_ok=True)
        shutil.move(file_source + file, chemin)

Hors ligne

 

#24 Wed 16 March 2022 17:59

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Ouf ! big_smile

Du coup, ça te donne matière a essayer de bien comprendre chaque ligne, et ainsi mettre le doigt dans un nouveau langage.
(j'ai commencé le Python à l'automne dernier avec une formation d'initiation : ce n'a pas été du temps perdu, c'est tellement puissant !)


Sylvain M.

Hors ligne

 

#25 Wed 16 March 2022 18:35

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

oui mais si je mets Nom_com à la place de Code_com, comment faire?

Nom_com = file[ :5 ]


Cela ne fonctionnera pas, c'est sûr... Car il faut bien créer des dossiers avec le nom de la commune du fichier.

Hors ligne

 

#26 Thu 17 March 2022 08:42

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Le souci avec le nom complet des communes, c'est qu'il est de longueur variable.
Du coup, pour pouvoir l'extraire du nom des fichiers, je mettrais un caractère spécial comme séparateur pour identifier la fin du nom de la commune.
Par exemple :

Code:

"Nom_com" || '_' ||"concat_pro"  || ' ' ||  "concat_par"

Ensuite voila les modifications dans le script :

Code:

        Nom_com = file.split("_")[0]
        chemin = os.path.join(destination, Nom_com)

J'utilise ici la fonction "split", qui découpe une chaine de caractère selon un caractère (https://www.w3schools.com/python/ref_string_split.asp), ce qui donne une liste de valeurs, et je prends la 1ere avec [0] (on compte à partir de zéro en Python).

Dernière modification par Sylvain M. (Thu 17 March 2022 08:44)


Sylvain M.

Hors ligne

 

#27 Thu 17 March 2022 15:03

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

super merci

Hors ligne

 

#28 Thu 17 March 2022 16:15

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Super merci oui mais lorsque les noms de fichiers exportés de l'atlas sont supérieurs à 100 caractères, le code python s'arrête.

Hors ligne

 

#29 Thu 17 March 2022 16:20

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: atlas dans plusieurs dossiers

Ce n'est pas vraiment le nom des fichiers qui pose souci, mais le chemin d'accès complet (arborescence dossiers + nom de fichier) qui dépasse le maximum autorisé (255 caractères je crois).
Dans tous les cas, des noms de fichiers ne devraient pas être si long, ce n'est pas conseillé : tu es sûr qu'il est nécessaire de mettre la concaténation de tous les noms des propriétaires dans un nom de fichier ? Ce n'est pas "propre" selon moi...

Sinon, tu peux essayer en plaçant ton dossier d'exportation (variable "destination") plus près de la racine.
Par exemple :

Code:

destination = 'C:\\Atlas\\'

Sylvain M.

Hors ligne

 

#30 Thu 17 March 2022 17:23

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1624

Re: QGIS: atlas dans plusieurs dossiers

Ok alors j'ai le choix :
- soit mettre plus près de la racine
- soit je garde le dossier, mais il faudrait garder le 1er nom et le ou les code(s) parcelle.
Le fichier à partir du nom de la commune est suivi d'un ou plusieurs noms puis d'une ou plusieurs parcelles :
Prenons cet exemple :

COMMUNE_NOM1_NOM2_NOM3_parc1_parc2_parc3


Il faudrait que le code python renvoie ceci

COMMUNE_NOM1_parc1_parc2_parc3


Merci.

Hors ligne

 

Pied de page des forums

Powered by FluxBB