Изменить версию (Change Version) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Рабочие области каждого входного слоя объектов или представления таблицы будут настроены таким образом, что они будут подключены к требуемой версии.

Использование

Синтаксис

ChangeVersion_management (in_features, version_type, {version_name}, {date})
ПараметрОбъяснениеТип данных
in_features

Входной слой объектов или представление таблицы для подключения, используя заданную версию.

Feature Layer
version_type

Тип версии, которую надо изменить.

  • транзакционныйПодключение к заданному состоянию базы геоданных.
  • ИсторическийПодключиться к версии, представляющей определенный момент во времени, который часто задается Маркером времени или Маркером истории (time or Historical Marker).
String
version_name
(дополнительно)

Название версии, которую надо изменить. Опция, если используются исторические версии.

String
date
(дополнительно)

Дата исторической версии, которую надо изменить.

Date

Пример кода

ChangeVersion. Пример (Окно Python)

На следующем скрипте окна Python показано, как использовать функцию ChangeVersion (Изменить версию) в мгновенном режиме.

import arcpy
from arcpy import env
env.workspace = r'Database 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','','','')
ChangeVersion (Изменить версию). Пример (автономный скрипт)

Используйте инструмент Изменить версию (ChangeVersion) в обычном версионном рабочем процессе.

# 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.
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env
import sys, os

# Set environments
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.
arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'), 'StreamsNearStreets','','','')
print "Streams within 100 Meters of current streets: " + str(arcpy.GetCount_management("StreamsNearStreets"))

# 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.
arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'), 'NewStreamsNearStreets','','','')
print "Streams projected to be within 100 Meters of streets after proposed street additions: " + str(arcpy.GetCount_management("NewStreamsNearStreets"))

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013