チュートリアル: オフラインで使用するフィーチャ サービス データの設定

複雑性: 中級 データ要件: 独自データの使用 目的: マップをオフラインで操作するときに使用可能なフィーチャ サービス データを設定します。

Web ベースの編集では、広範なユーザ層がデータに追加や修正の操作を実行できます。これらのユーザ層としては、たとえばフィールド スタッフ、社内の他の部署のアナリストが挙げられます。また、特に専門的な知識のない方でもデータを見事な仕上がりに加工できます。これは、ユーザにわかりやすい編集インタフェースが提供されているためです。

このチュートリアルでは、マップをオフラインで操作するときに使用できるように、フィーチャ サービス データを設定する方法について説明します。ここでは、海岸線の野鳥観察を管理する目的で架空のエンタープライズ ジオデータベースを設定します。

このチュートリアルでは、次の作業を行う方法を示します。

  1. PostgreSQL、Oracle などのデータベース プラットフォームを使用して、エンタープライズ ジオデータベースを設定します。
  2. Web 編集をサポートするマップ ドキュメントを作成します。これには、フィーチャ サービスに適合するマップ ドキュメントの設計が必要です。フィーチャ サービスの使用により、ユーザはエンタープライズ ジオデータベースに野鳥観察を追加および編集できます。
  3. ArcGIS Server で公開するためにエンタープライズ ジオデータベースを準備します。この作業には、フィーチャ サービスの同期機能をサポートするためのデータの設定、ArcGIS Server への接続、およびサーバへのデータベースの登録が含まれます。
  4. フィーチャ アクセス ケーパビリティと同期機能を有効にしたマップ サービスとしてマップ ドキュメントを公開します。これによりフィーチャ サービスのエンドポイントが作成され、クライアント アプリケーションはこのエンド ポイントを通して、マップ内の野鳥観察をオフラインで編集することができます。

チュートリアルを始める前に

ArcGIS Server をインストールした直後の場合は、このチュートリアルを始める前に次のトピックを読むことをお勧めします。

エンタープライズ ジオデータベースの設定

エンタープライズ ジオデータベースのデータを使用して、フィーチャ サービスを公開できます。これは、エンタープライズ ジオデータベースが複数のユーザによる同時編集に対応する設計になっているためです。このチュートリアルではよくある状況です。エンタープライズ ジオデータベースでは、PostgreSQL、SQL Server、Oracle などのさまざまなデータベース プラットフォームを使用できます。

このチュートリアルの目的に合わせて、作成および編集するフィーチャを格納する空のエンタープライズ ジオデータベースを設定する必要があります。サポートされているデータベース プラットフォームをすでにインストールし、空のジオデータベースを設定している場合は、次のセクションに進んでください。そうでない場合は、適切なデータベース プラットフォームをコンピュータにインストールし、新しいエンタープライズ ジオデータベースを作成する必要があります。その前に、オペレーティング システム、ArcGIS for Server のライセンス レベル、および ArcGIS for Desktop で、インストールするデータベース プラットフォームを使用できることを確認してください。システム要件の詳細については、「ArcGIS のシステム要件」をご参照ください。ライセンス要件の詳細については、ArcGIS 10.2.2 for Server の機能比較表をご参照いただくか、Esri の担当者にお問い合わせください。

次のトピックでは、データベース プラットフォームごとのインストール処理について説明します。これらのトピックには、新しいエンタープライズ ジオデータベースを作成して組織内で使用できるように正しく構成する方法を説明している補助トピックへのリンクもあります。適切なデータベース プラットフォームをインストールし、新しいジオデータベースを作成したら、このチュートリアルの次のセクションに進んでください。

新しいデータベース ユーザの作成

空のエンタープライズ ジオデータベースを作成したら、新しいデータベース ユーザを作成して編集を管理します。これを行うには、まずジオデータベースにデータベース管理者として接続し、新しいデータベース ユーザを作成した後、新しいユーザとしてデータベースに再接続する必要があります。

データベースへの接続と新しいユーザの作成

