Topologie non valide [erreur Topoengine] d'ArcGIS for Desktop?

11

À l'aide d'ArcGIS 10.1 for Desktop, j'essaie d'exécuter la fonction d'identité sur deux grands ensembles de données, mais cela échoue à chaque fois. Je ne pense pas que ce soit un manque de matériel car je peux exécuter d'autres processus sur les mêmes ensembles de données.

J'ai déjà mis à jour le logiciel et ajouté le complément de géotraitement 64 bits, vérifié et réparé la géométrie et effectué le correctif dans KB29559 (définir la variable env ARCTMPDIR dans un dossier local accessible en écriture).

Executing: Identity DudleyStamp OA2011 "D:\Case Studies\National2\National.gdb\DudleyStampOA11" ALL "1 Meters" NO_RELATIONSHIPS

Start Time: Wed May 08 21:11:43 2013
Reading Features...
Processing Tiles...
Assembling Tile Features...
ERROR 999999: Error executing function.
The table was not found.
The table was not found. [DudleyStampOA11]
The table was not found.  
The table was not found. [DudleyStampOA11]  
Invalid Topology [Topoengine error.]
Failed to execute (Identity).
Failed at Wed May 08 21:45:41 2013 (Elapsed Time: 33 minutes 58 seconds)

Sur la base des commentaires jusqu'à présent, j'ai essayé de copier des données vers une nouvelle géodatabase fichier, et l'exécution de l'outil à partir d'ArcCatalog obtient toujours exactement la même erreur.

J'ai commandé 16 Go de RAM la plus rapide que mon ordinateur puisse prendre (j'ai actuellement 4 Go). J'ai également une carte graphique AMD Phenom II X6 1090T, SSD et AMD Radeon HD 6970 à 6 cœurs. Je ne sais donc pas quel matériel supplémentaire je peux ajouter.

J'ai également essayé d'augmenter la taille du fichier d'échange, ce qui est une suggestion que j'ai trouvée sur Google sans effet.

faucons
la source
2
Avez-vous déjà essayé de copier les données dans une nouvelle géodatabase fichier?
blah238
3
Je pense que le message d'erreur TopoEngine est faux et c'est vraiment un problème de ressources. Les conseils de @ blah238 m'ont parfois permis de surmonter cette erreur, alors faites-le d'abord. J'essaie également de redémarrer avant de retester, d'exécuter l'outil à partir d'ArcCatalog ou d'un IDE Python ou de la ligne de commande, plutôt qu'ArcMap (si c'est ce que vous faites), c'est-à-dire tout ce que vous pouvez penser pour réduire la demande de ressources pendant son exécution. S'il n'y a toujours pas de joie, une sorte de stratégie de carrelage et de visite des carreaux peut être nécessaire. Testez également sur d'autres machines (de préférence plus puissantes) si c'est une option.
PolyGeo
En tant que test de suivi, il vaudrait la peine d'exécuter les jeux de données via l'outil de vérification de la géométrie, vous avez peut-être corrompu des polygones?
Hornbydd
@Hornbydd Vous avez peut-être ignoré "J'ai déjà ... vérifié et réparé la géométrie" dans la question, mais vous avez raison de dire que ce sont les premières étapes logiques à chaque fois que "Topologie invalide" apparaît dans un message d'erreur.
PolyGeo
J'ai eu un problème similaire, et la seule façon de s'en débarrasser était de réduire la distance de recherche. le mien a fonctionné avec 0,1 mais pas avec 1 mètre. J'imagine qu'au moins dans mon cas, c'était significatif parce que le fractionnement d'une entité en ligne où elles sont à 1 mètre l'une de l'autre et sans relation topologique, peut conduire à une topologie invalide.
msc87

Réponses:

10

J'essaierais d'abord de réparer la géométrie, comme vous l'avez fait, mais je pense que le message d'erreur TopoEngine est faux et c'est vraiment un problème de ressources.

La copie des données dans une nouvelle géodatabase fichier m'a parfois permis de surmonter cette erreur, essayez donc d'abord.

J'essaie également de redémarrer avant de retester, d'exécuter l'outil à partir d'ArcCatalog ou d'un IDE Python ou de la ligne de commande, plutôt qu'ArcMap (si c'est ce que vous faites), c'est-à-dire tout ce à quoi vous pouvez penser pour réduire la demande de ressources pendant son exécution.

S'il n'y a toujours pas de joie, une sorte de stratégie de carrelage et de visite des carreaux peut être nécessaire.

De plus, testez sur d'autres machines (de préférence plus puissantes) si c'est une option car j'ai trouvé que le passage à une machine à RAM de 12 Go me permet généralement de surmonter cette erreur lorsque je la rencontre en utilisant de la RAM de 4 Go.

PolyGeo
la source
0

Je sais que ce message est très ancien, mais ce problème persiste dans la dernière version d'ArcGIS Desktop 10.6.1. Pour cette tâche particulière, désactivez le traitement en arrière-plan sous Géotraitement> Options de géotraitement> Traitement en arrière-plan et désélectionnez l'option Activer .

Damijan
la source