PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 09/05/2017 10:32:49

Abals
Membre

export de geometries de postgresql en format .csv

bonjour,


je veux exporter via une requête une base contenant des geometries (multypoligon) de postgres en format .csv
ma requete actuelle est :

copy ma table to 'là où je veux la mettre'
with delimiter E'\t'
csv header
encoding 'ISO-8859-1'


il me manque la spécification pour la colonne geom puisque quand j'ouvre mon csv sous qgis il ne s'affiche pas et ma couche est invalide. en enregistrant manuellement ma base via Qgis, cela fonctionne mais je dois produire une requête qui fournit le fichier fini et exploitable

avez vous des idées??

merci

Hors ligne

#2 09/05/2017 11:03:37

rjuju
Administrateur

Re : export de geometries de postgresql en format .csv

Je ne suis pas sur de tout comprendre.  Le fichier csv généré contient-il des données pour la colonne de type geometry ? Quel format qgis attend-il pour une geometry dans un fichier csv ?

Hors ligne

#3 09/05/2017 11:31:13

Abals
Membre

Re : export de geometries de postgresql en format .csv

oui le fichier contient des données.. mais je viens de trouver la réponse. il faut créer une colonne geom 2 character varying et  avec st_asEwkt (geom) convertir les données en texte.. comme cela, le fichier .csv est ouvrable sous qgis en couche à texte délimité..
merci

Hors ligne

#4 09/05/2017 12:33:05

rjuju
Administrateur

Re : export de geometries de postgresql en format .csv

Ou alors vous pouvez le faire au moment de l'export. Quelque chose comme :

COPY (SELECT col1, col2, st_asewkt(geom) AS geom FROM tbl) WITH...

Hors ligne

Pied de page des forums