手順:
  1. ArcCatalog または ArcMap のカタログ ウィンドウで、[データベース コネクション] フォルダ データベース接続 を展開し、[データベース接続の追加] データベース接続の追加 をダブルクリックします。

    [データベース接続] ダイアログ ボックスが開きます。

  2. [データベース プラットフォーム] ドロップダウン リストから、接続するデータベースの種類を選択します。
  3. 適切なデータベース プロパティと認証情報を入力して、データベースに接続します。手順が不明な場合は、「ArcGIS for Desktop でのデータベース接続」を参照し、正しい情報を入力してデータベースに接続する方法を確認してください。

    ユーザを作成するために、データベース管理者として接続する必要があります。

  4. [OK] をクリックします。データベースへの接続が [データベース コネクション] ノード データベース接続 に表示されます。
  5. 新しいデータベース接続を右クリックし、[管理] [ユーザの追加] の順に選択します。これにより、[データベース ユーザの作成(Create Database User)] ジオプロセシング ツールが起動します。
  6. [データベース ユーザの作成] ダイアログ ボックスで、新しいデータベース ユーザ名とデータベース ユーザ パスワードを入力します。例、ユーザ: editor、パスワード: tutorial
  7. [OK] をクリックします。

    データベースに新規ユーザが作成され、テーブルとフィーチャクラスを作成するために必要な権限が付与されます。

新しいユーザとしてデータベースに再接続

手順:
  1. ArcCatalog または ArcMap のカタログ ウィンドウで、[データベース コネクション] データベース接続 を展開し、[データベース接続の追加] データベース接続の追加 をダブルクリックします。
  2. [データベース接続] ダイアログ ボックスで、前のセクションで作成したユーザの認証情報を入力します。
  3. [OK] をクリックします。

    以上で、新しいユーザとしてデータベースに接続されます。

  4. [データベース コネクション] フォルダ データベース接続 で、データベースへの接続を確立した最初の接続を削除します。これにより、このチュートリアルの後の手順でデータベース接続ファイルを指定するときの混乱を回避しやすくなります。

フィーチャ サービスと Web 編集を使用できるマップ ドキュメントの作成

エンタープライズ ジオデータベースを設定したら、Web 編集で使用するフィーチャ サービスを使用できるマップ ドキュメントの作成作業を開始できます。

このセクションでは、次の操作を行います。

開始するには、下記のセクションの手順に従います。

属性ドメインの作成

編集時のデータの一貫性を確保するために、属性ドメインを構成して、データベースに追加される観察を少数の特定の野鳥タイプに制限します。

手順:
  1. ArcMap を起動し、新しい空のマップ ドキュメントを開き、マップ ドキュメントを保存します。マップ ドキュメントは、ArcGIS Server を実行しているアカウントからアクセスできる場所に保存する必要はありません。
  2. カタログ ウィンドウで、[データベース コネクション] フォルダ データベース接続 を展開します。
  3. データベース接続を右クリックして、[プロパティ] プロパティ を選択します。
  4. [データベース プロパティ] ダイアログ ボックスで、[ドメイン] タブをクリックします。
  5. [ドメイン名] フィールドで、最初のセルをクリックし、「タイプ」と入力します。
  6. ドメイン名の横の [説明] 列で、最初のセルをクリックし、「野鳥タイプ」と入力します。
  7. [ドメイン プロパティ] セクションで、[フィールド タイプ] の横のセルをクリックして、[Long Integer] を選択します。
  8. [ドメイン タイプ] の横のセルをクリックし、[コード値] を選択します。
  9. [コード値] セクションで、[コード] 列の最初のセルをクリックし、「0」と入力します。
  10. コードの横の [説明] 列で、最初のセルをクリックし、「ウミスズメ/外洋にすむ鳥」と入力します。
  11. 下のリストから [コード値] セクションに残りの野鳥タイプを入力します。

    コード

    説明

    1

    潜水鳥類

    2

    カモメ類/アジサシ

    3

    猛禽類

    4

    浜鳥

    5

    渉禽類

    6

    水鳥

    7

    不明(Unknown)

  12. 海岸線の野鳥観察データベースのドメインの指定

  13. [OK] をクリックします。

フィーチャクラスの作成

