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

EigenschaftErläuterungDatentyp
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

ArcInfo-Feldeigenschaften – Beispiel (eigenständiges Skript)

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)



7/10/2012