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 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...

davidtecher a écrit:

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 wink

Dernière modification par Sigmax (Fri 21 May 2010 15:40)

Hors ligne

 

#2 Fri 21 May 2010 15:52

ppluvinet
Participant assidu
Lieu: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

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: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

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

ppluvinet a écrit:

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

 

Pied de page des forums

Powered by FluxBB