機能を検索します

このセクションでは、プロパティに基づいてスペース内の特定のフィーチャーを検索する方法について説明します。 これは、スペース内の特定のコンテンツのサブセットのみを取得する強力なツールです。

検索可能なプロパティを確認してください

必ずしもすべての Feature プロパティを検索できるわけではありません。 したがって、プロパティ検索を使用する前に、スペース内のどのプロパティを検索できるかを確認できます。

メモ

データ ハブには、スペース固有のアルゴリズムがあり、スペースのどのプロパティを検索できるかを自動的に決定します。 他のプロパティを検索できるようにする場合は 、「検索可能なプロパティを調整する」のガイドを参照してください。 *

スペース内のどのプロパティで検索を実行できるかを確認するには、スペースの統計情報を確認します。

リクエスト

Swagger で試してください

GET /spaces/{spaceId}/statistics

応答

{
    "type": "StatisticsResponse",
    "count": {
        "value": 29208,
        "estimated": true
    },
    "byteSize": {
        "value": 108364,
        "estimated": true
    },
    "bbox": {
        "value": [
            -10,
            -10,
            10,
            10
        ],
        "estimated": true
    },
    "geometryTypes": {
        "value": [
            "Point"
        ],
        "estimated": true
    },
    "properties": {
        "value": [
            {
                "key": "Route",
                "count": 29208,
                "searchable": false
            },
            {
                "key": "Route Type",
                "count": 29208,
                "searchable": true
            }
        ],
        "estimated": true,
        "searchable": "PARTIAL"
    },
    "tags": {
        "value": [
            {
                "key": "PuneBusStop",
                "count": 29208
            }
        ]
    }
}

上記の StatisticsResponse は、値が部分的である検索可能なプロパティを示しています。 これはグローバルインジケータで、次のいずれかの値を持つことができます。

  • NONE ( スペース内のプロパティは検索できないため、検索クエリは実行できません )
  • PARTIAL ( 一部のプロパティは検索可能です )
  • ALL ( すべてのプロパティを検索できます )

PARTIAL詳細なsearchableブール型フラグは 、 properties-map の value-array の中にあります。

スペース内のフィーチャーを検索します

API エンドポイント/spaces/{spaceId}/search/spaces/{spacesId}/bbox、または/spaces/{spaceId}/tileのいずれかを使用して、指定したクエリーに一致するスペース内の一連の機能を取得できます。 このようなクエリは次のようになります。

GET /spaces/{spaceId}/search?p.someProperty1=value1,value2

HERE p. - 接頭辞はフィーチャーのプロパティマップを参照します 作成された FeatureCollection に は、value1 value2プロパティproperty_name_1を持つすべてのフィーチャが含まれ ます。

プロパティsomeProperty1および someProperty2 クエリの値に対するフィルター処理は、次のようになります。

GET /spaces/{spaceId}/search?p.someProperty1=value1,value2&p.someProperty2<527

使用できる演算子は次のとおりです。

  • "=" - 等号
  • "!=" - 等しくありません
  • ">= " または "=GTE=" - 以上
  • "<= " または " = lte=" - より小さいか等しい
  • ">" または "=gt="- より大きい
  • 「 < 」または「 = lt = 」 - よりも小さい
  • "@>" または "=cs="- が含まれています

応答には、クエリーのすべての条件に一致する機能のみが含まれます。 バウンディングボックスまたはタイルクエリの場合、検索は指定した領域にあるフィーチャにのみ適用されます。

」に一致する結果は 件です

    」に一致する結果はありません