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