チュートリアルのこのセクションでは、野鳥観察ジオデータベースのさまざまな鳥の種類を表すポイント フィーチャクラスを作成します。これには、フィーチャクラスの空間参照の定義、およびフィーチャクラス テーブルの新しいフィールドへのドメインの割り当てが含まれます。次の手順に従って作業を開始します。

手順:
  1. カタログ ウィンドウで、データベース接続を右クリックし、[新規] [フィーチャクラス] の順に選択します。
  2. [新規フィーチャクラス] ダイアログ ボックスで、[名前] フィールドに「shoreline_birdsightings」と入力します。
  3. [タイプ] ドロップダウン リストから、[ポイント フィーチャ] を選択します。[次へ] をクリックします。
  4. 座標系検索ボックスに「Web メルカトル(球体補正)」と入力し、[検索] 検索 をクリックします。
  5. 結果リストで、[WGS 1984 Web メルカトル(球体補正)]を選択します。これは、ArcGIS Online で使用される座標系と同じ座標系であり、フィーチャ サービスを ArcGIS ベースマップ サービスとシームレスにオーバーレイすることができます。[次へ] をクリックします。
  6. [XY 許容値] パネルで、デフォルトの値をそのまま使用して [次へ] をクリックします。
  7. [コンフィグレーション キーワード] パネルで、デフォルトの値をそのまま使用して [次へ] をクリックします。
  8. [フィールド プロパティ] パネルの [フィールド名] 列で、[SHAPE] の下のセルをクリックし、「TYPE」と入力します。
  9. [データ タイプ] 列で、[ジオメトリ] の下のセルをクリックして、[Long Integer] を選択します。
  10. [ドメイン] の右側のセルをクリックしてフィールドのプロパティを編集し、[タイプ] を選択します。これは、チュートリアルのタイプ ドメインで定義した値のみをフィールドが受け入れることを指定します。
  11. [フィールド名] 列で、最初のセルをクリックし、[TYPE] フィールドの下のセルをクリックし、「COMMENTS」と入力します。
  12. COMMENTS」フィールドのデータ タイプとして [Text] を指定します。
  13. [完了] をクリックします。

フィーチャクラスが作成され、コンテンツ ウィンドウに自動的に追加されます。

フィーチャ アタッチメントの作成

このセクションでは、フィーチャクラスにフィーチャ アタッチメントを追加します。アタッチメントは、フィーチャを作成または編集するときにフィーチャに関連付けることができる、画像、PDF、またはビデオなどのメディア ファイルです。たとえば、海岸線の野鳥観察をデータベースに追加するときに、追加のコンテキスト用に野鳥の写真をアタッチできます。フィーチャをクリックすると、アタッチメントが表示されます。

手順:
  1. カタログ ウィンドウで、エンタープライズ ジオデータベースへの接続を展開します。
  2. [shoreline_birdsightings] フィーチャクラスを右クリックして、[管理] [アタッチメントの作成] の順に選択します。

ArcMap では、アタッチされたファイルとリレーションシップ クラスを格納する新しいテーブルを追加して、フィーチャとそのアタッチメント間のリンクを管理します。

レイヤ レンダラとシンボルの定義

このセクションでは、データベース内のさまざまな野鳥タイプのレイヤ レンダラとシンボルを定義します。フィーチャはマップ ドキュメントで定義されたシンボルを使用して Web 上に表示されるため、フィーチャをシンボル表示する方法は重要です。

