ArcInfo-Feldeigenschaften
Zusammenfassung
Die Describe-Funktion gibt die folgenden Eigenschaften für ArcInfo-Felder zurück. Auf ArcInfo-Felder kann über die Eigenschaft itemSet von ArcInfo-Tabelleneigenschaften zugegriffen werden.
Für ein ArcInfo-Feld wird der dataType "ArcInfoItem" zurückgegeben.
Eigenschaften
Eigenschaft | Erläuterung | Datentyp |
alternateName (Nur lesen) |
Bei dem alternativen Namen handelt es sich um einen anderen Namen, mit dem auf das Feld verwiesen werden kann. Er enthält in einigen Fällen abgekürzte Namen für Felder, die sonst über lange beschreibende Namen verfügen. Lange Feldnamen sind häufig für Dokumentationszwecke hilfreich. Kürzere Namen können für den Sofortgebrauch praktischer sein. | String |
isIndexed (Nur lesen) | "True", wenn das Feld indiziert ist. Durch die Indizierung der Felder werden Auswahlvorgänge in großen INFO-Dateien beschleunigt. | Boolean |
isPseudo (Nur lesen) | "True", wenn das Feld ein Pseudo-Item ist. | Boolean |
isRedefined (Nur lesen) | "True", wenn das Feld ein neu definiertes Feld ist. Bei neu definierten Feldern kann es sich um Teilmengen von normalen Feldern handeln, oder sie können mehrere normale Felder umfassen. | Boolean |
itemType (Nur lesen) |
Der Datentyp des Felds. Einer der folgenden Werte: Binary, Character, Date, Floating, Integer, Number, OID. | String |
numberDecimals (Nur lesen) |
Die Anzahl der Nachkommastellen. Dies bezieht sich nur auf Feldtypen mit Dezimalzahlen. | Integer |
outputWidth (Nur lesen) |
Die Anzahl der Stellen zum Anzeigen der Feldwerte. | Integer |
startPosition (Nur lesen) |
Die Startposition eines neu definierten Felds. | Integer |
Breite (Nur lesen) |
Die Anzahl der Stellen (Byte) zum Speichern der Feldwerte. | Integer |
Codebeispiel
Mit dem folgenden eigenständigen Skript werden Eigenschaften aus allen ArcInfo-Feldern in einer ArcInfo-Tabelle angezeigt.
import arcpy # Create a list of Describe objects from the ArcInfo Table. # descList = arcpy.Describe("C:/data/crimefreq").itemSet # Print properties about each item in the itemSet # for item in descList: print item.name print "%-22s %s" % (" Alternate name:", item.alternateName) print "%-22s %s" % (" Is indexed:", item.isIndexed) print "%-22s %s" % (" Is pseudo:", item.isPseudo) print "%-22s %s" % (" Is redefined:", item.isRedefined) print "%-22s %s" % (" Item type:", item.itemType) print "%-22s %s" % (" Number of decimals:", item.numberDecimals) print "%-22s %s" % (" Output width:", item.outputWidth) print "%-22s %s" % (" Start position:", item.startPosition) print "%-22s %s" % (" Width:", item.width)