機能を検索します
このセクションでは、プロパティに基づいてスペース内の特定のフィーチャーを検索する方法について説明します。 これは、スペース内の特定のコンテンツのサブセットのみを取得する強力なツールです。
検索可能なプロパティを確認してください
必ずしもすべての 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="- が含まれています
応答には、クエリーのすべての条件に一致する機能のみが含まれます。 バウンディングボックスまたはタイルクエリの場合、検索は指定した領域にあるフィーチャにのみ適用されます。