圖形查詢是以用戶通過鼠標操作生成的圖形幾何體為輸入條件進行查詢的查詢,其查詢結果為該幾何體空間范圍內的所有要素。常用的查詢方式包括點選、線選、多邊形選擇、圓形選擇和矩形選擇等。
相關類與接口
圖像查詢主要使用Map類IMap接口中的方法,此外,還需要到Map類的IGraphicsContainer接口和操控圖形元素中的IElement接口。使用IMap接口的SelectByShape方法。
Map類是顯示和操作地圖數據的容器,它實現了IMap接口,該接口的成員用來控制當前的地圖。
三種圖形查詢方式:
1.使用ArcGIS Engine自帶工具進行圖形查詢
2.通過代碼進行圖形查詢
代碼實現思路:
1)使用IGraphicContainer接口遍歷並獲取當前地圖中的每個圖形,然后使用IElement接口訪問該圖形並獲取其幾何信息。
2)在獲取了圖層的幾何信息,使用IMap接口的SelectByShape方法進行基於圖形的查詢。
代碼:
3.通過鼠標操作生成圖形進行圖像查詢
除了以上兩種方法外,讀者還可以通過鼠標點擊在屏幕上繪制各種圖形,然后進行圖形查詢的操作。