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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 19 January 2015 14:06

briced
Participant occasionnel
Date d'inscription: 13 Mar 2010
Messages: 25

contrainte base postgres

Bonjour,

je réalise actuellement une mise à jour d'une base postgres à l'aide d'un shape.

FME réalise la réalise correctement cependant il ajoute une contrainte de type:

ALTER TABLE chemin
ADD CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 3)

Le 3 semble indiquer de la 3D?

Cela me pose problème dans l'utilisation de cette base. Ajout d'objet par exemple.

Je ne vois pas ou je peux intervenir sur cette contrainte.

par avance merci de votre aide.

Brice

Hors ligne

 

#2 Mon 19 January 2015 15:06

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

Re: contrainte base postgres

Bonjour,


Au pire tu peux la supprimer après avec un drop. Peut-être que forcer le postgis_type peut faire le job sinon ?

Quelle est ton erreur lors d'une insertion après ?

Dernière modification par heretik25 (Mon 19 January 2015 15:14)


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#3 Mon 19 January 2015 16:09

briced
Participant occasionnel
Date d'inscription: 13 Mar 2010
Messages: 25

Re: contrainte base postgres

oui effectivement je peux intervenir sur la base postgres.

Voila le message lors d'une insertion dans qgis. 'new row for relation "route_pr" violates check constraint "enforce_dims_the_geom" '

Peut on régler dans FME les contraintes?

Hors ligne

 

#4 Mon 19 January 2015 17:10

lefred
Participant occasionnel
Lieu: Sophia Antipolis
Date d'inscription: 3 Jul 2008
Messages: 42

Re: contrainte base postgres

Bonjour,

Le comportement par défaut lors de la création d'une table PostGIS dans FME est de se conformer à la dimension des entités passées au Writer.
Si la table "chemin" a été créée avec des entités 3D via FME, ou manuellement dans PostGIS avec la dimension 3, elle n'acceptera que des objets de dimension 3.

Pour remédier simplement à votre problème, vous pouvez :
_ soit recréer la table "chemin" avec la dimension 2 (inapplicable si vous avez des données dans cette table que vous souhaitez conserver)
_ soit ajouter une coordonnée une coordonnée Z fictive (égale à 0 par exemple) aux entités à insérer dans la table "chemin" (transformer 3DForcer)

Cordialement,
Frédéric


--
Frédéric Eichelbrenner
Ellipso Facto - Sophia Antipolis

Hors ligne

 

#5 Tue 20 January 2015 12:41

briced
Participant occasionnel
Date d'inscription: 13 Mar 2010
Messages: 25

Re: contrainte base postgres

Bonjour

merci pour ces pistes.

Le shape est issu de la BD_TOPO de l'IGN. Il serait créé en 3D?

A bientôt

Brice

Hors ligne

 

#6 Tue 20 January 2015 13:51

n314
Participant assidu
Date d'inscription: 6 Sep 2005
Messages: 706

Re: contrainte base postgres

briced a écrit:

Le shape est issu de la BD_TOPO de l'IGN. Il serait créé en 3D?


Avez vous réellement lu le document de contenu de la BD Topo ? http://professionnels.ign.fr/sites/defa … PO_2-1.pdf

Hors ligne

 

#7 Tue 20 January 2015 16:38

briced
Participant occasionnel
Date d'inscription: 13 Mar 2010
Messages: 25

Re: contrainte base postgres

OH LA!!
Effectivement non je n'ai pas lu la documentation.

je vous remercie.

brice

Hors ligne

 

Pied de page des forums

Powered by FluxBB