2012-01-25 4 views
0

Je viens de rencontrer un petit bug, peut-être que quelqu'un peut m'aider. Je crée des Polygones de Thiessen.Classe de fonction de sortie de bogue

Je définis mon shapefile dans les entités en entrée, et dans la classe d'entités en sortie, alors j'ai des possibilités de conserver le fichier par défaut ou d'enregistrer ma sortie là où je veux.

Lorsque je sauvegarde ma sortie dans le fichier par défaut, puis j'ouvre la table attributaire du fichier Polygone créé, je peux observer le champ Shape_length et le champ Shape_Area.

Mais si je sauve mon dossier dans un autre fichier (sortie Feature Class), je ne trouve pas le champ Shape_Length et le champ Shape_Area dans ma table d'attributs ..

Je ne sais pas comment changer cela ? parce que je cours une petite boucle using Python et j'aimerais avoir la zone pour chaque Polygone dans la table plutôt que devoir recalculer pour chaque dossier créé!

acclamations

Répondre

0

Enregistrer la sortie dans un géodatabase fichier (ce qui est probablement ce que votre emplacement de sortie par défaut est) créerez une classe d'entités, qui ajoute par défaut la Shape_Length et colonnes shape_area. L'enregistrement de la sortie dans un dossier normal crée un fichier de formes, qui ne crée pas ces champs par défaut. Si votre script python vous oblige à placer vos sorties dans des endroits différents et dans des formats différents, vous pouvez vérifier si votre sortie sera dans un dossier normal, et donc un fichier de formes, et ajouter les deux champs en conséquence, puis les calculer.

Ce n'est pas un bug, c'est une chose de format.