ArcGIS Velocity のフィーチャ レイヤー フィード タイプは、ArcGIS Online または ArcGIS Server のフィーチャ レイヤーでフィーチャをポーリングします。
例
以下は、フィーチャ レイヤー フィードの使用例です。
- ユーザーは、ArcGIS Server でホストされているフィーチャ レイヤーを参照するフィードが、ユーザーが追加したフィーチャを読み込むように構成します。
- GIS アナリストは、リアルタイム解析で使用するため、毎分読み込む必要があるフィーチャが含まれている ArcGIS Server フィーチャ レイヤーへの URL (https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2 など) を指定します。
使用上の注意
フィーチャ レイヤー フィードを使用する際は、以下の点に注意してください。
- このフィードは、フィード構成ウィザードの [フィードのポーリング間隔] ステップで定義された頻度でフィーチャ レイヤーをポーリングしてフィーチャを読み込みます。
- タイムスタンプ フィールドの値が指定されていない場合、イベントが処理されると、各間隔でフィーチャ レイヤー フィードによってフィーチャ レイヤーからすべてのフィーチャが読み込まれます。
- タイムスタンプ フィールドの値が指定されている場合、Velocity はフィーチャ レイヤーを最初にポーリングするときに、タイムスタンプ フィールドの日時が過去 1 分以内で、最初のフィードのポーリング時間より小さく、WHERE 句の条件も満たす、すべてのフィーチャを読み込みます。 その後のポーリングごとに、最後のポーリング時間と現在のポーリング時間の間の、WHERE 句の条件も満たすタイムスタンプ フィールド値を含むフィーチャのみが読み込まれます。
- フィーチャ レイヤー アイテムを参照して選択する際、ArcGIS Online のフォルダー、お気に入り、グループ、組織、またはすべてによるフィルター処理を実行できます。 さらに、更新日、作成日、タグによるフィルター処理を実行できます。
- ArcGIS Server フィーチャ レイヤーは URL を使用して読み込むこともできます。 これは ArcGIS Server のサービス ディレクトリの REST URL (https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2 など) です。 この URL は /FeatureServer/# または /MapServer/# で終了する必要があり、ここで # はレイヤー番号です。
- URL からセキュリティ保護されたフィーチャ レイヤーを読み込むには、ArcGIS Online に URL のサービスまたはドキュメントを追加し、認証情報を選択して保存する必要があります。 その後で、登録済みの ArcGIS Online アイテムを参照して、セキュリティ保護されたフィーチャ レイヤーを選択できます。
- フィーチャ レイヤーにはインターネットを介してアクセスできなければなりません。
- ポーリングの頻度が設定されている場合、ポーリングは、フィードの開始時刻とは関係なく、規則的な時間間隔で発生します。 たとえば、5 分おきにデータをポーリングするようにフィードが設定されている場合に、フィードが 8:03 AM に開始すると、初回のデータ リクエストは 8:05 AM に発生し、次は 8:10 AM に発生し、以降も同じ間隔で発生します。
- フィードのポーリング間隔を定義する際には注意が必要です。 ポーリング対象のフィーチャ レイヤーが、指定されているポーリング間隔内で応答を返すことができることが不可欠です。 フィードの構成で適用したものと同じクエリを使用して、このフィーチャ レイヤーに対するクエリ リクエストの応答時間をテストすることをお勧めします。 このポーリング間隔を、フィーチャ レイヤー クエリの通常の応答時間より短い間隔に設定してはなりません。 フィードのポーリング間隔のスケジュール設定の詳細については、「フィードのポーリング間隔のスケジュール設定」をご参照ください。
- フィーチャ レイヤーの接続パラメーターを設定した後で、「入力データの構成」を参照して、スキーマとキー パラメーターの定義方法について確認してください。
パラメーター
以下は、フィーチャ レイヤー フィードのパラメーターです。
パラメーター | 説明 | データ タイプ |
---|---|---|
WHERE 句 | 指定したフィーチャ レイヤーから読み込むフィーチャのフィルター処理に使用する WHERE 句を指定します。 デフォルトでは、1=1 を使用してすべてのフィーチャを読み込みます。 このデフォルトの WHERE 句に手を加え、特定の属性値や論理条件を含めることができます。 ほとんどのフィーチャ レイヤーで、レイヤー内のフィールドに対する SQL 92 WHERE 句構文がサポートされています。 Velocity によって生成されたフィーチャ レイヤー、または時空間データ ソース上で実行している ArcGIS Enterprise 内のフィーチャ レイヤーでは、サポートに制限があり、SQL 92 の一部のみがサポートされます。 そのようなフィーチャ レイヤーでサポートされる SQL 92 の一覧を以下に示します。
| QueryString |
出力フィールド | フィーチャ レイヤーから Velocity に読み込むフィールドを指定します。 デフォルト値はアスタリスク (*) で、すべてのフィールドが読み込まれます。 特定のフィールドを指定する場合は、次のようにフィールド名をカンマで区切って指定する必要があります。 OBJECTID,device_id,timestamp,horizontal_accuracy,latitude,longitude | String |
出力データの空間参照 | 空間参照の Well-known ID (WKID) を指定します。 デフォルトの WKID は 4326 です。 Velocity は、このパラメーターで設定された空間参照内のフィーチャ レイヤーからデータを読み込みます。 | String |
タイムスタンプ フィールド | 最新のフィーチャのみを取得する場合の日付フィールドを指定します。 タイムスタンプ フィールドの値が指定されていない場合、イベントが処理されると、各間隔でフィードによってフィーチャ レイヤーからすべてのフィーチャが読み込まれます。 タイムスタンプ フィールドの値が指定されている場合、Velocity はフィーチャ レイヤーを最初にポーリングするときに、タイムスタンプ フィールドの日時が過去 1 分以内で、最初のフィードのポーリング時間より小さく、WHERE 句の条件も満たす、すべてのフィーチャを読み込みます。 その後のポーリングごとに、最後のポーリング時間と現在のポーリング時間の間の、WHERE 句の条件も満たすタイムスタンプ フィールド値を含むフィーチャのみが読み込まれます。 | String |
検討事項および制限事項
フィーチャ レイヤー フィードを使用する際は、以下の点に注意してください。
- フィーチャ レイヤーにはインターネットを介してアクセスできなければなりません。
- このポーリング間隔を、フィーチャ レイヤー クエリの通常の応答時間より短い間隔に設定してはなりません。 フィードのポーリング間隔のスケジュール設定の詳細については、「フィードのポーリング間隔のスケジュール設定」をご参照ください。
- Velocity では、クレジットを必要とするレイヤーはデータのクエリでサポートされません。