デフォルトでは、Survey123 で調査を公開すると、調査のスキーマを使用してフィーチャ レイヤーが作成されます。 あるいは、調査を既存のフィーチャ レイヤーと関連付けることができます。
既存のフィーチャ レイヤーから調査を作成する前に、フィーチャ レイヤーを Survey123 で使用できるように準備する必要があります。
フィーチャ レイヤーから調査を生成
注意:
このセクションでは、Survey123 Connect でのみ利用可能な機能について説明します。 この機能は、Survey123 Studio では利用できません。
既存のフィーチャ レイヤーのスキーマに基づき調査を生成するには、次の手順を実行します。
- ArcGIS 組織サイトにサイン インして、[新規調査] をクリックします。
- [フィーチャ サービス] カテゴリーを選択します。
- フィーチャ レイヤーを参照して選択します。
ギャラリーには、アクセスできるレイヤーが表示されます。 各タイルには [アイテム詳細の表示] オプションがあり、アイテム ページを開いてレイヤーの詳細を確認したり、必要な変更を行ったりすることができます。
- [調査の作成] をクリックします。
XLSForm がフィーチャ レイヤーから生成されます。 選択したフィーチャ レイヤーに複数のレイヤーがある場合、調査は最初のレイヤーに基づいて生成されます。 フィーチャ レイヤーの別のレイヤーに基づいて調査を作成するには、調査を手動で作成して、[settings] ワークシートにある form_id プロパティと submission_url プロパティを更新する必要があります。 詳細については、「フィーチャ レイヤーと一致する調査の作成」セクションをご参照ください。
選択したフィーチャ レイヤーに添付ファイルがある場合、<layer_name>_image という名前で 1 つの画像質問が調査に作成されます。 この名前は添付ファイル テーブルのキーワードと一致していないため、更新する必要があります。 既存の添付ファイルが複数の質問を表している場合、添付ファイル テーブルの各キーワードに一致するように、画像質問を調査に追加する必要があります。
- 調査で次の質問タイプが必要な場合は、調査を作成した後に手動で追加します。
- audio
- file
詳細については、「メディアの質問」をご参照ください。 フィーチャ レイヤーも添付ファイルを有効化する必要があります。
調査を作成した後、すぐに調査を公開するか、さらにカスタマイズすることができます。 たとえば、質問に対してもっとわかりやすいラベルを追加し、質問をグループに分けることができます。 既存のフィーチャ レイヤーを使用して調査を公開する場合、フォームに新しいホスト フィーチャ レイヤーは作成されません。 代わりに、選択したフィーチャ レイヤーが調査によって参照されます。
フィーチャ レイヤーと一致する調査の作成
既存のフィーチャ レイヤーと一致する新規調査を手動で作成できますが、[settings] ワークシートの form_id プロパティと submission_url プロパティを更新して、調査とポータルまたは ArcGIS Online にあるフィーチャ レイヤーのアイテム間のリンクを以下のとおり定義する必要があります。
- form_id - このプロパティは、調査で使用されるフィーチャ レイヤーのレイヤー名を明示的に定義します。 詳細については、フィーチャ サービスと一致する調査の作成方法の技術情報記事をご参照ください。
- submission_url - このプロパティは、フィーチャ レイヤー アイテムの URL です。 たとえば、以下の送信 URL は、ArcGIS Online アイテムに対するものです。
https://www.arcgis.com/sharing/rest/content/items/21a6c530b31a4523bdff7gg94c9c5d9a
ヒント:
上記のように、フィーチャ レイヤー アイテムの URL を指定する必要があります。 よくある間違いは、代わりにフィーチャ レイヤーの URL を使用することで、この方法はサポートされていません。
この URL を作成するには、アイテム ID とポータルのコンテンツ ルートを連結する必要があります。 ポータル内の同じアイテムの送信 URL は、以下のようになります。https://<host>:<port>/arcgis/sharing/rest/content/items/21a6c530b31a4523bdff7gg94c9c5d9a
レイヤーのフィールドごとに質問を追加する必要はありません。 必要なフィールドは、NULL 値を許可しないフィールドだけですが、その場合は、フォーム内の質問の [required] を [yes] に設定する必要があります。 質問名は、フィールド名と同じにする必要があります。ラベル名と表示名は一致する必要はありません。
既存のフィーチャ レイヤーで含む必要がないフィールドがある場合は、(前のセクションのように) そのフィーチャ レイヤーから調査を生成して、調査を公開する前に、必要のない質問を削除することをおすすめします。 この方法で、form_id プロパティと submission_url プロパティは自動的に作成されます。