フィーチャ レイヤー

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 OnlineURL のサービスまたはドキュメントを追加し、認証情報を選択して保存する必要があります。 その後で、登録済みの 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 の一覧を以下に示します。

  • ( '<=' | '>=' | '<' | '>' | '=' | '!=' | '<>' | LIKE )
  • (AND | OR)
  • (IS | IS_NOT)
  • (IN | NOT_IN) ( '(' ( expr ( ',' expr )* )? ')' )
  • COLUMN_NAME BETWEEN LITERAL_VALUE AND LITERAL_VALUE

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 では、クレジットを必要とするレイヤーはデータのクエリでサポートされません。