天天看點

ArcGIS IQueryFilter接口

1、IQueryFilter::SubFields

(1)預設值為“*”,即查詢時傳回整行資料,如果隻需要某一個字段資料(比如“Country”字段),則可以指定SubFields = “Country”,這樣可以提高查詢效率;查詢多個字段時使用 SubFields = “Country,Date”;

(2)需要編輯資料時,應該将SubFields字段設為“*”;

2、ISpatialFilter

(1)繼承自IQueryFilter,擴充部分包括Geometry,GeometryField,SpatialRel,SpatialRelDescription

(2)使用舉例   

ISpatialFilter pSpatialFilter = new SpatialFilterClass();

pSpatialFilter.Geometry = pEnvelope;

pSpatialFilter.GeometryField = pFeatureClass.ShapeFieldName;

pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;

3、擷取SelectionSet中的Feature

(1)通過遊标得到  

pSelectionSet.Search(null,false,out pCursor);

(2)通過OID得到   

IRow pRow = pSelectionSet.Target.GetRow(oid);

IFeature pFeature = row as IFeature;

沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。

    本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/6113462.html,如需轉載請自行聯系原作者

繼續閱讀