Aller au contenu

impossible d'écrire dans un base de donnée postgres/postgis à partir d'Autocad MAP 2015


Messages recommandés

Posté(e)

Bonjour,

 

 

Grâce au FDO, je crée une connexion PostgresSQL, ce qui me permet de charger des données qui sont hébergés je ne sais où !

 

mon problème : lorsque je modifie l'une d'entre elle, il m'est impossible de l'archiver (donc de la sauvegarder)

 

voici le message d'erreur qui apparait :

"

L'objet n'a pas été enregistré dans la source d'objets cible.

 

2=SGBD relationnel: [PGRES_FATAL_ERROR] ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc de la transaction

 

1=L'exécution de la commande FDO a échoué.

 

L'insertion de l'objet a échoué.

 

ante:parcelles (), Rev# <0>

 

L'enregistrement du jeu de modifications a échoué.

L'annulation de toutes les sources d'objets a échoué.

L'insertion de l'objet a échoué.

L'exécution de la commande FDO a échoué.

SGBD relationnel: [PGRES_FATAL_ERROR] ERREUR: la transaction est annulée, les commandes sont ignorées jusqu'à la fin du bloc de la transaction

L'enregistrement du jeu de modifications a échoué.

"

 

en conséquence, je ne sais comment enregistrer mes modifications.

si vous aviez un idée pour résoudre mon problème je suis preneur

en vous remerciant

Bada

 

P.S. : j'utilise AutoCAD MAP 2015 avec PostgresSQL 9.3 et certainement postgis 2.0

Ma config : AutoCAD MAP 3D 2017 + Covadis 15.0c + Windows 7pro 64 bits

Posté(e)

Hello

 

1) J'aimerais bien que ton MAP 2015 soit patche avec le SP 3 !?

http://knowledge.autodesk.com/support/autocad-map-3d/downloads/caas/downloads/content/autodesk-autocad-map-3d-2015-service-pack-3.html?v=2015

 

2) Avec ton Login/Password sur PostGis/PostGreSQL , es tu ADMIN de la base ?

Si NON ADMIN , alors es tu sur d'avoir les droits d'ecriture (sur les tables concernees) ?

 

Avec ce MEME Login/Pswd, peux tu ecrire avec un autre logiciel : QGIS, MapInfo, ESRI, etc ??

 

3) Les prerequis pour MAP 2015 :

http://knowledge.autodesk.com/support/autocad-map-3d/troubleshooting/caas/sfdcarticles/sfdcarticles/System-requirements-for-AutoCAD-Map-3D-2015.html

Ou l'on voit les elements suivants : PostGIS 1.5 / PostGIS 2.0 & PostgreSQL 9.0

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Bonjour,

 

Tout d'abord, merci de votre réponse

 

Le SP3 est bien installé sur mon poste (quand je vais sur le point d'interrogation, à propos, la version du produit indiquée est : J.210.0.0, SP3)

 

A priori, j'ai bien les droits d'écriture sur les tables concernées car je peux les modifier, ou même ajouter des entités avec Qgis 2.6.1.

je voudrais utiliser AutoCAD MAP pour ses fonctions de dessin qui sont biens plus conviviales que Qgis!

 

J'ai vu les prérequis ... quand ils indiquent PostgresSQL 9.0 c'est la version 9.0 stricte ou la 9.3 est également prise en charge (sous entendu 9.x) ?

si la 9.3 n'est pas prise en charge alors j'ai un gros problème !

 

cdt

Bada

Ma config : AutoCAD MAP 3D 2017 + Covadis 15.0c + Windows 7pro 64 bits

Posté(e)

en fait, j'arrive bien a écrire dans ma base de donnée vu que je peux modifier les objets par contre ce que je n'arrive pas à faire c'est en créer de nouveux !

 

??

 

cdt

bada

Ma config : AutoCAD MAP 3D 2017 + Covadis 15.0c + Windows 7pro 64 bits

Posté(e)

Hello

 

Juste une idee "pas terrible" :

As tu la possibilite de faire un test avec un Login ADMIN de la base PostGIS/PostGre ?

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Bonjour,

 

non malheureusement je n'ai pas la possibilité de faire un test avec un autre login (mais à priori, celui que j'ai dispose de tous les droits)!

 

