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

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

サーバーからレプリカを作成 (Create Replica From Server)

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

概要

ArcGIS Server 上で公開されているジオデータ サービスを使用して、リモート ジオデータベースから、指定されたフィーチャクラス、レイヤー、フィーチャ データセット、およびテーブルのリストを使用してレプリカを作成します。

使用法

  • ソースはリモート エンタープライズ ジオデータベースを公開しているジオデータ サービスでなければなりません。 ターゲットはローカルまたはリモート ジオデータベースのいずれでもかまいません。

  • 複製するデータはバージョン対応登録する必要がありますが、ベース テーブル移行オプションを使用することはできません。

  • チェックアウト レプリカと一方向レプリカの場合、子レプリカ ジオデータベースはエンタープライズ、ファイル、またはパーソナル ジオデータベースのいずれかとなります。

  • 双方向および子から親への一方向レプリカの場合、子ジオデータベースはエンタープライズ ジオデータベースでなければなりません。

  • 一方向レプリカで履歴管理を使用するには、親ワークスペースがデフォルト バージョンに接続されていなければなりません。子から親への一方向レプリカの場合、子ワークスペースがデフォルト バージョンに接続されていなければなりません。

  • フィーチャクラスの場合は、デフォルトですべてのフィーチャがレプリカに含まれます。 テーブルの場合、デフォルトのフィルターは [スキーマのみ] であり、そのテーブルのスキーマだけがレプリカに含まれます。 範囲を設定した場合やレプリカ ジオメトリ フィーチャを指定した場合は、範囲が空間フィルターとして適用され、その範囲と交差するフィーチャのみがレプリカに含まれます。 また、レプリカに含まれるテーブルの行に関連付けられる行も含まれます。

  • [レプリカ ジオメトリ フィーチャ] パラメーターを使用して、レプリカ ジオメトリを指定できます。[範囲] 環境設定を使用してレプリカ ジオメトリを指定することもできます。

    • [レプリカ ジオメトリ フィーチャ] パラメーターのみを設定した場合は、レプリカ ジオメトリ フィーチャと交差するデータだけが複製されます。
    • [範囲] 環境設定のみを設定した場合は、その範囲と交差するデータだけが複製されます。
    • [レプリカ ジオメトリ フィーチャ] パラメーターと [範囲] 環境設定の両方を設定した場合は、[レプリカ ジオメトリ フィーチャ] パラメーターが使用されます。
    • [レプリカ ジオメトリ フィーチャ] パラメーターと [範囲] 環境設定のどちらも指定しない場合は、データの全範囲が使用されます。

  • レプリカ ジオメトリ フィーチャとして、ポイント、ライン、またはポリゴンを指定できます。

  • レプリカ ジオメトリ フィーチャに使用されるフィーチャ レイヤーには、1 つ以上のフィーチャを含めることができます。複数のフィーチャがある場合は、ジオメトリがマージされ、マージされたジオメトリと交差するデータだけが複製されます。

  • フィルター (空間、選択、フィルター設定など) がレプリカ ジオメトリ フィーチャに指定されている場合は、それらのフィルター条件を満たすフィーチャだけがレプリカ ジオメトリの定義に使用されます。詳細については、「レプリケーションのためのデータの準備」をご参照ください。

  • [スキーマの再使用] パラメーター オプションは、チェックアウト レプリカの場合にのみ使用できます。

構文

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

作成するレプリカのタイプを指定します。

  • TWO_WAY_REPLICA —子レプリカと親レプリカの間で、両方向に変更データを送信できます。
  • ONE_WAY_REPLICA —親レプリカから子レプリカへの方向にのみ変更データを送信できます。
  • CHECK_OUT —データの複製、編集、およびチェックインは 1 度だけ実行されます。
  • ONE_WAY_CHILD_TO_PARENT_REPLICA —子レプリカから親レプリカへの方向にのみ変更データを送信できます。
String
out_geodatabase

子レプリカをホストするローカル ジオデータベース。 ジオデータ サービスはリモート ジオデータベースを表すために使用されます。 ジオデータベースは、エンタープライズかファイル ジオデータベースのどちらかになります。 双方向レプリカの場合、子ジオデータベースはエンタープライズ ジオデータベースでなければなりません。 一方向レプリカおよびチェックアウト レプリカの場合は、ファイル ジオデータベースかエンタープライズ ジオデータベースのどちらでもかまいません。 ファイル ジオデータベースは、このツールの実行前に存在している必要があります。

