Las herramientas de geoprocesamiento funcionan con todo tipo de datos, como clases de entidades de geodatabase, shapefiles, rásteres, tablas, topologías y redes. Cada dato tiene propiedades particulares a las que se puede acceder y las que se pueden utilizar para controlar el flujo de la secuencia de comandos o como parámetros de una herramienta. Por ejemplo, el tipo de entidad de salida de la herramienta Intersecar depende del tipo de forma de los datos que se intersecan; es decir: punto, línea o polígono. Cuando la herramienta Intersecar se ejecuta dentro de una secuencia de comandos en una lista de datasets de entrada, se deben poder determinar los tipos de forma de los datasets de entrada para poder configurar el tipo de forma de salida correcto. Puede utilizar la función Describir para determinar los tipos de forma de todos los datasets de entrada.
Con la función Describe, se pueden determinar y usar las propiedades de un dataset para tomar decisiones. Por ejemplo, en el siguiente caso, la secuencia de comandos utiliza Describe para evaluar el tipo de forma (polilínea, polígono, punto, etc.) de los datos de entrada y determinar qué herramienta de geoprocesamiento es adecuada.
import arcpy
inFC = arcpy.GetParameterAsText(0)
outFC = arcpy.GetParameterAsText(1)
# Describe a feature class
#
desc = arcpy.Describe(inFC)
# Get the shape type (Polygon, Polyline) of the feature class
#
type = desc.shapeType
# If the shapeType is Polygon convert the data to polylines
# using the FeatureToLine tool, otherwise just copy the
# data using the CopyFeatures tool.
#
if type == "Polygon":
arcpy.FeatureToLine_management(inFC, outFC)
else:
arcpy.CopyFeatures_management(inFC, outFC)
La función Describe devuelve el objeto de Descripción, que contiene varias propiedades, como tipo de datos, campos, índices y otras. Sus propiedades son dinámicas, lo que significa que dependiendo del tipo de datos que se describa, habrá distintas propiedades de descripción disponibles para el uso.
Las propiedades de descripción se organizan en una serie de grupos de propiedades. Cualquier dataset adquiere 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 FeatureClass de GDB, FeatureClass, Tabla y Dataset. Todos los datos, sin importar su tipo, adquirirán siempre las propiedades genéricas de Objeto de descripción.
- Propiedades del Objeto de descripción
- Propiedades de elemento de ArcInfo Workstation
- Propiedades de tabla de ArcInfo Workstation
- Propiedades del dataset de dibujo CAD
- Propiedades FeatureClass de CAD
- Propiedades de la Estructura catastral
- Propiedades FeatureClass de cobertura
- Propiedades de cobertura
- Propiedades del dataset
- Propiedades de la tabla de dBASE
- Propiedades del Rastreo del editor
- Propiedades FeatureClass
- Propiedades de archivo
- Propiedades de la carpeta
- Propiedades FeatureClass de GDB
- Propiedades de Tabla de GDB
- Propiedades de Red geométrica
- Propiedades del Dataset LAS
- Propiedades de capa
- Propiedades del Documento de mapa
- Propiedades de Dataset de mosaico
- Propiedades de la capa Network Analyst
- Propiedades del Dataset de red
- Propiedades de Archivo Prj
- Propiedades de la Banda de ráster
- Propiedades de Catálogo de ráster
- Propiedades del Dataset ráster
- Propiedades de RecordSet y FeatureSet
- Propiedades RelationshipClass
- Propiedades RepresentationClass
- Propiedades del dataset esquemático
- Propiedades del Diagrama esquemático
- Propiedades de la Carpeta esquemática
- Propiedades FeatureClass de SDC
- Propiedades FeatureClass de shapefile
- Propiedades de la tabla
- Propiedades de TableView
- Propiedades del Archivo de texto
- Propiedades de TIN
- Propiedades de herramienta
- Propiedades de la caja de herramientas
- Propiedades de topología
- Propiedades de Cobertura VPF
- Propiedades FeatureClass de VPF
- Propiedades de la Tabla VPF
- Propiedades del espacio de trabajo
Trabajar con Conjuntos de propiedades
Algunas propiedades pertenecen a un conjunto de propiedades. Por ejemplo, las tolerancias de una cobertura o las propiedades de conexión de un espacio de trabajo se devuelven como Conjuntos de propiedades. Los conjuntos de propiedades incluyen propiedades guardadas que se pueden invocar desde el conjunto de propiedades. En el ejemplo que aparece a continuación, las tolerancias de una cobertura (fuzzy, dangle, ticMatch, edit, nodeSnap, weed, grain y snap) se imprimen en la salida estándar:
import arcpy
# Describe a coverage feature class
#
desc = arcpy.Describe("D:/St_Johns/covs/freshwater")
# Create a property set of coverage tolerances
#
covTols = desc.tolerances
# Print each coverage tolerance
#
print(covTols.fuzzy)
print(covTols.dangle)
print(covTols.ticMatch)
print(covTols.edit)
print(covTols.nodeSnap)
print(covTols.weed)
print(covTols.grain)
print(covTols.snap)
Generalmente, los Conjuntos de propiedades se utilizan cuando las propiedades del objeto descrito varían. Las propiedades de conexión (servidor, instancia, base de datos, usuario y versión) de un espacio de trabajo de una geodatabase corporativa varían según el tipo de base de datos de ArcSDE utilizado, de modo que se adecue a un conjunto de propiedades que no posee una serie de valores predefinidos.