Сводка
Создает реплику с использованием указанного списка классов пространственных объектов, слоев, наборов классов объектов и таблиц из удаленной базы геоданных, используя сервис геоданных, опубликованный на ArcGIS Server.
Использование
Источником данных должен сервис геоданных, представляющий удаленную многопользовательскую базу геоданных. Назначением может быть локальная или удаленная база геоданных.
Данные, которые будут реплицированы, должны быть версионными, но не с опцией переноса редактирования в базу.
Для реплик открепления и односторонних реплик в качестве базы геоданных дочерней реплики может использоваться многопользовательская, файловая или персональная база геоданных.
Для двусторонних и односторонних реплик из дочерней в родительскую базу, дочерней базой геоданных должна быть многопользовательская.
Чтобы использовать архивирование для односторонних реплик, родительская рабочая область должна быть подключена к версии по умолчанию. Для односторонних реплик из дочерней в родительскую базу дочерняя рабочая область должна быть подключена к версии по умолчанию.
По умолчанию для классов объектов реплицируются все объекты. Фильтр по умолчанию для таблиц – только схема; только схема для таблицы будет реплицирована. Если вы задали параметр среды Экстент или указали объекты геометрии реплики, это будет применяться как пространственный фильтр, где только те пространственные объекты, которые пересекают экстент или объекты, определяющие область реплики, будут реплицированы. Таблицы также будут содержать строки, которые связаны со строками, являющимися частью реплики.
Параметр Область реплики может использоваться для определения границы реплики. Можно также использовать параметр среды Экстент для определения геометрии реплики.
- Если задан только параметр Геометрия объектов реплик, будут реплицированы данные, пересекающие геометрию объектов реплик.
- Если задан только параметр среды Экстент, будут реплицированы только данные, пересекающие этот экстент.
- Если заданы оба параметра среды, Геометрия объектов реплик и Экстент, будет использоваться Геометрия объектов реплик.
- Если не задан ни параметр Геометрия объектов реплик, ни Экстент, используется полный экстент данных.
Объектами геометрии реплики могут быть точки, линии или полигоны.
Векторный слой, используемый для объектов геометрии реплики, может содержать один или несколько пространственных объектов. Если в слое более одного объекта, их геометрия объединяется, и реплицируются только те данные, которые пересекают объединенную геометрию.
Если в геометрии объектов реплики были определены фильтры (например, пространственный фильтр, определяющий запрос или выборка), то для определения геометрии реплики будут использоваться только те объекты, которые соответствуют этим фильтрам. Более подробно см. в разделе Подготовка данных для репликации.
Опции параметра Повторное использование схемы доступны только с репликами открепления.
Синтаксис
arcpy.management.CreateReplicaFromServer(in_geodataservice, datasets, in_type, out_geodatabase, out_name, {access_type}, {initial_data_sender}, {expand_feature_classes_and_tables}, {reuse_schema}, {get_related_data}, {geometry_features}, {archiving})
Параметр | Объяснение | Тип данных |
in_geodataservice | Сервис геоданных, представляющий базу геоданных, с которой будет создана реплика. База геоданных, на которую ссылается сервис геоданных, должна быть многопользовательской. | GeoDataServer |
datasets [dataset_name,...] | Список наборов классов объектов, отдельных классов пространственных объектов, таблиц и отдельных классов атрибутивных отношений из сервиса геоданных для репликации. | String |
in_type | Задайте тип реплики для создания.
| String |
out_geodatabase | Локальная база геоданных, которая будет принимать дочернюю реплику. Сервисы геоданных используются для представления удаленных баз геоданных. Это может быть многопользовательская или файловая база геоданных. При создании двусторонних реплик, дочерней базой геоданных должна быть многопользовательская. Для односторонних реплик и реплик открепления, базой геоданных может быть файловая или многопользовательская. Файловые базы геоданных должны уже существовать до запуска этого инструмента. | Workspace ; GeoDataServer |
out_name | Имя, идентифицирующее реплику. | String |
access_type (Дополнительный) | Задает тип доступа к реплике.
| String |
initial_data_sender (Дополнительный) | Задает, какая реплика может отправлять изменения в автономном режиме. Если вы работаете в режиме подключения, этот параметр является несущественным. Это гарантирует, что связанная реплика не отправляет обновления, пока изменения в первый раз не будут получены от исходного отправителя данных.
| String |
expand_feature_classes_and_tables (Дополнительный) | Указывает, включать ли расширенные классы пространственных объектов или таблицы, например, участвующие в геометрических сетях, топологиях или классах отношений.
| String |
reuse_schema (Дополнительный) | Указывает, будет ли база геоданных, содержащая схему реплицируемых данных, использоваться повторно. Это сокращает количество времени, требующееся для репликации данных. Эта опция доступна только для реплик открепления.
| String |
get_related_data (Дополнительный) | Указывает, реплицировать ли строки, связанные со строками, которые уже есть в реплике. Например, пространственный объект (f1) внутри фильтра реплики и связанный объект (f2) из другого класса вне фильтра. Пространственный объект f2 включен в реплику, если вы указали получать связанные данные.
| String |
geometry_features (Дополнительный) | Объект, используемый для определения области для репликации. | Feature Layer |
archiving (Дополнительный) | Указывает, использовать ли класс архивов для перенесения изменений вместо использования версионных дельта-таблиц. Доступно только для однонаправленных реплик.
| Boolean |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_geodata | Обновленный сервис геоданных | Workspace;GeoDataServer |
output_name | Имя выходной реплики | String |
Пример кода
CreateReplicaFromServer, пример 1 (окно Python)
В следующем скрипте окна Python показано, как используется функция CreateReplicaFromServer в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/Data/MySDEdata.sde"
arcpy.CreateReplicaFromServer_management(
"C:/MyServerConn/RoadMap.GeoDataServer", "Roads", "TWO_WAY_REPLICA",
arcpy.env.workspace, "MajorRoads_replica", "FULL", "CHILD_DATA_SENDER",
"USE_DEFAULTS", "DO_NOT_REUSE", "GET_RELATED")
CreateReplicaFromServer, пример 2 (автономный скрипт)
В следующем автономном скрипте показано использование функции CreateReplicaFromServer.
# Name: CreateReplicaFromServer_Example2.py
# Description: Creates a two-way replica from a geodata service
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/MySDEdata.sde"
# Set local variables
gisServer = "C:/MyServerConn/RoadMap.GeodataServer"
in_datasets = "Roads; Streets"
replica_type = "TWO_WAY_REPLICA"
out_workspace = env.workspace
replica_name = "MajorRoads_replica"
access_type = "FULL"
initial_sender = "CHILD_DATA_SENDER"
expand = "USE_DEFAULTS"
reUse = "DO_NOT_REUSE"
related = "GET_RELATED"
replica_geometry = "LA_County"
archiving = "DO_NOT_USE_ARCHIVING"
# Execute CreateReplicaFromServer
arcpy.CreateReplicaFromServer_management(
gisServer, in_datasets, replica_type, out_workspace, replica_name,
access_type, initial_sender, expand, reUse, related, replica_geometry,
archiving)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да