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

GEODATA DAYS 2024

#1 Mon 31 March 2008 16:01

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 945
Site web

Export pgsql2shp et simplification geometrycollection

Bonjour,

Je cherche à exporter une table postgis en shp mais l'export présente des problèmes.

Cette dernière résulte d'une intersection entre deux tables et me renvoie une table avec une géométrie de type GeometryCollection (mais je n'ai que des surfaces)
Cette GeometryCollection est bloquante pour mon export (ma version de pgsql2shp ne peux pas en tout cas)

J'aimerais savoir comment transformer cette géométrie de type GeometryCollection en Polygon en rajoutant les enregistrements créés par cette opération.
J'ai essayé dump(geometry) mais je ne comprend pas: quand je fais un numgeometries(the geom) pour vérifier que je n'ai que des objets de dimension1 grâce à dump, j'obtiens encore des valeurs >1;

Où est l'erreur? De la fonction choisie, d'une mauvaise interprétation du fonctionnement de la fonction ou bien d'autre chose...

Merci pour toute contribution.

Cordialement

Thomas G

Hors ligne

 

#2 Mon 31 March 2008 17:29

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9859
Site web

Re: Export pgsql2shp et simplification geometrycollection

Bonjour Thomas,

Pourquoi ne pas tenter la fonction multi() :

Code:

UPDATE <maTable> SET the_geom_mutli = multi(the_geom)

Cette fonction te retournera une géométrie MULTI*.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 01 April 2008 11:20

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 945
Site web

Re: Export pgsql2shp et simplification geometrycollection

Merci pour l'info, ça m'a aidé après extraction dans dump de l'info géométrique.

Pour ceux qui auraient le même souci, c'est à dire pour extraire de la fonction dump(geometry) la valeur géométrique, il faut utiliser

(dump).geom pour récupérer la géométrie
(dump).path pour récupérer l'identifiant du polygone dans la collection géométrique

Heureusement que les archives de "refractions"  sont là wink

Thomas G

Hors ligne

 

#4 Thu 05 June 2008 15:33

Anaïs Just
Participant actif
Lieu: Montreuil
Date d'inscription: 10 Dec 2007
Messages: 131

Re: Export pgsql2shp et simplification geometrycollection

Bonjour,

Je suis entrain de faire une intersection sous postgis entre deux couches polygones puis j'essaie de visualiser le résultat sous Qgis après l'avoir inséré dans une table.
Le problème c'est que Qgis me répond qu'il n'est pas capable de lire une geometrycollection.
Je ne comprend pas bien ce qu'on entend par geometrycollection...

Si quelqu'un pouvait m'éclairer à ce propos....ça pourrait peut être servir à d'autres débutants comme moi.
Merci!

Anaïs

Hors ligne

 

#5 Thu 05 June 2008 16:00

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9859
Site web

Re: Export pgsql2shp et simplification geometrycollection

Anaïs,

Une geometryCollection est une collection de géométrie, donc un mélange de point, polygone et polyligne. Et effectivement QGIS ne lit que les couches avec des polylignes seules, ou des points seuls ou des polygones seuls.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#6 Thu 05 June 2008 16:45

Anaïs Just
Participant actif
Lieu: Montreuil
Date d'inscription: 10 Dec 2007
Messages: 131

Re: Export pgsql2shp et simplification geometrycollection

Merci beaucoup!

En réalité j'ai essayé la même fonction que Thomas  -> intersect (geometry,geometry) entre une couche Corine Land Cover et une couche des bassins versants (deux couches polygones) et j'obtiens aussi en sortie une geometry collection.

Parcontre j'ai essayé

UPDATE <maTable> SET the_geom_mutli = multi(the_geom)

Mais la requête ne fonctionne pas.

"the_geom_multi" c'est bien le nouveau nom de ma nouvelle colonne geometry dans ma table résultat?

Hors ligne

 

#7 Thu 05 June 2008 17:05

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9859
Site web

Re: Export pgsql2shp et simplification geometrycollection

je ne sais pas, fait un \d <maTable> dans la console pgsql pour voir la structure de ta table <maTable>.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#8 Sun 15 February 2009 15:58

quentin_page
Participant occasionnel
Date d'inscription: 23 Sep 2007
Messages: 19

Re: Export pgsql2shp et simplification geometrycollection

bonjour

j'ai un probleme pour traduire mon fichier shp en fichier pour postgis.
en utilisant FWtools, lors du lancement de l'opération il me réponds au bouts de 0.48s
ERROR 1: Terminating translation prematurely after failed
translation of layer POINT_EAU

est ce qu'il faut "préparé" postgis ?
je rentre bien le nom de ma base ainsi que le nom de la table mais la table et vide.
est ce qu'il faut définir qu'elle que chose?

merci pour votre aide

Hors ligne

 

#9 Sun 15 February 2009 20:39

diophamidou
Participant assidu
Date d'inscription: 18 Jan 2006
Messages: 243

Re: Export pgsql2shp et simplification geometrycollection

tu peux utilise qgis grass aux plugin pour tranformer du shp en postgis

Hors ligne

 

#10 Mon 16 February 2009 09:14

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

Re: Export pgsql2shp et simplification geometrycollection

Essai avec QGIS ou ALTERSIG


Pascal PLUVINET

Hors ligne

 

#11 Tue 17 February 2009 11:48

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1538

Re: Export pgsql2shp et simplification geometrycollection

quentin_page a écrit:

bonjour

j'ai un probleme pour traduire mon fichier shp en fichier pour postgis.
en utilisant FWtools, lors du lancement de l'opération il me réponds au bouts de 0.48s
ERROR 1: Terminating translation prematurely after failed
translation of layer POINT_EAU

est ce qu'il faut "préparé" postgis ?
je rentre bien le nom de ma base ainsi que le nom de la table mais la table et vide.
est ce qu'il faut définir qu'elle que chose?

merci pour votre aide


Postgis propose shp2pgsql pour faire la conversion shp -> postgis. a essayer dans ce cas pour voir ce qui ne va pas. Surement des messages plus explicites que ogr2ogr.

Nicolas

Hors ligne

 

Pied de page des forums

Powered by FluxBB