Workspace ; GeoDataServer
out_name

レプリカを識別する名前。

String
access_type
(オプション)

作成するレプリカ アクセスのタイプを指定します。

  • FULL —コンプレックス タイプ (トポロジおよびジオメトリック ネットワーク) がサポートされており、データがバージョン対応登録されている必要があります。 これがデフォルトです。
  • SIMPLE —子レプリカのデータはバージョン対応ではなく、シンプル タイプである必要があります。 このオプションを指定すると、レプリカの相互運用が可能になります。 親の非シンプル フィーチャ (たとえば、ジオメトリック ネットワークやトポロジのフィーチャ) は、シンプル フィーチャ (たとえば、ポイント、ライン、ポリゴン フィーチャクラス) に変換されます。
String
initial_data_sender
(オプション)

非接続モード時にどちらのレプリカがデータ変更を送信できるかを指定します。 接続モードで動作中は、このパラメーターに意味はありません。 このオプションを指定すると、最初のデータ送信を行うレプリカから変更データが最初に受信されるまで、相対レプリカは更新内容を送信することはありません。

  • CHILD_DATA_SENDER —初期のデータ送信側は子レプリカです。 これがデフォルトです。
  • PARENT_DATA_SENDER —初期のデータ送信側は親レプリカです。
String
expand_feature_classes_and_tables
(オプション)

ジオメトリック ネットワーク、トポロジ、またはリレーションシップ クラスに存在するフィーチャクラスやテーブルなど、関連するフィーチャクラスおよびテーブルを追加するかどうかを指定します。

  • USE_DEFAULTS —レプリカ内のフィーチャクラスおよびテーブルに関連するフィーチャクラスおよびテーブルが追加されます。 フィーチャクラスの場合は、デフォルトで空間フィルターを交差するすべてのフィーチャがレプリカに含まれます。 空間フィルターが指定されていないと、すべてのフィーチャが含まれます。 テーブルの場合は、デフォルトでスキーマのみがレプリカに含まれます。 これがデフォルトです。
  • ADD_WITH_SCHEMA_ONLY —関連するフィーチャクラスおよびテーブルのスキーマのみが追加されます。
  • ALL_ROWS —関連するフィーチャクラスおよびテーブルのすべての行が追加されます。
  • DO_NOT_ADD —関連するフィーチャクラスおよびテーブルが追加されません。
String
reuse_schema
(オプション)

複製するデータのスキーマを含むジオデータベースを再使用するかどうかを指定します。 これにより、データの複製にかかる時間が短縮されます。 このオプションは、チェックアウト レプリカでのみ使用できます。

  • DO_NOT_REUSE —スキーマは再利用されません。 これがデフォルトです。
  • REUSE —スキーマが使用されます。
String
get_related_data
(オプション)

レプリカに含まれている行に関連付けられている行を複製するかどうかを指定します。 たとえば、レプリケーション フィルター内部にフィーチャ (f1) があり、そのフィルター外部にこのフィーチャに関連付けられた別のクラスの関連フィーチャ (f2) があるとします。 この場合、関連データの取得を選択すると、フィーチャ f2 がレプリカに含まれます。

  • DO_NOT_GET_RELATED —関連データは複製されません。
  • GET_RELATED —関連データが複製されます。 これがデフォルトです。
String
geometry_features
(オプション)

複製するエリアを指定するために使用されるフィーチャ。

Feature Layer
archiving
(オプション)

変更の追跡に、バージョニングの差分テーブルを使用する代わりにアーカイブ クラスを使用するかどうかを指定します。 このオプションは、一方向レプリカでのみ使用できます。

  • ARCHIVING —変更の追跡にアーカイブが使用されます。
  • DO_NOT_USE_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: はい

関連トピック

  • 分散ジオデータベース ツールセットの概要
  • ジオデータベース レプリカの操作
  • レプリケーションのためのデータの準備
  • レプリケーションの種類
  • レプリカの作成とバージョニング
  • レプリカ管理の概要

ArcGIS Desktop

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

ArcGIS

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

Esri について

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