手順:
  1. ArcMap のコンテンツ ウィンドウで、[描画順にリスト] 描画順にリスト をクリックします。
  2. [shoreline_birdsightings] フィーチャクラスを右クリックして、[プロパティ] プロパティ をクリックします。
  3. [レイヤ プロパティ] ダイアログ ボックスの [シンボル] タブをクリックします。
  4. [表示] ダイアログ ボックスの [カテゴリ] [個別値] の順にクリックします。これは、データベース内のすべてのフィーチャに個別値のレンダラを使用することを指定します。
  5. [値フィールド] ドロップダウン リストで、[タイプ] を選択します。
  6. [すべての値を追加] をクリックします。各野鳥タイプがリストに追加されます。
  7. [<その他の値すべて>] シンボルの横にあるチェックボックスをオフにします。
  8. [ウミスズメ/外洋にすむ鳥] 野鳥タイプの横にあるシンボルをダブルクリックします。
  9. [シンボル選択] ダイアログ ボックスで、検索フィールドに「ウミスズメ」と入力し、[検索] 検索 をクリックします。
  10. [ウミスズメ/外洋にすむ鳥] シンボルを選択し、サイズを [25] に増やします。
  11. [OK] をクリックします。シンボルが [ウミスズメ/外洋にすむ鳥] 野鳥タイプに適用されます。
  12. 次の基準に基づいて、シンボル検索を使用して残りの野鳥タイプのシンボル表示を指定します。
  13. 野鳥タイプ

    検索条件

    シンボル

    サイズ

    潜水鳥類

    diving bird

    潜水鳥類

    25

    カモメ類/アジサシ

    tern

    カモメ類/アジサシ

    25

    猛禽類

    raptor

    猛禽類

    25

    浜鳥

    shorebird

    浜鳥

    25

    渉禽類

    wading bird

    渉禽類

    25

    水鳥

    waterfowl

    水鳥

    25

    不明(Unknown)

    疑問符(結果のリストで、[ESRI_Optimized] スタイルを選択します)。

    不明(Unknown)

    25

  14. シンボルの指定が完了したら、[レイヤ プロパティ] ダイアログ ボックスの [OK] をクリックします。シンボルが ArcMap のコンテンツ ウィンドウに表示されます。

コンテキストのベースマップの追加

コンテキストの場合は、ArcGIS Online からベースマップをマップ ドキュメントに追加します。

手順:
  1. ArcMap のメイン メニューで、[ファイル] [データの追加] [ベースマップの追加] の順にクリックします。
  2. ベースマップとして、[明るいグレーのキャンバス] を選択し、[追加] をクリックします。ベースマップがマップ表示に追加されます。
  3. なじみのある海岸や海岸線などの対象地域を拡大し、マップ ドキュメントを保存します。

マップへのフィーチャの追加

以上でフィーチャを適切にシンボル表示し、コンテキストのベースマップを追加しました。次に、適切な編集環境を設定し、フィーチャをマップに追加します。

手順:
  1. ArcMap で、メイン メニューから [カスタマイズ] [ツールバー] [エディタ] の順に選択して、[エディタ] ツールバーを表示します。
  2. [エディタ] ツールバーで、[エディタ] [オプション] の順にクリックします。
  3. [編集オプション] ダイアログ ボックスで、[バージョニング] タブをクリックします。
  4. ジオデータベースのデータはバージョン非対応であるため、[データベースのバージョンを編集(元に戻す、やり直し操作を許可)] をオフにします。このオプションをオフにすると、バージョン非対応のデータを編集できます。
  5. [OK] をクリックします。
  6. [エディタ] ツールバーで、[エディタ] [編集の開始] の順にクリックします。デフォルトのフィーチャ編集テンプレートが、マップ ドキュメントの編集可能レイヤのシンボルに基づいて作成されます。次のステップでは、このフィーチャ テンプレートを使用し、マップにフィーチャを追加します。
  7. [エディタ] ツールバーで [フィーチャ作成] フィーチャの作成 をクリックします。
  8. [フィーチャ作成] ウィンドウで、野鳥タイプを選択し、マップに追加します。
  9. [エディタ] ツールバーで [属性] 属性 をクリックします。
  10. [属性] ウィンドウで、作成したフィーチャにコメントとアタッチメントを追加します。選択した野鳥の写真を Web で検索して画像として保存し、アタッチメントとして追加します。
  11. ArcMap 表示への野鳥観察の追加

  12. コンテンツ ウィンドウで、[shoreline_birdsightings] フィーチャクラスを右クリックし、[属性テーブルを開く] を選択します。
  13. [テーブル] ウィンドウで、フィーチャとアタッチメントがテーブル内にあることを確認します。操作が完了したら、テーブルを閉じます。
  14. 手順 7 ~ 12 を繰り返して、別の野鳥観察をマップに追加します。
  15. [エディタ] ツールバーで、[エディタ] [編集の終了] の順にクリックします。プロンプトが表示されたら、[はい] をクリックして編集を保存します。
  16. マップ ドキュメントを保存します。

