ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

変更の同期 (Synchronize Changes)

  • 概要
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

概要

指定された同期方向で、2 つのレプリカ ジオデータベース間の変更を同期します。

使用法

  • このツールは、接続環境でレプリカを同期させる場合に使用されます。 非接続環境でレプリカを同期させるには、[データ変更メッセージのエクスポート (Export Data Change Message)]、[メッセージのインポート (Import Message)]、[承認メッセージのエクスポート (Export Acknowledgement Message)]、および [非承認メッセージの再エクスポート (Re-Export Unacknowledged Messages)] ツールをご参照ください。

  • このツールを使って、双方向レプリカ、一方向レプリカ、およびチェックアウト レプリカを同期させることができます。

  • レプリカ ジオデータベースとして、ローカル ジオデータベースまたはジオデータ サービスを使用できます。

  • いったん同期すると、変更 (編集) 内容はターゲット ジオデータベースに反映され、すべてのユーザーが参照できるようになります。

構文

arcpy.management.SynchronizeChanges(geodatabase_1, in_replica, geodatabase_2, in_direction, conflict_policy, conflict_definition, reconcile)
パラメーター説明データ タイプ
geodatabase_1

同期するレプリカをホストしているジオデータベース。 ジオデータベースは、ローカルでもリモートでもかまいません。

Workspace; GeoDataServer
in_replica

入力ジオデータベースとして、親レプリカおよび子レプリカが含まれている有効なレプリカ。

String
geodatabase_2

相対レプリカをホストしているジオデータベース。 ジオデータベースは、ローカルでもリモートでもかまいません。

Workspace; GeoDataServer
in_direction

変更内容を同期する方向を指定します。[ジオデータベース 1 → ジオデータベース 2]、[ジオデータベース 2 → ジオデータベース 1]、または [両方] の方向に同期します。 チェックアウト/チェックイン レプリカまたは一方向レプリカの場合、適切な方向は一方向だけです。 双方向レプリカの場合、すべての選択肢を選択できます。

  • BOTH_DIRECTIONS —変更内容は、双方向で同期されます。 これがデフォルトです。
  • FROM_GEODATABASE2_TO_1 —変更内容はジオデータベース 2 からジオデータベース 1 に同期されます。
  • FROM_GEODATABASE1_TO_2 —変更内容はジオデータベース 1 からジオデータベース 2 に同期されます。
String
conflict_policy

競合が検出された場合の、競合の解決方法を指定します。

  • MANUAL —バージョニングのリコンサイルを使用して、競合を手動で解決します。
  • IN_FAVOR_OF_GDB1 —ジオデータベース 1 を優先して競合を解決します。 これがデフォルトです。
  • IN_FAVOR_OF_GDB2 —ジオデータベース 2 を優先して競合を解決します。
String
conflict_definition

競合を定義する方法を指定します。

  • BY_OBJECT —親バージョン内と子バージョン内の同じ行またはフィーチャに加えた変更に対して、リコンサイル中に競合を発生させます。 これがデフォルトです。
  • BY_ATTRIBUTE —親バージョン内と子バージョン内の同じ行またはフィーチャの同じ属性 (列) に加えた変更に対してのみ、リコンサイル中に競合フラグを設定します。 親バージョンと子バージョンで異なる属性に加えた変更は、リコンサイル中に競合とは見なされません。
String
reconcile

データの変更が親レプリカに送信された際に、競合が存在しない場合は親レプリカに自動的に変更をリコンサイルするかどうかを指定します。 このオプションは、チェックアウト/チェックイン レプリカの場合にのみ有効となります。

  • DO_NOT_RECONCILE —親バージョンとリコンサイルしません。 これがデフォルトです。
  • RECONCILE —親バージョンとリコンサイルします。
Boolean

派生した出力

名前説明データ タイプ
out_geodatabase_1

同期するレプリカをホストしているジオデータベース。

Workspace; GeoDataServer
out_geodatabase_2

相対レプリカをホストしているジオデータベース。

Workspace; GeoDataServer

コードのサンプル

SynchronizeChanges (変更の同期) の例 (Python ウィンドウ)

次の Python ウィンドウの例は、SynchronizeChanges 関数を Python ウィンドウで使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.SynchronizeChanges_management("MyData.sde", "My2wayReplica", 
                                    "MyData_child.sde", "BOTH_DIRECTIONS",
                                    "IN_FAVOR_OF_GDB1", "BY_ATTRIBUTE")
SynchronizeChanges (変更の同期) の例 2 (スタンドアロン スクリプト)

次の例は、SynchronizeChanges 関数をスタンドアロン Python スクリプトで使用する方法を示しています。

# Name: SynchronizeChanges_Example2.py
# Description: Synchronizes changes for a one way replica from the Parent to 
#              the child replica geodatabase. The parent is an enterprise 
#              geodatabase workspace, and the child is file geodatabase.

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data"

# Set local variables
replica_gdb1 = "MyData.sde"
replica_gdb2 = "Counties_replica.gdb"
replica_name = "MyOneWayReplica"
sync_direction = "FROM_GEODATABASE1_TO_2"
conflict_policy = ""     # Not applicable for one way replicas, there is not conflict detection.
conflict_detection = ""  # Not applicable for one way replicas, there is not conflict detection.
reconcile = ""           # Only applicable for Checkout replicas

# Execute SynchronizeChanges
arcpy.SynchronizeChanges_management(replica_gdb1, replica_name, replica_gdb2, 
                                    sync_direction, conflict_policy, 
                                    conflict_detection, reconcile)

環境

  • 現在のワークスペース
  • テンポラリ ワークスペース
  • 出力座標系
  • 地理座標系変換

ライセンス情報

  • Basic: いいえ
  • Standard: はい
  • Advanced: はい

関連トピック

  • 分散ジオデータベース ツールセットの概要
  • ジオデータベース レプリカの操作
  • 同期とは
  • 接続環境と非接続環境のレプリケーション

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2021 Esri. | プライバシー | リーガル