par contre, j'ai un peu avancé dans le sens où quand je fait un clic droit sur le calque dans le volet des tâches, et que je choisi "créer", ensuite je renseigne le champ qui est ma clé primaire de ma table (donc une valeur unique) je peux enregistrer mon nouvel objet !

ce que je ne comprends toujours pas c'est :

- pourquoi Autocad ne fournit pas cette valeur incrémentale tout seul (comme le fait Qgis) ?, un option à cocher peut être ?

- pourquoi si lorsque je fais un clic droit sur le calque dans le volet des tâches, et que je choisi "nouvel objet de la géométrie" il m'est impossible d'enregistrer mon rectangle alors qu'en digitalisant le rectangle lorsqu'on chois "créer" ça fonctionnne ? (et ce n'est que des formes géométrique simple ...)

 

cdt

Bada

 

vivement qu'il existe une convergence totale entre la DAO, le SIG et pourquoi pas la BIM

Ma config : AutoCAD MAP 3D 2017 + Covadis 15.0c + Windows 7pro 64 bits

Posté(e)

Hello

 

OK vu de loin, je pense que tout va bien ou presque !?

 

1) Si tu as une cle primaire, c ton probleme de l'incrementer correctement !!

Ou alors il te faut une sequence sur la cle en question et en principe tu ne t'en occupes pas !

Mais a verifier quand meme car avec PostGis et AutoCAD MAP, il y a parfois des surprises !?

Aucun souci en SHP par exemple ... Le FeatId est gere automatiquement ...

 

2) Il n'y a aucun controle sur les champs ou de liste deroulante de controle ...

Tu dois tout surveiller ou presque !?

 

So Good Luck, Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

OK vu de loin, je pense que tout va bien ou presque !?

 

en effet PRESQUE

 

1) Si tu as une cle primaire, c ton probleme de l'incrementer correctement !!

Ou alors il te faut une sequence sur la cle en question et en principe tu ne t'en occupes pas !

Mais a verifier quand meme car avec PostGis et AutoCAD MAP, il y a parfois des surprises !?

Aucun souci en SHP par exemple ... Le FeatId est gere automatiquement ...

 

en effet, incrémenter la clé primaire à la main, c'est fastidieux, j'avais déjà utiliser le shape et je trouve que ça fonctionne un peu mieux, pourtant, PostGIS a plus d'intérêt

 

2) Il n'y a aucun controle sur les champs ou de liste deroulante de controle ...

Tu dois tout surveiller ou presque !?

 

et oui du coup le travail demande une rigueur extreme ...

et quand une ligne (= un objet) plante, je sors sans archiver donc les 3 ou 4 que j'ai fais après sont perdu, du coup je deviens un maniaque a cliquer après chaque commande sur archiver ... (ce n'est pas très user friendly)

 

So Good Luck

 

en vous remerciant ...

J'espère que la version 2016 apportera de nouvelles choses sur ces points car je vais être amené à les réutiliser

 

cdt

Bada

Ma config : AutoCAD MAP 3D 2017 + Covadis 15.0c + Windows 7pro 64 bits

Posté(e)

Bonjour,

 

Je me permets de me greffer sur le sujet car j'étais justement en train de réfléchir au portage de mes données du format SDF vers PostGis. Je suis une bille sur PostGis, mais je connais un peu MAP donc j'ai fait pas mal de tests en suivant ce fil de discussion, et j'aurais quelques questions/réponses.

 

J'ai fait les tests à partir de MAP 3D 2012 (et 2014) donc PostgreSQL 9.0.19 et PostGis 1.5.5 (environnement Windows).

