従来のバージョン対応登録が行われたデータを使用する編集可能なフィーチャ サービスを含むマップをダウンロードしてオフラインで取得すると、公開済みデータで使用されているバージョンからレプリカ バージョンが作成され、フィーチャ サービス レプリカ が作成されてレプリカ バージョンと関連付けられます。 クライアントが編集内容をフィーチャ サービス レプリカと同期すると、編集内容はこのレプリカ バージョンに適用されます。 その結果、編集内容を公開済みバージョンに適用し、他のユーザーと共有するためのリコンサイルおよびポスト プロセスが追加で必要になります。
マップに読み取り専用フィーチャ サービス (フィーチャ サービスで検索と同期のみが有効化されている) が含まれており、そのフィーチャ サービスにバージョン対応登録されたデータが含まれている場合、マップをダウンロードしたときにレプリカ バージョンは作成されません。 同様に、分散コラボレーション ワークフロー中にデータがコピーされたときに、レプリカ バージョンは作成されません。 クライアントは、これらの場合にフィーチャ サービスと同期すると、ソース データに対して行われた任意の編集内容にアクセスできます。
注意:
フィーチャ サービスが読み取り専用 (クエリと同期のみが有効) の場合でも、公開時にジオデータベースに接続するデータベース ユーザーは、データを編集する権限を持つ必要があります。
以下で説明する 2 つのオプションでは、フィーチャ サービスの所有者または ArcGIS Server 管理者が、特定の編集可能なフィーチャ サービスのトラディショナル バージョンを作成する方法を選択できます。 公開者は、フィーチャ サービスの公開時にこれらのオプションを設定します。
オフライン マップごとのバージョンの作成
これがデフォルトのオプションです。 このオプションでは、編集可能なフィーチャ サービスを含むマップをオフラインで取得するたびに、公開済みバージョンからレプリカ バージョンが生成されます。 レプリカ バージョン名には次のものが含まれています。
- マップをダウンロードしたユーザーの名前
- フィーチャ サービスの名前
- 一意の識別子 (ID)
これら 3 つの要素によって、レプリカ バージョン名が一意であることが保証されます。 たとえば、ユーザー Bob がフィーチャ サービス NetFS を含むマップをダウンロードした場合、作成されるレプリカ バージョン名は Bob_NetFS_1404578882000 になります。 同じユーザーがこのマップを複数回ダウンロードした場合 (たとえば、複数のデバイスからダウンロードした場合)、そのユーザーが各デバイスから同期するときに、別々のレプリカ バージョンが使用されます。 あるデバイスから、他のデバイスで行われた編集内容にアクセスすることはできません。 ただし、新しくダウンロードされたマップは、公開済みバージョンでの最新データになります。 多くのマップがダウンロードされている場合、多数のレプリカ バージョンが存在することになります。 ダウンロードされたマップが、オフライン編集に使用されているアプリケーションから削除されると、それらのレプリカ バージョンをリコンサイルしてポストし、削除することができます。
注意:
同期が有効なフィーチャ サービスを、個別のユーザー アカウントを持っていないスタンドアロンの ArcGIS Server サイトに公開した場合、レプリカ バージョン名は Esri_Anonymous_<フィーチャ サービス名>_<ID> になります。
レプリカ バージョン名の最大の長さは 30 文字です。 この制限に合わせるために、名前のフィーチャ サービス部分が切詰められます。
ユーザーごとのバージョンを作成します。
このオプションでは、編集可能なフィーチャ サービスを含むマップをダウンロードするユーザーごとに、レプリカ バージョンが生成されます。 たとえば、10 名のユーザーが同じマップをダウンロードすると、10 個のレプリカ バージョンが生成されます。 各レプリカ バージョンは個々のユーザーに固有であり、そのレプリカ バージョン名はユーザー名とサービス名で構成されます (例: Joe_InspectionFS)。 ユーザーがマップを (たとえば、複数のデバイスから) 複数回ダウンロードした場合、そのユーザーが各デバイスから同期するときに、同じレプリカ バージョンが使用されます。 あるデバイスから、他のデバイスで行われた編集内容にアクセスすることができます。 ただし、新しくダウンロードしたマップは、ユーザーのレプリカ バージョンが最後にリコンサイルされた時点での最新データになります。 ユーザーのレプリカ バージョンは、ユーザーがダウンロードしたマップを保持している限り残ります。
注意:
このオプションを使用する場合、ArcGIS Server サイトをポータルとフェデレートするか、ArcGIS Server でユーザー アカウントを構成します。 これを行わないと、作成されるレプリカ バージョン名は Esri_Anonymous_<フィーチャ サービス名> になり、フィーチャ サービスを含む Web マップをオフラインにするためにポータルに接続しているすべてのユーザーが同じバージョンを使用することになります。
ワークフロー例
次のワークフロー例では、前の 2 つのセクションで説明したバージョンのオプションを使用します。
以下の表で、各ワークフローの構成要素を比較します。
データを保守するためのダウンロード | 短期間のプロジェクトのためのダウンロード | 進行中のプロジェクトのためのダウンロード | |
---|---|---|---|
フィーチャ サービスが公開されるジオデータベースのバージョン | |||
それぞれに対してレプリカ バージョンが作成されます | ダウンロードされたマップ | ユーザー | ユーザー |
作成されるレプリカ バージョンの数 | 多数 | 少数 | 少数 |
オフラインでの編集からデフォルト バージョンに対する更新までの待ち時間 | Low | 長い (1 週間) | 長い (毎日) |
品質保証にかかわるマップ | 1 つのマップ | すべてのマップ | すべてのマップ |
レプリカ バージョンが削除される頻度 | 毎日 | プロジェクトの完了時 | なし |
データを保守するためのマップのダウンロード
このワークフローには、ArcGIS Pro またはカスタム モバイル アプリを現場で使用して、描画されたマップから提供された編集内容を確認する組織のメンバーが関わります。 この場合、データは従来のバージョン登録で参加するよう登録され、スタッフは、ジオデータベースのデフォルト バージョンから最新データを取得するためにダウンロードするマップを必要とします。 スタッフは、事務所に戻ってネットワークに接続した後、現場で行った編集内容を同期し、マップを削除し、マップのレプリカ バージョンをデフォルト ジオデータベース バージョンに対してリコンサイルおよびポストします。 このプロセスを 1 日に複数回繰り返すことができます。 各プロセスが完了すると、スタッフはレプリカ バージョンを削除します。
これを行うために、事務所のスタッフ グループのメンバーは、会社の組織アカウントで Web マップを使用できます。 このグループのメンバーである作業者は、モバイル デバイスで実行されているアプリを使用して、事務所の社内ネットワーク上で Web マップにアクセスできます。 作業者は、事務所を離れる前に、マップをアプリにダウンロードします。 この後、作業者は、現場に移動し、ネットワークに接続されていない状態で要求された更新を検査します。 作業者は、事務所に戻ったときに、修正内容をフィーチャ サービスと同期してから、デフォルト バージョンに対してリコンサイルとポストを行います。
以下のセクションでは、次のワークフローについて説明します。
フィーチャ サービスの公開
Web マップを作成するには、はじめにフィーチャ サービスを公開する必要があります。
公開者は、ArcGIS Pro を起動し、デフォルト バージョンからマップにデータを追加します。 この例では、データには、会社のエンタープライズ ジオデータベース内のフィーチャクラスから取得した新しいセンサーが含まれています。 このフィーチャクラスは、バージョン対応登録されています。
公開者は、ArcGIS Pro の登録済みのデータを参照する NetFS という名前のフィーチャ レイヤーを公開します。
プロセスの公開中に、公開者は、フィーチャ レイヤーの [構成] タブで、レイヤーをオフラインで利用して編集できるように次の設定を編集します。
- [編集を有効化して、次の操作を編集者に許可] の [フィーチャの追加、更新、および削除] では、データのフル コントロールの編集を許可します。
- [同期の有効化] では、レイヤーをオフラインで使用できるようにします。
- [同期] の [ダウンロードされたマップごとのバージョンの作成] では、モバイル作業者がマップをダウンロードした時点で、一意の名前が付けられたレプリカ バージョンがオフライン マップ用に作成されます。 その後、このレプリカ バージョンは作業者が編集内容を同期するときに使用されます。
また、公開者は、自分の組織内の他のユーザーがデータにアクセスできるように、サービスを事務所の作業者グループで共有します。
Web マップの作成
フィーチャ サービスの作成後の次のステップは、Web マップを作成することです。 公開者がこれを行うには、組織サイト (ArcGIS Enterprise または ArcGIS Online) にサイン インし、Web マップを作成し、フィーチャ レイヤーをマップに追加し、そのマップを事務所の作業者グループで共有します。 Web マップのオフライン モード プロパティを有効にして、その Web マップをオフラインで使用できるようにします。 これで、事務所の作業者グループのメンバーは、このマップをダウンロードできます。
Web マップのダウンロード
Web マップが使用可能になったら、作業者は、その Web マップをモバイル デバイス上のアプリにダウンロードし、現場に移動して、要求された更新を検査することができます。 この作業を実行するために、Bob という名前の作業者は、ネットワークに接続されている状態で自分のモバイル デバイス上でアプリを起動し、組織にサインインして、Web マップを自分のデバイスにダウンロードします。
ダウンロード プロセスの開始時に、バックエンド ジオデータベース内の公開済みバージョン (デフォルト) から、Bob_NetFS_1404578882000 という名前のレプリカ バージョンが作成されます。 ダウンロードされたマップごとにバージョンを作成するようにサービスが設定されているため、一意のバージョン名が生成されます。 この名前は、モバイル作業者のログイン (Bob)、フィーチャ サービス名 (NetFS)、および一意の ID で構成されています。 このレプリカ バージョンは、ダウンロードされたマップを同期する際に使用されます。
この後、データがデバイスにダウンロードされ、ローカル データを参照するようにアプリでマップが切り替えられます。 この時点で、ネットワークに接続しなくてもマップを編集できます。
編集内容の同期
Bob は、現場にいる間、センサーのうちの 1 つが道路の誤った側に配置されていることに気付きます。 Bob は、モバイル アプリでこの修正を行います。
Bob は、その日のうちに他の場所に移動して、その他の修正を行うことができます。 ネットワーク接続を使用できる場合、Bob は現場から編集内容を同期することもできます。 Bob は、事務所に戻ったときに、現場のデバイスで社内ネットワークに接続して最終的な同期を実行します。 これによって、現場で行ったすべての修正が、Bob_NetFS_1404578882000 レプリカ バージョンに確実に適用されます。
これで、現場で行った編集内容がソースと同期されたため、Bob はモバイル アプリからローカル マップを削除し、デバイスを返却します。 ローカル マップを削除するプロセスによって、Bob_NetFS_1404578882000 レプリカ バージョンは、オフライン マップと関連付けられなくなります。 次に、Bob は ArcGIS Pro の Bob_NetFS_1404578882000 レプリカ バージョンに接続し、それをデフォルト バージョンに対してリコンサイルおよびポストします。 Bob は、属性に基づく競合検出を行い、競合が検出された場合は、それらを手動で解決します。
Bob は、編集内容を保存してデフォルト バージョンに切り替えた後に、Bob_NetFS_1404578882000 レプリカ バージョンを削除します。
Bob は、データを適切に更新するために、さらに何度か現場に行く必要があることを理解します。 現場に戻るたびに、新たにダウンロードされたマップと新しい Bob_NetFS_<ID> レプリカ バージョンが必要になります。 新しい各レプリカ バージョンには、デフォルト バージョンからの最新の編集内容が含まれることになります。 それらのレプリカ バージョンは、マップとの関連付けが解除され、リコンサイルおよびポストされるまで、ジオデータベース内に残ります。
Bob に加えて、事務所のその他の作業者も、Bob と同時に同様の作業を実施できます。
Bob は、自分の変更内容をデフォルト バージョンに対してリコンサイルおよびポストした後に、Bob_NetFS_<ID> レプリカ バージョンを削除します。
短期間のプロジェクトのためのマップのダウンロード
この例では、モバイル作業者は、バージョン対応登録されたデータをオフラインで編集するために取得します。 ソース ジオデータベースのバージョン対応登録されたデータは、デフォルト バージョンの子であるプロジェクト バージョンを参照します。
モバイル作業者は、その日の朝とその日の終わりの編集内容をプロジェクト バージョンと同期します。 モバイル作業者のレプリカ バージョンを、他のモバイル作業者が行った編集内容を含めて最新の状態に保つために、リコンサイル プロセスとポスト プロセスが毎晩実行されます。 各モバイル作業者が次の日の朝に同期を行うと、他のモバイル作業者が行った編集内容が表示されます。 プロジェクトが完了した時点で、現場で行ったすべての編集内容は同期されており、プロジェクト バージョンに適用されています。 その後、プロジェクト バージョンは確認され、デフォルト ジオデータベース バージョンに対してリコンサイルおよびポストされます。 プロジェクトの完了時、モバイル作業者は、フィーチャ サービスとモバイル作業者のレプリカ バージョンを削除します。
このワークフローでは、モバイル作業者のデータの待ち時間は 1 週間以内です。
以下では、このワークフローを完了するために必要な手順について説明します。
- フィーチャ サービスの公開
- Web マップの作成
- Web マップのダウンロード
- 編集内容の同期
- ジオデータベース処理の毎晩の実行
- オフライン マップの削除および最終的なリコンサイル プロセスとポスト プロセスの実行
フィーチャ サービスの公開
この例では、プロジェクト マネージャーは、センサーの検査を行うために作業者を現場に配置する必要があります。 センサーの検査は、1 年を通じて定期的に実施されます。 モバイル作業者は、検査時に、センサーの損傷やアクセス性などについて確認および記録を行います。 この情報は、修理計画や、簡単にアクセスできるセンサーの把握に使用されます。 プロジェクトは、1 週間にわたって行われるようにスケジュールされます。 データを収集するために、各モバイル作業者には、カスタム モバイル アプリが実行されているタブレットが提供されています。
このプロジェクト場合、プロジェクト マネージャーは、会社の組織アカウントでセンサーを検査するために、Web マップを作成して共有することになっています。 この Web マップは、社内の ArcGIS Server サイトで稼働しているフィーチャ サービスを参照します。
フィーチャ サービスを作成するために、プロジェクト マネージャーは、ArcGIS Pro でソース エンタープライズ ジオデータベースのデフォルト バージョンからセンサー フィーチャクラスをマップに追加します。 このフィーチャクラスは、トラディショナル バージョニングで登録されています。 検査対象としてフラグが付けられたセンサーは、黄色で表示されます。
プロジェクト マネージャーは、作業を整理するために、デフォルトのジオデータベース バージョンからバージョンを作成します。 マネージャーは子バージョンに Inspection と名付け、このバージョンを参照するようにマップを変更します。
次に、プロジェクト マネージャーは ArcGIS Pro から InspectionFS フィーチャ サービスを公開します。
プロセスの公開中に、プロジェクト マネージャーは、フィーチャ レイヤーの [構成] タブで、レイヤーをオフラインで利用して編集できるように次の設定を編集します。
- [編集を有効化して、次の操作を編集者に許可] の [フィーチャの追加、更新、および削除] では、データのフル コントロールの編集を許可します。
- [同期の有効化] では、レイヤーをオフラインで使用できるようにします。
- [同期] の [ユーザーごとのバージョンの作成] では、最初にモバイル作業者がマップをダウンロードした時点で、その作業者のレプリカ バージョンが作成されます。 このレプリカ バージョンは作業者が編集内容を同期するときに使用されます。
Web マップの作成
フィーチャ サービスの公開が完了すると、プロジェクト マネージャーは ArcGIS Enterprise ポータルで Web マップを作成し、すべてのモバイル作業者がメンバーになっているグループでその Web マップを共有します。
プロジェクト マネージャーは以下の手順を実行します。
- 組織サイトにサイン インします。
- Web マップを作成します。
- 新しく公開されたフィーチャ サービスを Web マップに追加します。
- Web マップを保存します。
- Web マップとフィーチャ サービスを、モバイル作業者が含まれるグループで共有します。
- Web マップでオフライン モード プロパティを有効にして、その Web マップをオフラインで使用できるようにします。
Web マップのダウンロード
各モバイル作業者は、ネットワークにまだ接続されている状態でモバイル アプリから組織内の自分のアカウントにサイン インして Web マップにアクセスし、マップとデータを自分のデバイスにダウンロードします。
次の図では、モバイル作業者のうちの 1 人 (Joe) がダウンロード プロセスを開始します。
Joe は、マップの範囲およびベースマップの解像度を選択します。
ダウンロード プロセスの開始時に、ソース ジオデータベース内の公開済みバージョンから、Joe_InspectionFS という名前のレプリカ バージョンが作成されます。 ユーザーごとにバージョンを作成するようにフィーチャ サービスが設定されているため、このレプリカ バージョン名は、モバイル作業者のログイン (Joe) およびバージョンが作成されたサービスの名前 (InspectionFS) に基づきます。 このレプリカ バージョンは、ダウンロードされたマップを同期する際に使用されます。
注意:
Joe が InspectionFS サービスからマップをダウンロードする際に、必ず Joe_InspectionFS レプリカ バージョンが参照されます。 たとえば、Joe はある時点でローカル マップを削除し、範囲を広げてローカル マップを再作成することが必要になる場合があります。 その後、Joe がマップを再びダウンロードすると、以前に Joe_InspectionFS レプリカ バージョンから同期したすべての編集内容がマップに表示されます。
マップとデータのダウンロードが完了すると、ローカル データを参照するようにモバイル アプリでマップが切り替えられます。 この時点で、Joe はネットワークに接続していなくてもマップを編集できます。
2 番目のモバイル作業者 (Mary) は、Joe と同じ手順を実行します。 その結果、Mary_InspectionFS レプリカ バージョンがソース ジオデータベースに作成されます。
編集内容の同期
Joe は、現場にいる間、マップの東側での作業を割り当てられています。 Joe は、検査の実行中にセンサー フィーチャのステータスを更新します。 センサーが検査に合格した場合、そのセンサーは緑で表示されます。 センサーが損傷していて修理が必要な場合、そのセンサーは赤で表示されます。
その日の終わりに、Joe は、現場のデバイスからネットワークに接続し、フィーチャ サービスと同期させます。 これによって、編集内容がソース ジオデータベース内の Joe_InspectionFS レプリカ バージョンに適用されます。
Mary も、その日の終了時に、マップの西側でのセンサーの検査結果を同期します。
ジオデータベース処理の毎晩の実行
夜間に自動プロセスが実行されて、モバイル作業者が行った編集内容がリコンサイルおよびポストされます。 このプロセスでは、Inspection バージョンに対して、まず各レプリカ バージョンがリコンサイルされ、次にポストされます。 このプロセスは、競合解決ポリシーを適用します。このポリシーでは、最後の編集内容が維持され、競合の検出は属性に基づきます。
現場で行ったすべての編集内容が Inspection バージョンに適用されると、そのデータに対して整合チェック スクリプトが実行されます。 これらのスクリプトは、無効な値や境界外のフィーチャを含む編集内容を識別して修正します。 たとえば、ステータス フィールドには、有効なステータス値が格納されている必要があります。 値が無効な場合、その値は検査が必要な状態に戻され、黄色い点でシンボル表示されます。 整合チェックが完了すると、モバイル作業者のレプリカ バージョンは、各バージョンに最新の変更内容が反映されるように、Inspection バージョンに対してリコンサイルされます。
翌朝、Joe と Mary が同期すると、お互いの更新内容が表示されます。
注意:
毎晩のプロセスでデフォルト バージョンとのリコンサイルを行って、プロジェクトの開始以降にデフォルト バージョンに対して行われた編集内容を含めることもできます。 あるいは、プロジェクト マネージャーは、プロジェクトの終了時にのみデフォルト バージョンとのリコンサイルを行うように選択することもできます。 その場合、デフォルト バージョンにポストする前に競合を検出し、手動で確認することができます。 プロジェクトが終了する前にこのプロセスを実行した場合、作業者は、それらのフィーチャに対してさらに編集を行うことができます。それらの編集内容は、最終的なリコンサイル プロセスで競合として表示されません。
また、この例では、モバイル作業者が行った編集内容をリコンサイルおよびポストする自動プロセスは、毎晩実行されます。 つまり、モバイル作業者が行った最新の編集内容は、翌日になるまで他のモバイル作業者には表示されません。 この待ち時間を減らすために、プロセスをさらに頻繁に実行することができます。 たとえば、プロセスを 1 時間ごとに実行した場合、モバイル作業者は、正時に同期を行って、他のモバイル作業者が行った最新の編集内容を取得することができます。
ダウンロードしたマップの削除および最終的なリコンサイル プロセスとポスト プロセスの実行
前述のプロセスは、プロジェクトの 1 週間の期間を通じて、継続されます。 すべてのセンサーの検査が終了すると、プロジェクトが完了します。 プロジェクトの最後に、モバイル作業者は、最終的な編集内容を同期し、モバイル アプリからローカル マップを削除するよう求められます。ローカル マップがモバイル アプリから削除されると、モバイル作業者のレプリカ バージョンはダウンロードされたマップに関連付けられなくなります。 次に、プロジェクト マネージャーが、フィーチャ サービスを停止し、削除します。
プロジェクト マネージャーは、すべてのモバイル作業者のレプリカ バージョンに対して、最終的なリコンサイルとポスト プロセスを実行し、それぞれのレプリカ バージョンを削除します。 その後、プロジェクト マネージャーは、Inspection バージョンをデフォルト バージョンに対してリコンサイルおよびポストします。 プロジェクト マネージャーは、このプロセスで、競合の確認と解決を手動で行います。 これが完了すると、すべての作業者は、センサーの最新の検査情報をデフォルト バージョンで利用できるようになります。 最後のステップは、プロジェクト マネージャーが Inspection バージョンを削除することです。
進行中のプロジェクトのためのマップのダウンロード
このワークフロー例は、モバイル作業者がオフラインで行った編集内容を同期するという点で、前述のワークフロー (「短期間のプロジェクトのためのマップのダウンロード」) に似ています。 モバイル作業者は、その日の朝および最後にネットワークに接続して同期を行います。 前のワークフローと同じように、フィーチャ サービスは、デフォルト バージョンから直接公開されるのではなく、品質保証バージョンから公開されます。 つまり、追加の確認、リコンサイル プロセス、およびポスト プロセスが必要になります。 前のワークフローとは異なり、品質保証バージョンはジオデータベースに残ります。これは、プロジェクトの期間に限定されません。
以下では、このワークフローを完了するために必要な手順について説明します。
フィーチャ サービスの公開
このプロジェクトの場合、プロジェクト マネージャーは、会社の組織アカウントでセンサーを検査するために、Web マップを作成して共有します。 この Web マップは、社内のオンプレミス ArcGIS Server サイトで実行されているフィーチャ サービスを参照します。
フィーチャ サービスを作成するために、プロジェクト マネージャーは、ArcGIS Pro でソース エンタープライズ ジオデータベースのデフォルト バージョンからセンサー フィーチャクラスをマップに追加します。 このフィーチャクラスは、トラディショナル バージョニングで登録されています。 検査対象としてフラグが付けられたセンサーは、黄色で表示されます。
プロジェクト マネージャーは、作業を整理するために、デフォルト バージョンから子バージョンを作成し、その子バージョンに Inspection という名前を付けます。 マネージャーは、Inspection バージョンを参照するようにマップを変更します。
次に、プロジェクト マネージャーは ArcGIS Pro のマップから InspectionFS フィーチャ サービスを公開します。
プロジェクト マネージャーは、ArcGIS Server Manager の [サービス エディター] で [同期] 機能を確認します。これは、このサービスがオフライン マップでの使用を目的としているためです。 また、プロジェクト マネージャーは、[高度な設定] をクリックして [フィーチャ サービスの高度な設定] を表示します。
プロジェクト マネージャーは、[フィーチャ サービスの高度な設定] で [ユーザーごとのバージョンの作成] オプションを選択します。 このオプションを指定すると、モバイル作業者がマップを最初にダウンロードしたときに、そのモバイル作業者用のレプリカ バージョンが作成されます。 その後、このレプリカ バージョンは作業者が編集内容を同期するときに使用されます。
プロセスの公開中に、プロジェクト マネージャーは、フィーチャ レイヤーの [構成] タブで、レイヤーをオフラインで利用して編集できるように次の設定を編集します。
- [編集を有効化して、次の操作を編集者に許可] の [フィーチャの追加、更新、および削除] では、データのフル コントロールの編集を許可します。
- [同期の有効化] では、レイヤーをオフラインで使用できるようにします。
- [同期] の [ユーザーごとのバージョンの作成] では、最初にモバイル作業者がマップをダウンロードした時点で、その作業者のレプリカ バージョンが作成されます。 このレプリカ バージョンは作業者が編集内容を同期するときに使用されます。
Web マップの作成
フィーチャ サービスの公開が完了すると、プロジェクト マネージャーは ArcGIS Enterprise ポータルで Web マップを作成し、すべてのモバイル作業者がメンバーになっているグループでその Web マップを共有します。
プロジェクト マネージャーは以下の手順を実行します。
- 組織サイトにサイン インします。
- Web マップを作成します。
- 新しく公開されたフィーチャ サービスをマップに追加します。
- Web マップを保存します。
- Web マップとフィーチャ サービスを、モバイル作業者が含まれるグループで共有します。
- Web マップでオフライン モード プロパティを有効にして、その Web マップをオフラインで使用できるようにします。
Web マップのダウンロード
各モバイル作業者は、ネットワークにまだ接続されている状態でモバイル アプリから自分のアカウントにサイン インして Web マップにアクセスし、マップとデータを自分のデバイスにダウンロードします。
次の図では、モバイル作業者のうちの 1 人 (Joe) がダウンロード プロセスを開始します。
Joe は、マップの範囲および解像度を選択します。
ダウンロード プロセスの開始時に、ArcGIS がソース ジオデータベース内の公開済みバージョン (Inspection) から、レプリカ バージョン (Joe_InspectionFS) を作成します。 ユーザーごとにバージョンを作成するようにフィーチャ サービスが設定されているため、このレプリカ バージョン名は、モバイル作業者のログイン (Joe) およびバージョンが作成されたサービスの名前 (InspectionFS) に基づきます。 このレプリカ バージョンは、マップを同期する際に使用されます。
注意:
Joe が InspectionFS サービスからマップをダウンロードする際に、必ず Joe_InspectionFS レプリカ バージョンが参照されます。 たとえば、Joe はある時点でローカル マップを削除し、範囲を広げてローカル マップを再作成することが必要になる場合があります。 その後、Joe がマップを再びダウンロードすると、Joe_InspectionFS レプリカ バージョンから同期されたすべての編集内容がマップに表示されます。
データとマップのダウンロードが完了すると、ローカル データを参照するようにモバイル アプリでマップが切り替えられます。 この時点で、Joe はネットワークに接続していなくてもマップを編集できます。
2 番目のモバイル作業者 (Mary) は、Joe と同じ手順を実行します。 その結果、Mary_InspectionFS レプリカ バージョンがソース ジオデータベースに作成されます。
Mary と Joe が現場で編集を行う間に、事務所の作業者によって新しいセンサーがデフォルト ジオデータベース バージョンに追加されます。 この新しいセンサーは、エリア内での新しいプロジェクトの結果です。 新しいセンサーが設置された場合、検査が必要であるため、そのセンサーは黄色で表示されます。
編集内容の同期
Joe は、現場にいる間、マップの東側での作業を割り当てられています。 Joe は、センサーの検査中に各センサー フィーチャのステータスを更新します。 センサーが検査に合格した場合、そのセンサーは緑で表示されます。 センサーが損傷していて修理が必要な場合、そのセンサーは赤で表示されます。
その日の終わりに、Joe は、モバイル デバイスをネットワークに接続する際に、フィーチャ サービスと同期させます。 これによって、編集内容がソース ジオデータベース内の Joe_InspectionFS レプリカ バージョンに適用されます。
Mary も、その日の終了時に、マップの西側でのセンサーの検査結果を同期します。
ジオデータベース処理の毎晩の実行
夜間に自動プロセスが実行されて、モバイル作業者が行った編集内容がリコンサイルおよびポストされます。 これらのプロセスでは、Inspection バージョンに対して、はじめに各モバイル作業者のレプリカ バージョンがリコンサイルされ、次にポストされます。 このプロセスは、競合解決ポリシーを適用します。このポリシーでは、最後の編集内容が維持され、競合の検出は属性に基づきます。
現場で行ったすべての編集内容が Inspection バージョンに適用されると、Inspection バージョンのデータに対して整合チェック スクリプトが実行されます。 これらのスクリプトは、無効な値や境界外のフィーチャを含む編集内容を識別して修正します。
注意:
プロセスのこの時点で、Mary_InspectionFS レプリカ バージョンには Joe の編集内容が含まれていますが、Joe_InspectionFS レプリカ バージョンには Mary の編集内容が含まれていません。 これは、Joe_InspectionFS レプリカ バージョンがリコンサイルおよびポストされてから、Mary_InspectionFS レプリカ バージョンがリコンサイルおよびポストされるためです。
自動プロセスの次のステップは、デフォルト バージョンに対して Inspection バージョンをリコンサイルおよびポストすることです。 プロセスでは、属性に基づく競合検出が使用され、自動的に競合が解決されます。 リコンサイル プロセスによってデフォルト バージョンの編集内容 (新しいセンサー) が Inspection バージョンに適用され、ポスト プロセスによって Inspection バージョンの編集内容 (Joe と Mary の編集内容) がデフォルト バージョンに適用されます。
各モバイル作業者のレプリカ バージョンがもう一度 Inspection バージョンとリコンサイルされて、自動プロセスが終了します。 これで、各モバイル作業者のレプリカ バージョンは最新に更新されました。
ヒント:
最新の変更内容をモバイル作業者のバージョンに適用するには、リコンサイル プロセスが必要ですが、ポスト プロセスは必要ありません。 組織によっては、プロジェクトの外部のユーザーに編集内容を利用できるようにするために、別のプロセスを実行して編集内容をデフォルト バージョンにポストする場合があります。
Joe と Mary が翌日の朝に同期すると、他のモバイル作業者によって更新されたセンサーと、デフォルト バージョンから取得した新しいセンサーが表示されます。 新しいセンサーがマップの東側にあるため、Joe がその新しいセンサーを検査し、検査結果を同期することになります。 翌日、夜間プロセスが実行された後に、新しいセンサーに関する Joe の検査情報がデフォルト バージョンに登録されます。
このプロセスは、毎日継続的に繰り返されます。 Joe_InspectionFS レプリカ バージョンと Mary_InspectionFS レプリカ バージョンは、Joe と Mary がセンサーの検査を続行している間、残ります。 ある時点でプロジェクトの作業を終了した場合は、Joe と Mary が最終的な同期を完了し、ローカル マップの登録を解除し、Joe_InspectionFS レプリカ バージョンと Mary_InspectionFS レプリカ バージョンに対する最終的なリコンサイルおよびポスト プロセスを完了した後で、これらのレプリカ バージョンを削除することができます。