Zusammenfassung
Die Funktion Describe gibt ein Describe-Objekt mit mehreren Eigenschaften, z. B. dem Datentyp, Feldern, Indizes usw., zurück. Die Eigenschaften sind dynamisch. Je nach beschriebenem Datentyp können also unterschiedliche Eigenschaften verwendet werden.
Describe-Eigenschaften sind in einer Reihe von Eigenschaftengruppen organisiert. Für ein bestimmtes Dataset werden die Eigenschaften mindestens einer dieser Gruppen abgerufen. Beim Beschreiben einer Geodatabase-Feature-Class können Sie beispielsweise auf die Eigenschaften der Eigenschaftengruppen GDB FeatureClass, FeatureClass, Table und Dataset zugreifen. Alle Daten erhalten unabhängig vom Datentyp immer die generischen Eigenschaften des Describe-Objekts.
Auswertung
Viele Datentypen enthalten Eigenschaften aus anderen Eigenschaftengruppen. Beim Beschreiben einer Geodatabase-Feature-Class können Sie beispielsweise auf die Eigenschaften der Eigenschaftengruppen GDB FeatureClass, FeatureClass, Table und Dataset zugreifen.
- Describe-Objekteigenschaften
- ArcInfo Workstation-Elementeigenschaften
- ArcInfo Workstation-Tabelleneigenschaften
- CAD-Zeichnungs-Dataset-Eigenschaften
- CAD-FeatureClass-Eigenschaften
- Coverage-FeatureClass-Eigenschaften
- Coverage-Eigenschaften
- Dataset-Eigenschaften
- dBASE-Tabelleneigenschaften
- Editor-Tracking-Eigenschaften
- FeatureClass-Eigenschaften
- Dateieigenschaften
- Ordnereigenschaften
- GDB-FeatureClass-Eigenschaften
- GDB-Tabelleneigenschaften
- Eigenschaften von "Geometrisches Netzwerk"
- Eigenschaften von geostatistischen Layern
- LAS-Dataset-Eigenschaften
- Layer-Eigenschaften
- Kartendokument-Eigenschaften
- Mosaik-Dataset-Eigenschaften
- Network Analyst-Layer-Eigenschaften
- Netzwerk-Dataset-Eigenschaften
- Parcel-Fabric-Eigenschaften
- PRJ-Datei-Eigenschaften
- Raster-Band-Eigenschaften
- Raster-Katalog-Eigenschaften
- Raster-Dataset-Eigenschaften
- RecordSet- und FeatureSet-Eigenschaften
- RelationshipClass-Eigenschaften
- RepresentationClass-Eigenschaften
- Schematic-Dataset-Eigenschaften
- Schematic-Schemaeigenschaften
- Schematic-Ordnereigenschaften
- SDC-FeatureClass-Eigenschaften
- Shapefile-FeatureClass-Eigenschaften
- Tabelleneigenschaften
- TableView-Eigenschaften
- Textdateieigenschaften
- TIN-Eigenschaften
- Werkzeugeigenschaften
- Toolbox-Eigenschaften
- Topologie-Eigenschaften
- VPF-Coverage-Eigenschaften
- VPF-FeatureClass-Eigenschaften
- VPF-Tabelleneigenschaften
- Workspace-Eigenschaften
Syntax
Describe (value, {datatype})
Parameter | Erklärung | Datentyp |
value | The specified data element or geoprocessing object to describe. | String |
datatype | The type of data. This is only necessary when naming conflicts exists, for example, if a geodatabase contains a feature dataset (FeatureDataset) and a feature class (FeatureClass) with the same name. In this case, the data type is used to clarify which dataset you want to describe. (Der Standardwert ist None) | String |
Rückgabewert
Datentyp | Erklärung |
Describe | Gibt ein Objekt mit Eigenschaften zu dem beschriebenen Datenelement zurück. Einige der zurückgegebenen Objekteigenschaften enthalten Literal-Werte oder -Objekte. |
Codebeispiel
Describe-Eigenschaften – Beispiel (eigenständiges Skript)
Mit dem folgenden eigenständigen Skript werden einige Eigenschaften von Layern und Describe-Objekten aus einem Layer, der über einen Skriptparameter festgelegt wird, angezeigt. Für den Parameter kann eine Layer-Datei oder ein Layer in einer Karte festgelegt werden.
import arcpy
# Get the layer as a parameter and describe it.
#
# The layer could be a layer in ArcMap (like "some_layer")
# Or, it could be a .lyr file (like "C:/data/some.lyr")
#
layerString = arcpy.GetParameterAsText(0)
desc = arcpy.Describe(layerString)
# Print selected layer and describe object properties
#
print("Name: {}".format(desc.name))
if hasattr(desc, "layer"):
print("Layer name: {}".format(desc.layer.name))
print("Layer data source: {}".format(desc.layer.catalogPath))
print(".lyr file: {}".format(desc.catalogPath))
else:
print("Layer name: {}".format(desc.name))
print("Layer data source: {}".format(desc.catalogPath))
if desc.FIDSet != '':
print("Number of selected features: {}".format(len(desc.FIDSet.split(";"))))