地理多邊形範圍查詢(GeoPolygonQuery)根據一個多邊形範圍條件查詢表中的資料。當一個地理位置點落在指定的多邊形範圍內時,表示該地理位置點滿足查詢條件。
介面
地理多邊形範圍查詢的介面為Search或者ParallelScan,具體的Query類型為GeoPolygonQuery。
參數
|
參數 |
說明 |
|
fieldName |
列名,類型為Geopoint。 |
|
points |
組成多邊形的距離座標點。 格式為 |
|
query |
多元索引的查詢語句。設定查詢類型為GeoPolygonQuery。 |
|
getTotalCount |
是否返回匹配的總行數,預設為false,表示不返回。 返回匹配的總行數會影響查詢效能。 |
|
tableName |
資料表名稱。 |
|
indexName |
多元索引名稱。 |
|
columnsToGet |
是否返回所有列,包含returnAll和columns設定。 returnAll預設為false,表示不返回所有列,此時可以通過columns指定返回的列;如果未通過columns指定返回的列,則只返回主鍵列。 當設定returnAll為true時,表示返回所有列。 |
使用方式
您可以使用控制台、命令列工具或者SDK進行地理多邊形範圍查詢。進行地理多邊形範圍查詢之前,您需要完成如下準備工作。
使用阿里雲帳號或者具有Table Store操作許可權的 RAM 使用者進行操作。如果需要為 RAM 使用者授權Table Store操作許可權,請參見通過RAM Policy為RAM使用者授權進行配置。
使用 SDK 方式和命令列工具方式進行操作時,如果當前無可用 AccessKey,則需要為阿里雲帳號或者 RAM 使用者建立 AccessKey。
已建立資料表。
已為資料表建立多元索引。
使用 SDK 方式進行操作時,還需要完成初始化Tablestore Client。
使用命令列工具方式進行操作前,還需要完成下載並啟動命令列工具,然後配置接入執行個體資訊並選擇要操作的表。具體操作,請參見下載命令列工具、啟動並配置接入資訊和資料表操作。
計費說明
使用多元索引查詢資料時會消耗讀輸送量。更多資訊,請參見多元索引計量計費。