公開するエンタープライズ ジオデータベースの準備

マップ ドキュメントの作成と編集が完了しました。続いて、公開するデータを準備します。これを行うには、次の操作を行う必要があります。

Global ID の追加

クライアント アプリケーションでローカルにフィーチャ サービスを使用するには、Global ID をデータに追加する必要があります。これにより、データベースに対して行った編集を一意に識別できます。

手順:
  1. [shoreline_birdsightings] フィーチャクラスを右クリックして、[管理] [Global ID の追加] の順に選択します。
  2. [Global ID の追加の確認] ダイアログ ボックスで、[はい] をクリックします。

履歴管理の有効化

データベース内のデータはバージョン非対応であるため、クライアントがフィーチャ サービスをローカルで使用できるように、履歴管理を有効にする必要があります。履歴管理によってデータに対して行った変更が記録され、ローカル データをフィーチャ サービスに同期できるようになります。

手順:
  1. カタログ ウィンドウで、データベース接続を展開します。
  2. [shoreline_birdsightings] フィーチャクラスを右クリックして、[管理] [履歴管理の有効化] の順に選択します。

ベースマップ レイヤの削除

手順:
  1. ArcMap のコンテンツ ウィンドウで、ベースマップを右クリックし、[削除] を選択します。
  2. マップ ドキュメントを保存します。

ArcGIS Server への接続

手順:
  1. ArcMap の カタログ ウィンドウで、[GIS Servers] ノードを展開します。
  2. [ArcGIS Server サーバの追加]ArcGIS Server の追加 をダブルクリックします。
  3. [GIS サービスを公開する] を選択し、[次へ] をクリックします。
  4. [サーバの URL] に接続先の ArcGIS Server サイトの URL を入力します。デフォルトの URL は http://gisserver.domain.com:6080/arcgis です。ユーザまたはサーバ管理者が ArcGIS Web Adaptor をインストールした場合、URL は Web Adaptor の構成に応じて変わります。その他の URL の例については、「ArcGIS URL のコンポーネント」をご参照ください。
  5. [サーバ タイプ] ドロップダウン リストで、[ArcGIS Server] が選択されていることを確認します。
  6. このチュートリアルでは、デフォルトのステージング フォルダの場所をそのまま使用します。
  7. サーバ管理者がサイトのセキュリティを有効にしている場合は、ユーザ名とパスワードを入力します。[完了] をクリックします。

ArcGIS Server への公開者接続が、[GIS サーバ] ノードに作成されます。

ArcGIS Server へのデータベースの登録

マップ ドキュメントはエンタープライズ ジオデータベースにあるデータを参照します。このため、エンタープライズ ジオデータベースを ArcGIS Server に登録する必要があります。登録には、マップ ドキュメントにより参照されるエンタープライズ ジオデータベースおよびデータの場所に関する ArcGIS Server の知識が必要です。これにより、公開する準備が整っていることを確認できます。

手順:
  1. カタログ ウィンドウで、ArcGIS Server への公開者接続を右クリックして、[サーバ プロパティ] を選択します。
  2. [ArcGIS Server プロパティ] ダイアログ ボックスで、[登録済みのデータベース] パネルの横にある [追加] 追加 をクリックします。
  3. [登録済みのデータベース] ダイアログ ボックスで、登録済みのデータベースの一意の名前を入力します。名前には、英数字とスペースを使用できます。例: Shoreline Bird Sightings GDB
  4. [公開者のデータベース接続] の横で、[インポート] をクリックします。
  5. [データベース接続の参照] ダイアログ ボックスで、[場所] ドロップダウン リストをクリックし、[データベース接続] を選択します。
  6. データベースへの接続を選択して [選択] をクリックします。
  7. [データベースの登録] ダイアログ ボックスの [サーバ データベース接続] セクションで、[公開者のデータベース接続と同じ] の横のチェックボックスがオンになっていることを確認します。これにより、フィーチャ サービスにアクセスしている ArcMap ユーザと Web ユーザの両方が野鳥観察ジオデータベース内のデータを同時に表示および操作できます。詳細については、「データのサーバへの登録について」をご参照ください。
  8. [公開者のデータベース接続と同じ] オプションをオン

  9. [OK] をクリックします。エンタープライズ ジオデータベースがサーバに登録され、[登録済みのデータベース] ダイアログ ボックスに表示されます。
  10. [OK] をクリックして [ArcGIS Server プロパティ] ダイアログ ボックスを閉じます。

