Skip To Content

フィーチャ サービス

フィーチャ サービスを使用すると、インターネットまたはイントラネット経由でフィーチャ データや非空間テーブルを提供することができます。 これにより、自分のデータを Web クライアント、デスクトップ アプリ、フィールド アプリで使用可能にすることができます。

フィーチャ サービスの公開者は、フィーチャ サービスの使用者に提供される機能を決定し、フィーチャを表示するときに使用するスタイルを定義し、データ編集用のテンプレートを定義します。 使用者がフィーチャ サービスにアクセスすると、リレーションシップ クラスを通して公開者のデータとそれに関連付けられるデータを表示できます。 使用者は、自分が作成するマップやアプリ内で公開者のフィーチャ サービスを使用したり、サービス内のレイヤー上で解析を行ったりできるほか、公開者が許可すれば、フィーチャ サービス内のデータを編集することもできます。

フィーチャ サービスは ArcGIS GIS Server サイトで実行されます。

ライセンス:

ArcGIS Enterprise のライセンスまたはサーバー ロールに基づいてフィーチャ サービス内で使用可能な機能については、「機能比較表」をご参照ください。

フィーチャ サービスを作成するにはどうすればよいですか?

フィーチャ サービスを公開するには、データを準備して公開する必要があります。 このための特定の手順は、フィーチャ サービスで必要とされる機能によって異なります。

必要な機能作成手順の概要機能

  • 自分のデータをソースのエンタープライズ ジオデータベースまたはデータベース内に維持する必要があります。これが他のアプリケーションによるアクセスを記録するシステムになるからです。
  • データベース接続ファイル経由でアクセスされるすべてのフィーチャクラスおよびテーブルを共有し、ArcGIS Enterprise 組織の他のメンバーがデータを表示できるようにしたいと考えています。
  • 編集、オフライン利用、シンボル、範囲などのカスタム シンボルは、レイヤーにすぐには必要ありません。

ArcGIS Enterprise ポータルでユーザー管理のデータ ストアにリスト表示されたデータベースのいずれかを使用している場合、次の手順でデータベース データ ストア アイテムをポータルに作成し、ArcGIS Server マップおよびフィーチャ サービス (フィーチャ アクセスを有効にしたマップ サービス) を一括で公開することができます。

  1. 公開するフィーチャクラスおよびテーブルに対するアクセス権限を 1 人のデータベース ユーザーに付与します。 詳細については、「データ ストア アイテムから公開されたデータへのアクセスの制御」をご参照ください。
  2. 公開するデータにアクセスできるユーザーとして、データベース接続を作成します。
  3. ポータルにデータベース データ ストア アイテムを追加します。 データ ストアを追加する際、データベースを登録するフェデレーション ArcGIS GIS Server サイトを指定します。
  4. データ ストア アイテムの所有者は、フェデレートされた ArcGIS GIS Server サイトのいずれかで、アクセスできるすべてのレイヤーを公開します。

  • 自分のデータをソースのエンタープライズ ジオデータベースまたはデータベース内に維持する必要があります。これが他のアプリケーションによるアクセスを記録するシステムになるからです。
  • 編集者がデータ ソース内のデータを直接更新するので、この変更をフィーチャ サービスに反映させる必要があります。

ヒント:

読み取り専用フィーチャとして、エンタープライズ ジオデータベースまたはデータベースのデータにアクセスする場合、代わりにマップ サービスのみに公開できます。

  1. ソース データを準備します。
  2. ArcGIS Pro で、フィーチャ サービスに必要なフィーチャクラスとテーブルを含むマップを作成します。
  3. フェデレーション サーバーまたはスタンドアロン ArcGIS GIS Server サイトに公開します。

上記の要件に加えて、フィーチャ サービスを介してユーザーがデータを編集できるようにし、他のクライアント経由でアクセスしたときにデータ ソース内の変更を確認できるようにしたいと考えています。

上記の 3 段階の手順を完了して、さらに、公開時にフィーチャ サービスの編集機能を有効にします。

ヒント:

