1. 程式人生 > >arcEngine開發之查詢的相關接口

arcEngine開發之查詢的相關接口

spa engine ble gin spatial 但是 sql語句 AC BE

屬性查詢

  • IQueryDef
  • 首先這個接口不能直接創建,可以由 IFeatureWorkspace 接口的CreateQueryDef創建。
  • 這個接口有兩個屬性必須設置(幫助文檔是這樣說明的,但是實際使用中如果只是用 Tables 屬性還是可以的),首先是 Tabels ,改屬性是查詢表的名稱,如果有多個,則由英文逗號隔開。第二個是 WhereClause 屬性,表示SQL語句。
  • 此接口只能在 ArcSDE、個人、文件數據庫中使用。查詢時使用的是 Evaluate 方法
  • IQueryFilter
    • 該接口根據屬性值或關系來過濾數據。
    • WhereClause 是其唯一一個必須要設置的屬性,就是一條SQL語句
    • 該接口可以對任何數據類型進行查詢。包括SHP文件和COVERAGE文件。

空間查詢

  • SpatialFilter類
    該類主要實現接口為 ISpatialFilter ,同時包含了空間和屬性兩種查詢約束。
    • Geometry 屬性
      設置或獲取用來篩選數據的幾何體,其值為IGeometry接口類型。
  • GeometryField 屬性
    獲取或設置應用於查詢過濾器中幾何字段的名稱
  • SpatialRel 屬性
    獲取或設置過濾器所要使用的空間關系。

arcEngine開發之查詢的相關接口