#1 Fri 21 May 2010 15:37
- Sigmax
- Juste Inscrit !
- Date d'inscription: 21 May 2010
- Messages: 5
[PostGis] Export en shp en changeant la projection
Bonjour à tous,
Je cherche a exporter une couche Postgis en shape, pour cela j'utilise la fonction "pgsql2shp" pas de problème.
Je cherche maintenant à appliquer une transformation de coordonnée au moment de l'export.
J'ai vu dans un ancien post qu'il était possible d'utiliser un argument "transform" dans la fonction "pgsql2shp" mais je ne trouve pas la bonne synthaxe...
sinon avec pgsql2shp il est aussi possible d'utiliser la fonction transform qui permet de reprojet à la volée puisque pgsql2shp accepte aussi les requêtes en ligne de commande
exemple
pgsql2shp -f [nom_shapefile].shp [base] "[REQUETE]"
donnerait quelque chose comme
pgsql2shp -f [nom_shapefile].shp -g transform [base] "select the_geom,[id_transform]),??? from [votre_table]"
où [id_transfomr] est le srid de la projection de destination
et ???? les champs supplémentaires à exporter
J'essaye donc en appliquant mes paramètres :
Code:
pgsql2shp -f poly.shp -g transform template_postgis "select (geom,27582),texte from poly"
et j'obtiens l'erreur suivante :
Code:
Preparing table for user query... Failed: ERREUR: la colonne row a le pseudo type record
J'ai beau chercher je ne trouve pas d'info sur cette erreur ni d'autre exemple pour cette synthaxe... Est-ce que quelqu'un aurait une idée ...?
Merci d'avance
Dernière modification par Sigmax (Fri 21 May 2010 15:40)
Hors ligne
#2 Fri 21 May 2010 15:52
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: [PostGis] Export en shp en changeant la projection
Dans le select, il me semble que c'est ceci :
Code:
"select st_transform(geom,27582),texte from poly"
Pascal PLUVINET
Hors ligne
#3 Fri 21 May 2010 16:13
- Sigmax
- Juste Inscrit !
- Date d'inscription: 21 May 2010
- Messages: 5
Re: [PostGis] Export en shp en changeant la projection
Merci pour cette réponse,
avec le code corrigé :
Code:
pgsql2shp -f poly.shp -g transform templat e_postgis "select (geom,27582),texte from poly"
j'obtiens l'erreur suivante :
Code:
Preparing table for user query... Done. Initializing... transform: no such attribute in table __pgsql2shp4012_tmp_table
...
Dernière modification par Sigmax (Fri 21 May 2010 16:15)
Hors ligne
#4 Fri 21 May 2010 16:19
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: [PostGis] Export en shp en changeant la projection
Ce code ne marche pas ?
Code:
pgsql2shp -f poly.shp template_postgis "select st_transform(geom,27582) as geom ,texte from poly"
Dernière modification par ppluvinet (Fri 21 May 2010 16:20)
Pascal PLUVINET
Hors ligne
#5 Fri 21 May 2010 16:26
- Sigmax
- Juste Inscrit !
- Date d'inscription: 21 May 2010
- Messages: 5
Re: [PostGis] Export en shp en changeant la projection
Bon en remplacant "st_transform" par "transform" je n'ai plus de msg d'erreur, mon shape est bien généré mais la transformation n'a pas l'air de s'être faite comme il faut...
Dernière modification par Sigmax (Fri 21 May 2010 16:26)
Hors ligne
#6 Fri 21 May 2010 17:55
- Sigmax
- Juste Inscrit !
- Date d'inscription: 21 May 2010
- Messages: 5
Re: [PostGis] Export en shp en changeant la projection
Ce code ne marche pas ?
Code:
pgsql2shp -f poly.shp template_postgis "select st_transform(geom,27582) as geom ,texte from poly"
Désolé fausse manip, ce code fonctionne bien j'obtiens bien un shape en retour mes les coordonnées semblent abhérantes... je dois avoir un soucis ailleurs...
Merci pour votre aide !
Hors ligne