Annonce
Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).
En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.
#1 Mon 13 September 2021 17:08
- FlorianeS
- Participant occasionnel
- Lieu: Orléans
- Date d'inscription: 18 Feb 2014
- Messages: 12
QGIS: Export postgis via QGIS avec commentaire
Bonjour,
Dans une base postgis, j'ai une vue avec des commentaires sur des colonnes. Je souhaiterais exporter cette vue, via QGIS, pour pouvoir la diffuser, en conservant les commentaires dans la table exportée.
J'ai essayé d'exporter en shape ou en geopackage mais les commentaires sur les colonnes ne suivent pas.
Est ce que quelqu'un aurait une idée des étapes à suivre ?
Merci par avance, FlorianeS
Hors ligne
#2 Tue 14 September 2021 08:40
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 981
Re: QGIS: Export postgis via QGIS avec commentaire
Le formats SHP ne permet pas de stocker des commentaires sur des colonnes (je ne sais pas pour le GeoPackage, mais j'ai un doute).
Par contre, vous pourriez stocker ces commentaires dans une table annexe (une sorte de table de métadonnées), avec une ligne par champ, et une colonne pour le nom, une pour le commentaire.
Les commentaires des colonnes sont accessibles en SQL via ce genre de requête :
Code:
select col_description((table_schema||'.'||table_name)::regclass::oid, ordinal_position) as column_comment , * from information_schema.columns WHERE table_schema = 'schema_name' and table_name = 'table_name';
(source)
A vous d'écrire la requête SQL correspondant à votre vue.
Sylvain M.
Hors ligne
#3 Tue 14 September 2021 15:40
- FlorianeS
- Participant occasionnel
- Lieu: Orléans
- Date d'inscription: 18 Feb 2014
- Messages: 12
Re: QGIS: Export postgis via QGIS avec commentaire
Bonjour,
Merci pour cette piste.
Je suis dans le cas où des collègues sont amenés, via QGIS, à exporter la table concernée pour la transmette à des partenaires. Ils ne maitrisent ni le SQL, ni les bases de données mais utilisent uniquement QGIS.
J'ai essayé d'autres formats d'échange (json, sqlite ...), j'ai le même résultat, les commentaires sur les colonnes ne sont pas conservées.
Je vais peut-être leur proposer de faire un copier coller, à la demande, des propriétés de la table, dans un fichier qu'ils mettrons avec les fichiers qu'ils enverront.
C'est du bidouillage mais ça évitera la recopie des commentaires à chaque demande.
Si quelqu'un à une autre idée, je suis preneuse.
Bonne journée,
Hors ligne
#4 Sat 25 September 2021 15:44
Re: QGIS: Export postgis via QGIS avec commentaire
Bonjour,
Vous pouvez utiliser ce script https://gist.github.com/ThomasG77/f2c84 … bcc21f1f9f Il faut sélectionner la couche dans l'interface puis ouvrir la console Python QGIS et exécuter le script. Il va générer un CSV avec le nom de la table, avec une ligne par attribut de la table PostGIS et les commentaires. Attention, cela marche avec une table simple, pas avec un requête SQL spécifique. Nous embarquons aussi nettement plus de colonnes que nécessaire dans le CSV. A vous d'adapter cet élément. Il serait aussi possible de gérer cette même action par un bouton mais je n'ai pas mis en place cet élément dans le script.
Cordialement
Thomas
Hors ligne
#5 Fri 05 November 2021 18:00
- FlorianeS
- Participant occasionnel
- Lieu: Orléans
- Date d'inscription: 18 Feb 2014
- Messages: 12
Re: QGIS: Export postgis via QGIS avec commentaire
Bonjour,
Merci beaucoup pour le script. Il fonctionne très bien.
Petite précision, dans le lien, il y a un "." à supprimer à la fin sinon la page renvoie "Erreur 404". J'ai aussi modifié le nom du schéma qui est inscirt en dur.
Je suis en train d'adapter le script à mes besoins précis et de voir pour créer un bouton dans QGIS pour permettre aux utilisateurs de créer le csv automatiquement.
Quand j'aurais quelques choses d'aboutie, je le mettrais sur le forum.
Bonne soirée,
FlorianeS
Hors ligne