エンタープライズ ジオデータベースまたはデータベースのデータ ソース内のデータを参照するフィーチャ サービスを作成するための詳しい手順については、「チュートリアル: エンタープライズ ジオデータベースのデータを使用した Web 編集の実行」または「チュートリアル: データベースのデータを使用した Web 編集の実行」をご参照ください。

ネットワークから切断されているときにユーザーがフィーチャ サービスを編集する必要がありますが、オフライン時のこうした編集を記録システムと同期したいと考えています。

  1. フィーチャ サービスで使用するためのソース データを準備します
  2. データをオフラインで取得するために必要な追加の準備作業を実行します
  3. ArcGIS Pro で、フィーチャ サービスに必要なフィーチャクラスとテーブルを含むマップを作成します。
  4. フェデレーション サーバーまたはスタンドアロン ArcGIS GIS Server サイトに公開します。
  5. 公開時に編集と同期を有効にします。

ワークフローを完了するには、フィーチャ レイヤーを含む Web マップを作成して、スタイリングとその他の設定を構成します。 フィーチャ レイヤーと同じ共有設定になるように Web マップを構成します。

ユーザーが ArcGIS Collector で Web マップをオフラインで使用する場合は、オフラインで利用できるように、Web マップ内のベースマップも構成する必要があります。

CSV、Microsoft Excel スプレッドシート、シェープファイルなどのファイル データ ソースがあり、そこからフィーチャ サービスを作成したいと考えています。

  1. 公開用のファイルを準備します。 たとえば、スプレッドシート内の列のデータ タイプを定義したり、シェープファイルやファイル ジオデータベースを *.zip ファイルに圧縮したりします。
  2. ファイルを ArcGIS Enterprise または ArcGIS Online のポータルにアップロードして、ホスト フィーチャ レイヤーを公開します。
  3. ホスト フィーチャ レイヤー上のスタイル設定を構成します。
  4. ホスト フィーチャ レイヤーを特定のグループ、組織、一般ユーザーと共有します。

  • ファイル (CSV、Excel、シェープファイル、geoJSON、またはファイル ジオデータベース)。
  • ポータル内のホスト フィーチャ レイヤー
  • ArcGIS Enterprise ポータルに公開した場合、ホスト フィーチャ レイヤーはポータルのリレーショナル データ ストアに格納されます。 ArcGIS Online に公開した場合、ホスト フィーチャ レイヤーは ArcGIS Online に格納されます。
  • ArcGIS Enterprise ポータルに公開した場合、ポータルのホスティング サーバーでフィーチャ サービスが実行されます。

ジオデータベースまたはデータベースにデータが存在していますが、そのデータのコピーを作成して、コミュニティで入力するために一般ユーザーと共有したいと考えています。

  1. ソース データを準備します。
  2. ArcGIS Pro で、コピーしてフィーチャ サービスでアクセスできるようにするフィーチャクラスとテーブルを含むマップを作成します。
  3. ArcGIS Online に公開します (ArcGIS Enterprise ポータルに公開することもできますが、大部分の Enterprise ポータルはファイアウォール内にあるため一般ユーザーが入力できません)。
  4. レイヤーの編集を有効化し、すべての人 (パブリック) と共有して、コミュニティで入力できるようにします。

  • 一般ユーザーと共有された、ArcGIS Online の編集可能なホスト フィーチャ レイヤー
  • ホスト フィーチャ レイヤーのデータは ArcGIS Online に格納されます。
  • 一般ユーザーと共有されたサービス定義ファイル。 このファイルの共有設定を変更して、自分と組織内の管理者のみが使用可能にした方がよい場合もあります。

ワークフローを完了するには、ホスト フィーチャ レイヤーを含む Web マップを作成して、スタイリングとその他の設定を構成します。 Web マップをすべての人 (パブリック) と共有します。 Web マップを Web アプリに追加して、すべての人が入力する必要が生じるツールでアプリを構成します。 Web アプリをすべての人 (パブリック) と共有します。

