ArcGIS Velocity のフィーチャ レイヤー ソースのタイプは、ArcGIS Online または ArcGIS Server のフィーチャ レイヤーからフィーチャを読み込みます。
例
データ ソースの使用例を以下に示します:
- ユーザーは、読み込むフィーチャが含まれる ArcGIS Online のホスト フィーチャ レイヤーを選択します。
- GIS アナリストは、読み込むフィーチャが含まれる ArcGIS Server フィーチャ レイヤーへの URL (https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2 など) を指定します。
- ユーザーは、ArcGIS Online から天候フィーチャ レイヤーを組み込むことでリアルタイムの天候状態をマップに追加できます。
使用上の注意
データ ソースを操作する際には、以下の点に注意してください:
- フィーチャ レイヤー アイテムを参照する際、フォルダー、お気に入り、グループ、組織、でフィルターできます。 さらに、更新日、作成日、タグでフィルターできます。
- ArcGIS Server フィーチャ レイヤーは URL を使用して読み込むこともできます。 ArcGIS Server サービス ディレクトリーの REST URL (https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2 など) を使用します。 この URL は /FeatureServer/# または /MapServer/# で終了する必要があり、ここで # はレイヤー番号です。
- URL からセキュリティー保護されたフィーチャ レイヤーを読み込むには、最初にアイテムを Web から ArcGIS Online に追加して認証情報を保存してから、登録済みの ArcGIS Online アイテムを参照して、セキュリティー保護されたフィーチャ レイヤーを読み込みます。
- フィーチャ レイヤーには一意識別子フィールドが必要です。 この一意識別子は NULL にできず、一意の値を含み、かつ以下のデータ タイプのいずれかである必要があります:
- Integer (32 および 64 ビットの正の値のみ)
- String
- GUID
- Date
- Date Only
- Time Only
- フィーチャ レイヤーには、[最小] および [最大] 統計サマリー操作をサポートする一意識別子が必要です。 ArcGIS Server フィーチャ レイヤーを使用する際には、一部のサービス バックエンドでは、仮想 Object ID フィールド (ESRI_OID など) がサポートされないことに注意してください。
- フィーチャ レイヤーにはインターネットを介してアクセスできなければなりません。
- [タイムスタンプ フィールド] パラメーターにフィールドが指定されている場合、フィーチャ レイヤー ソースはフィーチャ レイヤーをクエリーして、現在実行されている解析に関連するフィーチャのみを読み込みます (スケジュール設定された解析のみ)。
- [タイムスタンプ フィールド] 値が指定されている場合、Velocity は、解析が初めて開始されたときにフィーチャ レイヤーをポーリングし、タイムスタンプ フィールド datetime の日時が最初のスケジュールされた実行時間より小さく、WHERE 句の条件も満たす、すべてのフィーチャを読み込みます。 その後の実行ごとに、最後のスケジュールされた実行時間と現在のスケジュールされた実行時間の間の、WHERE 句の条件も満たすタイムスタンプ フィールド値を含むフィーチャのみが読み込まれます。
- [タイムスタンプ フィールド] 値が指定されていない場合、イベントが処理されると、解析が開始するたびにフィーチャ レイヤー フィードによってフィーチャ レイヤーからすべてのフィーチャが読み込まれます。
- リアルタイム解析内でフィーチャ レイヤー ソースを構成する際にはタイムスタンプ フィールドを指定できません。これは、リアルタイム解析が開始するたびに、フィーチャ レイヤー フィードは構成されている WHERE 句によって返されるすべてのフィーチャを読み込むためです。
- ソースの接続パラメーターを構成した後で、入力データの構成を参照して、スキーマとキー パラメーターの定義方法について確認してください。
パラメーター
以下は、データ ソースのパラメーターです:
| パラメーター | 説明 | データ タイプ |
|---|---|---|
| WHERE 句 | 指定したフィーチャ レイヤーから読み込まれるフィーチャのフィルターに使用する SQL (Structured Query Language) 句。 デフォルトでは、1=1 を使用してすべてのフィーチャを読み込みます。デフォルトの句に手を加え、特定の属性値や論理条件を含めることができます。 ほとんどのフィーチャ レイヤーで、レイヤー内のフィールドに対する SQL-92 WHERE 句構文がサポートされています Velocity によって生成されたフィーチャ レイヤー、またはビッグ データ ストア ソース上で実行している ArcGIS Enterprise 内のフィーチャ レイヤーでは、サポートされるものに制限があり、SQL-92 の一部のみがサポートされます。 これらのフィーチャ レイヤーでサポートされる SQL-92 構文を以下に示します:
解析グローバル変数を使用して読み込み対象のフィーチャを制限する場合、繰り返し実行するビッグ データ解析に関連する 4 つのグローバル変数を以下に示します。 これらの変数をフィーチャ レイヤー ソースの WHERE 句と組み合わせて使用することで、ビッグ データ解析が実行されるたびに特定のフィーチャだけを読み込むことができます。
これらの変数を使用する最も一般的なワークフローは、イベントが発生すると同時にフィーチャ レイヤー出力に継続的に書き込むリアルタイム解析と組み合わせて使用することです。 | QueryString |
| 出力フィールド | Velocity に読み込むフィーチャ レイヤーのフィールド。 デフォルトはアスタリスク (*) であり、すべてのフィールドが読み込まれます。 フィールドを指定する場合、フィールド名を (たとえば device_id,timestamp,horizontal_accuracy,latitude,longitude のように) カンマで区切って指定します。 | String |
| 出力データの空間参照 | 空間参照の Well-known ID (WKID)。 デフォルトは 4326 です。 | String |
| その他のログ (オプション) | Velocity が発行した未処理のリクエストのログ出力が利用可能かどうかを指定します。 デフォルトは [False] です。 注意:このパラメーターは、トラブルシューティングの目的でのみオンにし、トラブルシューティングが完了したらオフにします。 トラブルシューティングについて Esri テクニカル サポートにお問い合わせください。 | Boolean |
| タイムスタンプ フィールド | 最新のフィーチャを取得する場合の日付フィールド (スケジュール設定された解析のみ)。 | String |
検討事項および制限事項
データ ソースを使用する場合は、次の点を考慮してください:
- フィーチャ レイヤーにはインターネットを介してアクセスできなければなりません。
- Velocity は、リクエストを受信するためクレジットを必要とするレイヤーを参照しません (ArcGIS Online)。