Ma 1ère question est que Postgre existe en 32 et 64 bits mais PostGis uniquement en 32 bits (j'ai bien trouvé un compilation d'un PostGis 1.5.2 64 bits, mais je ne sais pas trop quoi en faire). Pour mes tests, j'ai donc installé tout en 32 bits, ça fonctionne, mais est-ce qu'on est limité en capacité? volume de BDD? performances du serveur?

 

Dans AutoCAD, pour les différences de comportement par le clic droit entre "Créer" qui fonctionne et "Nouvel objet de la géométrie" qui ne fonctionne pas, cela provient du type de géométrie déclarée dans PostGis.

Pour mes tests j'ai bêtement chargé des SHP pour alimenter ma base PostGis et dans ce cas, la géométrie déclarée (créée) est de type MULTIPOLYGON.

Dans MAP, lorsque l'on fait Créer, ça lance la commande MAPMULTIPOLYGONCREATE qui comme son nom l'indique crée un Multipolygon, puisque la géométrie PostGis est de type MULTIPOLYGON.

Par contre lorsque l'on lance la commande "Nouvel objet de la géométrie", il demande de sélectionner un objet. Si on sélectionne 1 seule polyligne, il crée un objet de type POLYGON et pas MULTIPOLYGON, donc il ne peut pas être ajouté à la base PostGis.

J'ai fait le test en sélectionnant 2 polylignes disjointes. Dans ce cas, il crée un seul objet MULTIOLYGON qui s'ajoute sans souci à la base PostGis.

Dans tous les cas, le champ GID est correctement et automatiquement incrémenté par MAP, il n'y a pas besoin de le saisir (de toute manière je n'y avais pas accès)

 

Comme je suis une bille en Postgre et postGis, j'ai vainement essayé de modifier mon champ "the_geom", ça ne marche pas. Entre les colonnes qui sont liées à des contraintes, je n'y comprends rien du tout.

 

Ca ne solutionne pas le problème, car je ne sais pas comment créer un MULTIPOLYGON à partir d'une simple polyligne (ou MPolygone, j'ai essayé aussi), mais si ça peut faire avancer le schmilblic :)

 

Mes autres questions concernent plutôt Postgre:

- Si j'implémente une telle solution sur mon serveur pour la boite, pas de souci. Mais je dois parfois faire des présentations de solutions SIG que l'on pourrait implémenter chez mes clients donc je ne serais plus connecté à mon serveur. Est-il possible de recopier toute une base pour la mettre sur mon portable. J'ai cru comprendre qu'on pouvait faire un Dump de la base, et ensuite j'en fait quoi? J'avais aussi imaginé faire tourner mon serveur PostGis dans une machine virtuelle et la cloner sur mon portable quand je dois travailler en mode déconnecté?

- J'arrive à créer et remplir une base vide à partir de "PostGis Shape file and DBF loader", mais je n'arrive pas à la compléter par la suite pour la mettre à jour. Est-ce possible?

- Est-ce une bonne idée de partir sous PostGis ou bien une solution type SQL Serveur avec la partie Spatiale (version 2008 Express par ex) serait plus judicieux?

 

Merci

 

Olivier

Posté(e)

Hello

Sur PostGis : UNE Bille Olivier + UNE Bille Patrice (lecrabe) = 2 Billes de Clown !!

A mon avis, sans un specialiste PostGis/PostGre, c un peu risque de se lancer sur cette base spatiale avec AutoCAD MAP !?

 

Il vaut mieux s'orienter vers le SHP, le SDF ou alors sur SQLite !

 

Dans une autre categorie Oracle Locator/Spatial me semble beaucoup moins risque !?

car il y a beaucoup plus de monde avec AutoCAD MAP et Oracle que avec AutoCAD MAP et PostGis/PostGre !!

 

Bonne Soiree, Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Salut Patrice,

 

Est-ce que s'est stocké directement dans Oracle Spatial, ou bien avec la surcouche ArcSDE? La plupart des utilisateurs, que je connaissais, utilisaient AutoCAD MAP + ArcSDE avec un Oracle simple en dessous.

 

