Resumen
Se modificará el espacio de trabajo de cada capa de entidad de entrada o vista de tabla de manera que se conecte a la versión solicitada.
Uso
-
Solo funciona con capas de entidad y vistas de tabla.
-
Esta herramienta no editará el archivo de conexión de geodatabase corporativa que se utiliza para crear la capa de entidad de entrada o la vista de tabla. Solo se cambia el espacio de trabajo abierto de la capa de entidad de entrada o de la vista de tabla de manera que se conecte a la versión especificada.
-
Se admiten las vistas transaccionales e históricas.
Sintaxis
ChangeVersion(in_features, version_type, {version_name}, {date})
Parámetro | Explicación | Tipo de datos |
in_features | Capa de entidad o vista de tabla a la que se conectará mediante la versión especificada. | Feature Layer; Table View |
version_type | Tipo de versión a la que se cambiará.
| String |
version_name (Opcional) | Nombre de versión a la que se cambiará. Opcional si utiliza versiones históricas. | String |
date (Opcional) | Fecha de la versión histórica a la que se cambiará. | Date |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_feature_layer | El dataset de entrada actualizado. | Capa de entidades |
Muestra de código
Ejemplo 1 de ChangeVersion (ventana de Python)
El siguiente script de la ventana de Python demuestra cómo utilizar la función ChangeVersion en el modo inmediato.
import arcpy
from arcpy import env
env.workspace = r'c:\Connections\toolbox.sde'
arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.street','RedlandsStreets')
arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.streams','RedlandsStreams')
arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'),
'StreamsNearStreets','','','')
arcpy.ChangeVersion_management('RedlandsStreets','TRANSACTIONAL', 'TOOLBOX.proposedStreets2k9','')
arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'),
'NewStreamsNearStreets','','','')
Ejemplo 2 de ChangeVersion (script independiente)
Utilice la herramienta ChangeVersion en un flujo de trabajo de análisis versionado típico.
# Name: ChangeVersion.py
# Description: Use the ChangeVersion tool in a typical versioned analysis workflow.
# Quick check of additional streams within a pre-determined distance
# of new proposed street development.
# Import system modules
import arcpy
import sys
import os
# Set environments
arcpy.env.workspace = sys.path[0] + os.sep + "toolbox.sde"
# Create the layers
arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.street','RedlandsStreets')
arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.streams','RedlandsStreams')
# Perform analysis on the Default version to determine
# current number of streams within 100 meters of streets.
selection1 = arcpy.SelectLayerByLocation_management("RedlandsStreams",
"WITHIN_A_DISTANCE",
"RedlandsStreets",
"100 Meters",
"NEW_SELECTION",
'#')
arcpy.MakeFeatureLayer_management(selection1,'StreamsNearStreets','','','')
print("Streams within 100 Meters of current streets: {}".format(
arcpy.GetCount_management("StreamsNearStreets")[0]))
# Change to the development version
arcpy.ChangeVersion_management('RedlandsStreets',
'TRANSACTIONAL',
'TOOLBOX.proposedStreets2k9',
'')
# Perform the same analysis on the development version to see the effect of the proposed changes.
selection2 = arcpy.SelectLayerByLocation_management("RedlandsStreams",
"WITHIN_A_DISTANCE",
"RedlandsStreets",
"100 Meters",
"NEW_SELECTION",
'#')
arcpy.MakeFeatureLayer_management(selection2,'NewStreamsNearStreets','','','')
print("Streams projected to be within 100 Meters of streets after proposed street additions: {}".format(
arcpy.GetCount_management("NewStreamsNearStreets")[0]))
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información sobre licencias
- Basic: No
- Standard: Sí
- Advanced: Sí