#1 Wed 31 October 2007 15:59
Pb à l'insertion de données dans ArcSDE
Bonjour,
J'utilise un script pour passée des données depuis une géodatabase MDB vers ArcSDE.
Il n'y a aucun transformer, c'est du "un à un".
J'ai un problème avec une de mes couches. Lors du transfert, j'ai le message suivant qui apparaît:
An error occurred while attempting to store a row into the table 'SURFACE_CS'. The error number from ArcObjects is: '-2147215968'. The error message from ArcObjects is: {Linestring or poly boundary is self-intersecting}
Et le script s'arrête.
Est-ce que quelqu'un saurait comment je peux résoudre ce problème ?
Merci de vos réponses
Hors ligne
#2 Wed 31 October 2007 16:07
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: Pb à l'insertion de données dans ArcSDE
Bonjour,
Dans votre geodatabase, il y a un polygone autoséquent (en 8). Ce n'est pas toléré par ArcSDE.
Il vous faut nettoyer ce polygone
Sylvie
Hors ligne
#4 Wed 31 October 2007 16:59
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: Pb à l'insertion de données dans ArcSDE
GEOMETRYVALIDATOR vous permet déjà de trier les géométries valides/non valides
SELFINTERSECTOR supprime les auto-intersections et créé un agrégat de polygones simples
Sylvie
Hors ligne
#6 Wed 31 October 2007 17:01
Re: Pb à l'insertion de données dans ArcSDE
SelfIntersector.
Hors ligne
#7 Fri 02 November 2007 09:25
- jaykayone
- Participant actif
- Date d'inscription: 15 Feb 2007
- Messages: 95
Re: Pb à l'insertion de données dans ArcSDE
Ceux qui peuvent faire l'affaire c'est le couple "ArcSDEGridSnapper +
SelfIntersector" mais des fois, ce n'est pas suffisant et il faut nettoyer
les données d'une autre manière ...
Hors ligne
#9 Tue 06 November 2007 11:01
Re: Pb à l'insertion de données dans ArcSDE
Bonjour,
J'ai un nouveau problème lors d'une insertion de données vers ArcSDE.
J'ai le message suivant qui apparait:
An error occurred while attempting to store a row into the table 'Objets_divers_polygones'. The error number from ArcObjects is: '-2147215975'. The error message from ArcObjects is: {The number of points is less than required for feature}
J'ai déjà un SELFINTERSECTOR de poser.
J'ai aussi essayer de mettre un GEOMETRYFILTER, mais sans succès
Qu'est-ce que je peux utiliser pour corriger cette erreur ?
Je soupsonne un problème de géomètrie, mais je vois pas comment corriger...
Merci de vos réponses
Hors ligne
#10 Tue 06 November 2007 12:14
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: Pb à l'insertion de données dans ArcSDE
Bonjour,
Avez-vous posé en amont un GeometryValidator, comme conseillé ici ?
et/ou un ArcSDEGridSnapper, comme conseillé là ?
Si le polygone récalcitrant a survécu, c'est peut-être qu'il ne doit pas être corrigé, mais bel et bien supprimé du jeu de données. A vous de voir, selon les attributs, la source des données, etc.
Sylvie
Hors ligne
#11 Tue 06 November 2007 12:21
- jaykayone
- Participant actif
- Date d'inscription: 15 Feb 2007
- Messages: 95
Re: Pb à l'insertion de données dans ArcSDE
essaie de calculer la surface (areacalculator).
ensuite tu peux tester si la surface est > 0 -> ça te permet de garder que
les vrais polygones ...
--
Jeff Konnen
INSER SA
Switzerland
+41 (0) 21 643 77 11
Hors ligne
#12 Tue 06 November 2007 13:36
Re: Pb à l'insertion de données dans ArcSDE
Bonjour,
Merci de vos réponses.
En fait, il me fallait relire correctement mon message précédent...
Sa fonctionne avec un GeometryValidator (je l'avais déjà tester, mais pas en amont, et sa plantait quand même...)
Jeff, l'erreur est (malheureusement) plus complexe, et les objets ont bien une surface...
Encore merci pour vos conseille
Raphael
Hors ligne