Je ne suis pas sûr que ce soit plus simple de devenir un expert Oracle qu'un expert PostGis :(rires forts):

 

Olivier

Posté(e)

Hello Olivier

 

NON avec le FDO d'AutoCAD MAP 201X, on utilise directement le cartouche spatial d'un Oracle Locator/Spatial !

Rien a voir avec le driver FDO ArcSDE qui se connecte a la couche ESRI ArcSDE qui elle meme se connecte dans Oracle ...

 

Depuis longtemps pas mal de gens se connectent sur Oracle Spatial avec le FDO de MAP 201X mais bien sur il faut l'avouer pour la majorite, c uniquement en lecture seule ... pour des questions de securite !?

 

Ce qui n'empeche pas de "prendre/voler" les donnees necessaires pour les redescendre en LOCAL au format SDF principalement , les tripatouiller , souvent les remettre au format SHP , etc ...

 

Bye, lecrabe

Autodesk Expert Elite Team

Posté(e)

Bonjour,

 

Olivier Eckmann : je vous remercie pour votre paragraphe concernant les Multipolygones, mais quand j'utilise la commande "Créer", il est bien capable de créer un Multipolygon composé d'une seule partie, or en utilisant "nouvel objet de la géomètrie", il en est incapable, ce qui est bien dommage !

donc j'en arrive au même point que vous :

 

 

Ca ne solutionne pas le problème, car je ne sais pas comment créer un MULTIPOLYGON à partir d'une simple polyligne (ou MPolygone, j'ai essayé aussi), mais si ça peut faire avancer le schmilblic :)

 

 

je ne serais malheureusement pas capable de répondre a toutes vos questions sur postgres postgis, mais pourquoi essayez-vous de modifier le champs the_geom ? ce champs stock la partie graphique donc quand vous modifier votre polygon avec ADMAP ou QGIS, c'est ce champs qui est modifié !

 

Les contraintes entre colonnes, ça peut compliqué la tâche si elles sont nombreuses mais ça permet d'avoir une base de données plus propre !

 

 

- Si j'implémente une telle solution sur mon serveur pour la boite, pas de souci. Mais je dois parfois faire des présentations de solutions SIG que l'on pourrait implémenter chez mes clients donc je ne serais plus connecté à mon serveur. Est-il possible de recopier toute une base pour la mettre sur mon portable. J'ai cru comprendre qu'on pouvait faire un Dump de la base, et ensuite j'en fait quoi? J'avais aussi imaginé faire tourner mon serveur PostGis dans une machine virtuelle et la cloner sur mon portable quand je dois travailler en mode déconnecté?

 

 

à mon humble avis, il y a deux solutions :

- soit 1 dump de la base qui est réinjecter dans un postgres installé en local sur la machine qui sert de démo (version la plus sure pour une démo)

- soit le serveur SQL est hebérgé à un endroit et accessible de puis n'importe quel poste disposant d'une connexion internet et là il est possible de se connecter à postgres depuis autoCAD grâce au FDO, il suffit de rentrer dans le nom du service :

"nom_BDD@IP_SERVEUR:PORT"

je ne pense pas que la machine virtuelle apporte une réelle solution (je n'en sais trop rien)

 

 

- J'arrive à créer et remplir une base vide à partir de "PostGis Shape file and DBF loader", mais je n'arrive pas à la compléter par la suite pour la mettre à jour. Est-ce possible?

 

 

en faisant un peu de SQL je pense que oui

 

 

- Est-ce une bonne idée de partir sous PostGis ou bien une solution type SQL Serveur avec la partie Spatiale (version 2008 Express par ex) serait plus judicieux?

 

 

Dans mon cas, je n'ai pas le choix, ça m'est imposé par mon client : mais en y regardant un peu, PostGIS et Postgres, c'est performant et gratuit (contrairement à Oracle enfin d'après ce que j'ai pu voir)

 

en espérant avoir répondu en parti

 

cdt

 

Bada

Ma config : AutoCAD MAP 3D 2017 + Covadis 15.0c + Windows 7pro 64 bits

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité