Problème lors de l'importation de classes d'entités dans des ensembles de données d'entités

9

Je suis sûr qu'il doit y avoir une raison simple à cela, mais je n'arrive pas à pouvoir importer un fichier shp ou une classe d'entités à partir d'un autre fichier ou d'une géodatabase sde dans un ensemble de données d'entités sans obtenir d'erreur. Les classes d'entités sont parfaites si je n'essaie pas de les importer dans un ensemble de données d'entités. Le jeu de données d'entités a définitivement la même projection que les classes d'entités que j'essaie d'importer, donc je ne pense pas que ce soit le problème. L'erreur que j'obtiens est ERREUR 000210 et dit simplement Échec de la conversion et ne peut pas créer de sortie et Échec de l'exécution (CopyFeatures).

Toutes les idées de ce que je fais mal ici. On dirait quelque chose de si simple. J'essaie d'utiliser les ensembles de données de fonctionnalités pour mieux organiser mes données, ce qui, à mon avis, est utile.

Mise à jour: comme vous pouvez le voir ci-dessous, Jason m'a aidé à trouver la réponse. Comme suggéré par Matt ci-dessous, j'ai ajouté une nouvelle idée au site ArcGIS Ideas. Voici le lien vers cela, veuillez donc promouvoir ceci si vous acceptez qu'un meilleur message d'erreur est nécessaire ici: http://ideas.arcgis.com/ideaView?id=08730000000brxl

wilbev
la source
8
En fait, les ensembles de données d'entités ne sont pas destinés à être utilisés comme un outil organisationnel (bien qu'ils puissent l'être, ce n'est pas leur objectif principal). Ils sont utilisés pour regrouper des classes d'entités qui partagent un système de coordonnées et pour leur permettre de participer au comportement de géodatabase comme les topologies, les réseaux géométriques et les terrains.
blah238
2
Même si vous n'utilisez que des jeux de données d'entité comme s'ils étaient un «dossier» pour une géodatabase, vous devrez vous assurer qu'ils ont le même système de coordonnées que toutes les données que vous essayez d'y insérer.
PolyGeo
1
J'ai rencontré des problèmes lors de l'importation d'entités dans un jeu de données d'entités s'il existe une autre entité ailleurs dans la géodatabase du même nom, même si elle ne se trouve pas dans le même ensemble de données. Je ne me souviens pas de l'erreur que j'ai eue et si c'était évident pour moi à l'époque, mais je suppose que si rien d'autre ne fonctionne jusqu'à présent, c'est une autre chose que vous pouvez vérifier ...
Jason
1
@wilbev, veuillez envoyer une demande sur ideas.arcgis.com pour un message d'erreur significatif, à l'effet de "la cible existe déjà". Avec cela, vous auriez découvert et résolu votre problème en quelques secondes. (et partagez le lien ici afin que nous puissions voter) Ce n'est pas la première fois qu'un message d'erreur générique engendre de nombreuses heures de dépannage infructueux.
matt wilkie

Réponses:

7

J'ai rencontré des problèmes lors de l'importation d'entités dans un jeu de données d'entités s'il existe une autre entité ailleurs dans la géodatabase du même nom, même si elle ne se trouve pas dans le même ensemble de données. Je ne me souviens pas de l'erreur que j'ai eue et si cela m'apparaissait à l'époque, mais je suppose que si rien d'autre ne fonctionne jusqu'à présent, c'est une autre chose que vous pouvez vérifier ...

Jason
la source
4
Merci Jason, c'était le problème. J'avais une autre classe d'entités en dehors du jeu de données d'entités dans laquelle j'essayais d'importer avec le même nom. Ce serait bien si ArcMap donnait à l'utilisateur une indication que c'était le problème. Le retour d'erreur est globalement assez mauvais dans ArcGIS.
wilbev
3

Je sais que cela a déjà été résolu, mais j'avais le même problème et il s'est avéré que mon jeu de données d'entité était situé dans une géodatabase personnelle qui avait atteint sa taille limite et qui était à l'origine du problème.

... juste au cas où quelqu'un d'autre tomberait dessus et ce qui précède n'est pas le problème ...

Jocelyn
la source
2

Essayez d'utiliser la classe d'entités vers la classe d'entités au lieu de copier les entités . Le même système de coordonnées n'est pas la même chose qu'identique ; voir également ArcCatalog indique que les références spatiales ne correspondent pas entre le jeu de données d'entité et la classe d'entités avec le même système de coordonnées?

Fc-to-Fc est plus complet que la copie et se chargera automatiquement de la transformation des coordonnées, si nécessaire, ainsi que du transfert des domaines d'attributs et d'autres goodies.

Matt Wilkie
la source
J'ai essayé cela et je n'ai pas eu de chance non plus. Cela me donne un nouveau groupe d'erreurs et ajoute en fait la classe d'entités mais pas les points d'entité. J'obtiens l'erreur 000594: Fonction d'entrée 0: ne fait pas partie des domaines de géométrie de sortie. J'ai donc recherché cette erreur et essayé de changer le domaine XY de sortie d'un nouveau jeu de données d'entité et toujours pas de chance.
wilbev
eeep. Je pense que cela pourrait être un cas de couper le fichier source en morceaux et d'importer chaque pièce jusqu'à ce que vous puissiez localiser l'ensemble de géométrie (s) qui est cassé / invalide.
matt wilkie
les données traversent-elles 180 degrés est / ouest, ou les pôles? Une autre chose à essayer est de découper les données dans une boîte englobante garantie d'être dans le domaine spatial X / Y.
matt wilkie
1

Modifié pour plus de clarté:

J'ai eu cette erreur plusieurs fois, et la seule solution, j'ai trouvé, était d'utiliser du code pour créer les jeux de fonctionnalités et les classes de fonctionnalités dans arcpy

Son utilisation est comme ceci:

arcpy.CreateFeatureDataset_management(workspacePath, fcName, sr)  

Où le chemin de l'espace de travail est évidemment le chemin vers votre fgdb local, fcName est l'ensemble de fonctionnalités et sr les informations de projection. C'est tellement facile et a guéri le 00210 tout de suite.

sr = "GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984
\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT
[\"Degree\",0.0174532925199433],AUTHORITY[\"EPSG\",4326]]"
Poilu
la source
Poilu c'est une réponse bien formatée et descriptive, mais elle est au mauvais endroit car elle ne répond pas à la question posée. Il a déjà un FeatureDataset.
matt wilkie
@matt wilkie - Je sais, c'est pourquoi j'ai déclaré que j'avais eu ce problème plusieurs fois auparavant, et la seule façon de le contourner, était de créer d'abord l'ensemble de fonctionnalités dans le code?
Hairy
Pas de soucis, applaudissements
Poilu
0

Ouvrez ArcCatalog ou l'explorateur Windows et accédez au dossier contenant votre géodatabase dans laquelle vous souhaitez importer les classes d'entités / tout le reste, puis accédez aux propriétés, cliquez sur la table de sécurité et sélectionnez l'utilisateur actuel et accordez-lui les autorisations complètes,

Maintenant, réessayez d'importer la classe d'entités et cela fonctionnera, n'oubliez pas que toutes les classes d'entités d'un ensemble de données d'entités doivent être dans le même système de coordonnées

zabi
la source
0

Cela a résolu exactement le même problème pour moi:

Faites un clic droit sur la géodatabase> Administration> Base de données compacte

Après cela, j'ai pu copier et coller et importer dans le jeu de données géodatabase / entité qui me donnait l'erreur 000210.

étincelant
la source