フィーチャ アクセスを有効にしたマップ サービスの公開

以上で、データベースを準備する作業を完了しました。次に、[フィーチャ アクセス] ケーパビリティを有効にしてマップ ドキュメントを公開できます。これにより、マップ サービスへのフィーチャ サービス エンドポイントを作成します。Web アプリケーションなどのクライアントは、マップのフィーチャにアクセスし、編集を行うことができます。

この手順には、同期機能を有効にする作業も含まれます。これにより、オフラインの状態で、フィーチャ サービスのデータをクライアント アプリケーションで使用できるようになります。

手順:
  1. ArcMap のメイン メニューで、[ファイル] [共有] [サービス] の順にクリックします。
  2. [サービスとして共有] ウィンドウで、[サービスを公開] を選択します。[次へ] をクリックします。
  3. [サービスを公開] ダイアログ ボックスで、チュートリアルの前の手順で設定した ArcGIS Server への公開者接続を選択します。
  4. デフォルトでは、マップ ドキュメントの名前はサービス名です。デフォルトの名前を使用する代わりに、「Shoreline_BirdSightings」と入力します。[次へ] をクリックします。
  5. デフォルトでは、ArcGIS Server のルート フォルダ(root)にサービスが公開されます。デフォルトの場所が選択された状態で、[続行] をクリックします。

    [サービス エディタ] ダイアログ ボックスが表示されます。[サービス エディタ] を使用して、フィーチャ サービスでユーザが実行できる操作を選択し、サーバがフィーチャ サービスを公開する方法を調整します。

  6. [機能] タブをクリックします。
  7. デフォルトでは、マッピングと KML が有効になっています。[フィーチャ アクセス] を選択します。このオプションを有効にすると、マップ サービスに関連するフィーチャ サービスが作成され、クライアントが Web 上でフィーチャを編集できるようになります。
  8. [サービス エディタ] の左側のペインで、[フィーチャ アクセス] をクリックします。
  9. [フィーチャ アクセス] ダイアログ ボックスで、[同期] 機能を有効にします。
  10. [サービス エディタ] ダイアログ ボックスの左側のペインで [アイテム説明] をクリックし、次のようにサービスのサマリとタグを入力します。

    • サマリ: 「海岸線の野鳥観察」フィーチャ サービスにより、ユーザはマップへの一般的な海岸線の野鳥観察の追加、観察への写真のアタッチ、コメントの入力を行うことができます。
    • タグ: shoreline、bird、sighting

  11. [公開]公開 をクリックします。

フィーチャ サービスが ArcGIS Server に公開されます。公開処理が完了したら、海岸線の野鳥観察フィーチャ サービスをクライアント アプリケーションで利用することができます。また、クライアント アプリケーションを使用して、オフラインで使用するフィーチャのローカル コピーを作成することもできます。

同期機能の利用

注意注意:

ArcGIS クライアントと開発者向け SDK でも、フィーチャ サービスでの同期機能のサポートが強化されつつあります。オフラインでのマップの操作を最初にサポートするクライアントは、バージョン 10.2.1 の Collector for ArcGIS と ArcGIS Runtime SDK です。これらのクライアントはいずれも 2014 年の初頭に出荷される予定になっています。

ArcMap を使用して、オフライン編集ワークフローに含まれているフィーチャ サービスを編集する場合、必ず ArcMap の編集オプションの [編集後に変更内容を自動的に保存します] を有効なままにしてください。このオプションを無効にすると、編集セッションを閉じるまで、他のクライアントからの同期が妨げられます。

6/13/2014