Resumen
Devuelve un diccionario con varias propiedades, como tipo de datos, campos, índices y muchos más. Las claves del diccionario son dinámicas, es decir, en función del tipo de datos que se describa, dispondrá de distintas propiedades para utilizarlas.
Las claves de descripción se organizan en una serie de grupos de propiedades. Cada dataset concreto adquirirá las propiedades de al menos uno de estos grupos. Por ejemplo, si describe una clase de entidad de geodatabase, puede acceder a las propiedades desde los grupos de propiedades Clase de entidad de geodatabase, Clase de entidad, Tabla y Dataset. Todos los datos, independientemente del tipo de datos, siempre adquirirán las propiedades genéricas del objeto Describe.
Debate
Muchos tipos de datos incluyen propiedades de otros grupos de propiedades. Por ejemplo, si describe una clase de entidad de geodatabase, puede acceder a las propiedades desde los grupos de propiedades Clase de entidad de geodatabase, Clase de entidad, Tabla y Dataset.
- Describir propiedades de objetos
- ArcInfo Workstation Propiedades de elemento
- ArcInfo Workstation Propiedades de tabla
- Propiedades de reglas de atributos
- Propiedades de espacio de trabajo de archivo BIM
- Propiedades de dataset de dibujo CAD
- Propiedades de clase de entidad de CAD
- Propiedades de clase de entidad de cobertura
- Propiedades de cobertura
- Propiedades de dataset
- Propiedades de tabla de dBASE
- Propiedades de rastreo del editor
- Propiedades de clase de entidad
- Propiedades de grupo de campos
- Propiedades de archivo
- Propiedades de carpeta
- Propiedades de clase de entidad de geodatabase
- Propiedades de tabla de geodatabase
- Propiedades de red geométrica
- Propiedades de capa de estadísticas geográficas
- Propiedades de dataset LAS
- Propiedades de capa
- Propiedades de dataset de Location Referencing
- Propiedades de documento de mapa
- Propiedades de dataset de mosaico
- Network AnalystPropiedades de capa
- Propiedades de dataset de red
- Propiedades de estructura de parcelas
- Estructura de parcelas para ArcMap propiedades
- Propiedades de archivo de proyección
- Propiedades de banda de ráster
- Propiedades de catálogo de ráster
- Propiedades de dataset ráster
- Propiedades de conjunto de registros y de conjunto de entidades
- Propiedades de clase de relación
- Propiedades de clase de representación
- Propiedades de dataset esquemático
- Propiedades de diagrama esquemático
- Propiedades de carpeta esquemática
- Propiedades de clase de entidad SDC
- Propiedades de clase de entidad de shapefile
- Propiedades de tabla
- Propiedades de vista de tabla
- Propiedades de archivo de texto
- Propiedades de TIN
- Propiedades de herramienta
- Propiedades de caja de herramientas
- Propiedades de topología
- Propiedades de red de trazado
- Propiedades de red de servicios
- Propiedades de cobertura VPF
- Propiedades de clase de entidad VPF
- Propiedades de tabla VPF
- Propiedades de espacio de trabajo
Sintaxis
Describe (value, {datatype})
Parámetro | Explicación | Tipo de datos |
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. (El valor predeterminado es None) | String |
Tipo de datos | Explicación |
Dictionary | Devuelve un diccionario con claves que detallan el elemento de datos descrito. |
Muestra de código
Acceda a una propiedad específica mediante el uso del valor clave.
import arcpy
path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
field_names = [field.name for field in desc["fields"]]
if "YEAR_BUILT" not in field_names:
arcpy.management.AddField(path, "YEAR_BUILT", "SHORT")
Muestre el diccionario de Describe devuelto para revisar todas las propiedades disponibles.
import arcpy
from pprint import pprint
path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
pprint(desc)