Indoors のカテゴリーの作成
ArcGIS Indoors Pro または ArcGIS Indoors Maps エクステンションで利用できます。
マップのカテゴリーは、Indoors Viewer および Indoors Mobile アプリでユーザーがポイントおよびポリゴン データを操作する方法を定義します。 これらのレイヤーは、フィーチャ レイヤー、Web フィーチャ レイヤー、およびマップ イメージ レイヤーから取得できます。 これらのカテゴリーは、Indoors アプリのユーザーが、駐輪場、エレベーター、会議室、作業指示など、適切な情報をすばやく検索できるように、論理グループに整理することができます。
ヒント:
各グループには、1 つのマップ レイヤーのカテゴリーのみが含まれるように、カテゴリー グループの構造を計画します。 複数のマップ レイヤーのカテゴリーを 1 つのカテゴリー マップに含めると、Indoors アプリの検索および探索機能のパフォーマンスと使い勝手に影響をおよぼす可能性があります。
カテゴリーを作成する前にマップの屋内レイヤー プロパティを設定して、マップをフロア対応として構成する必要があります。
Indoors のカテゴリーの作成 ウィザードを使用すると、Indoors Viewer、Indoors Mobile Classic、Indoors Mobile Classic アプリでフィーチャを操作するためのカテゴリーを作成できます。 各カテゴリーを個別に作成するのではなく、レイヤーのデフォルト カテゴリーを作成するには、デフォルト Indoors カテゴリーの作成 ウィザードを使用します。
カテゴリーの定義
ウィザードは、アクティブなマップごとにコンテキストに応じて起動し、そのマップ内のプロパティを使用してパラメーターを事前入力します。 ウィザードが開いた後にアクティブなマップを変更すると、ウィザードがリセットされ、作成が完了していないカテゴリーは削除されます。
カテゴリーを作成する場合は、フィーチャに適したカテゴリー グループを検討することが重要です。
ArcGIS Pro を起動します。
マップがフロア対応として構成されていることを確認します。
表示 タブをクリックし、Indoors > Indoors のカテゴリーの構成 の順にクリックします。
Indoors のカテゴリーの構成 ウィンドウが表示されます。
カテゴリー ビューで Indoors のカテゴリーの作成 ボタン
をクリックします。Indoors のカテゴリーの作成 ウィザードが表示されます。
定義 ウィンドウには、アクティブなマップで使用できる既存のポイント フィーチャ レイヤーとポリゴン フィーチャ レイヤーが一覧表示されます。 レイヤーを展開して、それらのレイヤーとそのシンボルを確認することができます。
新しいカテゴリー アイテムの取得元のレイヤーを選択します。
作成中のカテゴリーの名前フィールドには、変更しない限り、リストで選択したレイヤーの名前が使用されます。
注意:
カテゴリー構成には選択したレイヤーが反映されます。選択したレイヤーを変更すると、ウィザードのパラメーターがリセットされます。
必要に応じて、カテゴリーの名前を変更します。
これは Indoors Viewer および Indoors Mobile アプリの 検索 パネルに、カテゴリーとしてアイコン付きで表示される名前です。 Web およびモバイル アプリ版 Indoors にカテゴリーが重複して表示されないよう、ウィザードでは、既存のカテゴリー名の使用が制限されます。
カテゴリー グループ ドロップダウン矢印をクリックし、新しいカテゴリーを関連付けたいグループを選択します。
カテゴリー グループ には、Indoors の既存のカテゴリーが一覧表示されます。 デフォルト値を なし にすると、スタンドアロンのカテゴリーを作成できます。
- 次へ をクリックします。
フィーチャのサブセットのフィルター
フィルターの式を使用して、新しいカテゴリーのフィーチャを、ソース レイヤーのフィーチャ サブセットに絞り込むことができます。 式がないカテゴリーは、ソース レイヤーからすべてのレコードを返します。 定義 ウィンドウで新しいカテゴリーのレイヤー サブタイプを選択していると、ウィザードは自動的に式を設定します。 既存の式は、3 つの方法で定義または変更することができます:
項目モード - SQL 検索条件設定のドロップダウン メニューを使用して、検索条件を作成できます。
SQL モード - SQL の式に慣れている場合は、構文ヘルプとオートコンプリート機能がある SQL エディターで、式を作成できます。
注意:
確認 オプションを使用して、次の手順に進む前に、条件式が有効であることを確認します。
式の追加 - 検索式ファイル (
.expファイル) からウィザードに、事前定義された検索条件を読み込み、必要に応じて項目または SQL モードで修正することができます。
Indoors には、検索式の文字列を置換するためのトークンを使用する機能があります。 アプリ依存の情報を動的にフィルター処理するよう、カテゴリーを構成することができます。 トークンは、次の構文を使用して定義できます:
{user.username}
前の例では、トークンは括弧に囲まれています。
次の SQL エディターの例では、トークンが WHERE 句の中で使用されています:
Field1 = ‘{user.username}’
以下は、Indoors でサポートされている URL トークンを識別します:
|
名前 |
String |
説明 |
|---|---|---|
|
ユーザー名 |
user.username |
文字列内のテキストを、サイン インしたユーザーの ArcGIS 組織ユーザー名を含むように置換します。 このトークンは、主に検索式で使用され、アクティブなユーザーに関連するアイテムに限定されたサブカテゴリー (たとえば、アクティブなユーザーに割り当てられている作業指示) を構築します。 ArcGIS 組織にサイン インする Indoors アプリ ユーザーが必要です。 |
ヒント:
USE_TYPE = 'ENTRYWAY' のように、単純な式を使用して、カテゴリーに含めるフィールドを定義します。
グループ化されるすべてのカテゴリーの同一フィールドを使用して、カテゴリーを定義します。 たとえば、Places + Things カテゴリー グループのカテゴリーを定義している場合、すべてのカテゴリーは、式の同一フィールド (USE_TYPE など) を参照します。
必要に応じて、式を作成または編集します。
次へ をクリックします。
Indoors モデルへのフィールドの割り当て
カテゴリーを構成する際に、Indoors Web アプリおよびモバイル アプリで使用されているフィールドを説明するレイヤー内のフィールドを定義するためのフィールドの割り当てを行うことができます。 これには、必須の一意 ID フィールドと、サブタイトル、表示、および作業指示プロパティのオプション フィールドがあります。 マップをフロア対応として構成するには、カテゴリーを作成する前にマップの Indoor レイヤー プロパティを設定します。
注意:
カテゴリーを構成する前にマップをフロア対応として構成していない場合は、フィーチャの関連付けられた施設と関連付けられたレベルを識別するフィールドを指定する必要があります。
一意の ID フィールド マッピングは必須です。
次のフィールド割り当ては必須です:
- Unique ID
次のフィールド割り当てはオプションです:
サブタイトル フィールド
表示フィールド (Web レイヤーの場合のみ使用可)
作業指示フィールド
Unique ID
フィーチャ レイヤーの公開に使用できるシステムの一部は、静的なオブジェクト ID を必ずしも提供しません。 Indoors に対応するためには一意の静的 ID が必要です。 このフィールドは、使用可能な別のフィールドで指定された一意の ID に割り当てられます。
|
プロパティ |
説明 |
|---|---|
|
Unique ID |
フィーチャの静的な一意の ID。 Indoors は、Web レイヤーのフィーチャの一意の ID として、デフォルトでレイヤーのオブジェクト ID を使用します。 ただし、Indoors は、Web レイヤーのフィーチャの静的な一意の ID を使用し、それはフィーチャの存在期間を通じて変化しないため、デフォルトが常に適切とは限りません。 |
その他のプロパティ
次のフィールド割り当てはオプションです:
|
プロパティ |
説明 |
|---|---|
|
Subtitle |
Indoors Viewer のサブタイトルを表示します。 |
|
Display field |
Viewer のフィーチャのタイトルを表示します。 これは、フィーチャ レイヤーに表示フィールド プロパティが含まれていない場合や、レイヤーの表示フィールド プロパティを上書きしたい場合に必要です。 |
作業指示のプロパティ
これらのフィールドの割り当ては、Indoors の作業指示リスト表示機能を使用する場合に必要です。 作業指示フィーチャ レイヤーのカテゴリー定義でこれらの追加のフィールド割り当てを省略した場合、レイヤーは、フィーチャ レイヤーの従来の検索操作により、Indoors Viewer および Indoors Mobile アプリでは、従来の Web レイヤーとして処理されます。
次のプロパティは、作業指示を Indoors のカテゴリーとして構成するため、フィールドの割り当てが必要です:
|
プロパティ |
説明 |
|---|---|
|
Work Order ID |
各作業指示の識別番号を定義します。 |
|
タイトル |
レコードの読み取り可能タイトルとして使用できる、作業指示の短い説明。 |
|
Priority |
作業指示を解決する順序または優先度。 値は、アプリ ユーザーに表示可能なテキストによる優先度の説明です。 例 - Critical 、High、Medium |
|
Status |
ライフサイクルにおける作業指示のステータスまたは現在の位置。 値は、アプリ ユーザーに表示可能なテキストによるステータスの説明です。 例 - Planning、Assigned |
|
Created On Date |
作業指示が作成された日時。 |
|
Created By |
作業指示によって報告または影響を受けるユーザー。 |
|
Assigned To |
作業指示が割り当てられる担当者の名前。 |
フィールド マッピング ワークフロー
カテゴリーの必要なフィールド割り当てを追加するには、次の手順を実行します:
マップがフロア対応として構成されていることを確認します。
ソース レイヤーが Indoors モデルに準拠していない場合は、一意の ID フィールドを割り当てます。
必要に応じて、追加のプロパティを割り当て、Viewer で使用するサブタイトル フィールドおよび表示フィールドを定義します。
作業指示カテゴリーを構成している場合、これは必須です。
注意:
表示フィールドの割り当ては、フィーチャ レイヤーの場合のみ可能です。 スタンドアロン レイヤーの場合は、レイヤー プロパティに表示フィールドを設定します。
必要に応じて、作業指示の連携のためのフィールド割り当てを完了します。
作業指示カテゴリーを構成している場合、これは必須です。
次へ をクリックします。
フィールド割り当ての例
以下の表は、Indoors の属性割り当てと、ServiceNow 作業指示フィーチャ レイヤーの連携の例を示しています:
|
割り当てプロパティ |
フィールド名 |
|---|---|
|
Work Order ID |
number |
|
タイトル |
short_description |
|
Priority |
priority_level |
|
Status |
state_label |
|
Created On Date |
sys_created_on |
|
Created By |
called_id_name |
|
Assigned To |
assigned_to_name |
検索フィールドの指定
検索フィールドは、Indoors Viewer および Indoors Mobile アプリで検索に対応するために必要です。 検索キーワードはこれらのフィールドに一致します。 デフォルトの検索フィールドとして、1 つ以上のフィールドを選択できますが、検索機能に対応するために最低 1 フィールドが必要です。
Indoors アプリで検索するフィールドを選択します。
注意:
Indoors では、テキスト フィールドのみ検索できます。
ObjectID、GlobalID、その他サポートされていないフィールドなど、特定のフィールドは制限されており、使用できません。次へ をクリックします。
候補テンプレートの指定
検索候補のテンプレートを設定できます。 このテンプレートは、入力されたキーワードに一致する可能性のある語のリストを設定することにより、Indoors の検索機能に対応します。
利用可能なフィールド ドロップダウン リストをクリックしてフィールドを選択します。
注意:
Indoors の検索候補機能に対応するには、最低 1 つのフィールドが必要です。 新しいフィールドを追加すると、既存テンプレートにそれが追加されます。 Indoors がサポートする式をウィザードが自動的に作成します。
テンプレートに追加 をクリックします。
このテンプレートには、ソース フィーチャクラスまたはフィーチャ レイヤーの特定のデータ値を示す式が格納されます。
ヒント:
テンプレートは、フィールドを手動で追加または削除できる式のエディターでもあります。 式の追加や編集を行う場合は、必ず以下の正しい構文を使用してください。 式の作成には、空白やテキストを使用できます。
例
"{MODEL} by {MFG}""{MODEL}{MFG}"注意:
Indoors の検索候補では、テキスト フィールドのみ使用できます。
ObjectID、GlobalID、その他サポートされていないフィールドなど、特定のフィールドは制限されており、使用できません。次へ をクリックします。
アイコンの選択
Indoors Viewer および Indoors Mobile アプリの 検索 パネルやその他の領域に表示する、新しいカテゴリーのアイコン シンボルを設定する必要があります。 ソース レイヤーが単一シンボルまたは個別値レンダリングを使用している場合、新しいカテゴリーに使用されるアイコンは、ソース レイヤーのシンボルから自動的に入力されます。 ウィザードは、Indoors Viewer および Indoors Mobile アプリでの使用に適したサイズにアイコンを調整し、プレビューに表示します。 選択したレイヤーがサポートされていないシンボル タイプを使用している場合、ウィザードではアイコンは空白になるため、必要なすべての解像度に対応するシンボルを手動で追加する必要があります。
注意:
異なる解像度に調整できるため、SVG シンボルを使用することをおすすめします。 その他のベクター シンボルは、必要な解像度へのサイズ変更や再設定により、品質が低下して不鮮明になったり画素が粗くなったりする可能性があります。
アイコン シンボルを選択します。
アイコン シンボルを置き換えるには、次の 2 つの方法があります:
ファイルから読み込み - コンピューターから
.pngアイコンを読み込みます。注意:
解像度に対して画像サイズが適切であることを確認します。
スタイルから読み込み - ArcGIS Pro アイコンを読み込みます。 これにより、インポートされたスタイル (
.stylx) およびデフォルト シンボルが格納されている ArcGIS Pro ギャラリーが開きます。 シンボルを選択すると、ウィザードが自動的に必要な解像度にサイズ調整します。Indoors は、スタイル ファイルとして ArcGIS Pro のデフォルト シンボルを事前構成済みです。 デフォルトのシンボルが要件を満たさない場合、既存のシンボル セットを変更するか、独自のものを作成することができます。
シンボルの設定時に、シンボル プロパティの 比例的にサイズ変更 チェックボックスをオンにしてください。これにより、シンボルをカテゴリー アイコンとして適用したときにサイズが正しく変更および調整されます。
ヒント:
カテゴリー アイコンとマップ上で対応するレイヤーのシンボルは一致している必要があります。 不一致があると、検索 パネルのアイコンと Indoors Web アプリおよびモバイル アプリのマップ レイヤーの間に切断が生じる可能性があります。
ポリゴン レイヤーに基づくカテゴリーでは、アイコンはレイヤーのシンボルに基づいて作成されます。 このアイコンは、Indoors アプリの 検索 パネルで使用されます。
完了 をクリックしてカテゴリーの構成を保存します。
注意:
無効なパラメーターや不足しているパラメーターがあると、完了 オプションは使用できず、Indoors のカテゴリーの作成ウィザードは、対応するナビゲーションのパンくずリストを赤い線で囲んで、エラーがあるウィンドウを示します。 引き続きウィザード内を移動して内容を変更できます。