ジオデータベースまたはデータベースにデータが存在していますが、そのデータのコピーを作成して、組織または組織の一部のメンバーと共有したいと考えています。

  1. ArcGIS Pro で、コピーしてフィーチャ サービスでアクセスできるようにするフィーチャクラスとテーブルを含むマップを作成します。
  2. Enterprise ポータルまたは ArcGIS Online公開します。
  3. ホスト フィーチャ レイヤー上のスタイリングとその他の設定を構成します。
  4. レイヤーを組織または特定のグループと共有します。

  • ターゲット ユーザーと共有された、Enterprise または ArcGIS Online 組織のホスト フィーチャ レイヤー
  • ホスト フィーチャ レイヤーのデータは、Enterprise ポータルのホスティング サーバーのリレーショナル データ ストア、または ArcGIS Online に格納されます。
  • ホスト フィーチャ レイヤーと同じ人と共有されたサービス定義ファイル。 このファイルの共有設定を変更して、自分と組織内の管理者のみが使用可能にした方がよい場合もあります。
  • Enterprise ポータルに公開した場合、ポータルのホスティング サーバーでフィーチャ サービスが実行されます。

ArcGIS GeoEvent Server を使用してライブ データをストリーミングしますが、そのデータの一部をローカルでアーカイブしたいと考えています。

  1. ストリーミング データの入力コネクタを構成します。
  2. データをアーカイブするために、時空間ビッグ データ ストアの出力コネクタを構成します。

  • ArcGIS GeoEvent Server のコネクタ。
  • Enterprise ポータル内のフィーチャ レイヤー
  • ポータルのホスティング サーバーで実行されているフィーチャ サービス。
  • フィーチャ レイヤーのデータは、ポータルの時空間ビッグ データ ストアに格納されます。

データはエンタープライズ ジオデータベースに格納され、ブランチ バージョニングで登録されます。

  1. ソース データを準備します。
  2. データベース接続ファイルがブランチ バージョニング用に構成されていることを確認します。
  3. ArcGIS Pro で、フィーチャ サービスに必要なフィーチャクラスとテーブルを含むマップを作成します。
  4. フェデレーション サービスに公開し、公開するときに [バージョン管理] を有効にします

  • ArcGIS GIS Server サイトで実行されている、フィーチャ アクセスとバージョン管理を有効にしたマップ サービス。
  • ArcGIS Enterprise ポータルのマップ イメージ レイヤーフィーチャ レイヤーサービス定義ファイルは、ポータル内のグループ、組織、または一般ユーザーと共有できます。
  • バージョン対応データを編集するには、フィーチャ レイヤーを ArcGIS Pro のマップに追加します。

ツールまたはアプリの実行結果として作成されたフィーチャ サービス。

特定のツールまたはアプリの実行結果として、ホスト フィーチャ レイヤーを作成することもできます。

  • Enterprise または ArcGIS Online ポータル内の特定の標準フィーチャ解析ツールでは、ホスト フィーチャ レイヤーが出力として作成されます。
  • Enterprise ポータルまたは ArcGIS Pro で実行する一部の GeoAnalytics Tools では、ホスト フィーチャ レイヤーまたはホスト時空間フィーチャ レイヤーが出力として作成されます。
  • ArcGIS Insights で実行する解析により、新しいホスト フィーチャ レイヤーが作成されることがあります。
  • ArcGIS GeoPlanner プロジェクトを作成すると、プロジェクトのフィーチャ レイヤーを格納するために、編集可能なホスト フィーチャ レイヤーが作成されます。
  • ArcGIS Survey123 で調査を作成すると、調査入力を記録するために、編集可能なホスト フィーチャ レイヤーが作成されます。
  • ArcGIS Workforce プロジェクトを作成すると、データ収集のために、ホスト フィーチャ レイヤーが作成されます。
  • ArcGIS Tracker も、位置情報を追跡するためのホスト時空間フィーチャ レイヤーを作成します。 ポータル管理者は、ホスト フィーチャ レイヤー ビューをこのフィーチャ レイヤーから作成できます。
  • ArcGIS Mission Manager は、ミッションを作成するたびにホスト時空間フィーチャ レイヤーを作成します。 Enterprise 配置で時空間ビッグ データ ストアを構成していない場合、 ArcGIS Mission Manager はホスト フィーチャ レイヤーを代わりに作成します。