在使用ArcEngine查询空间数据库的时候主要使用三种查询接口:
IQueryFilterISpatialFilterIQueryDef
那么这三个接口的区别是什么呢?
要求IQueryFilterISpatialFilterIQueryDef
属性约束TrueTrueTrue空间约束FalseTrueFalse查询结果包括多个表的字段FalseFalseTrue查询结果返回一个游标TrueTrueTrueRecordSet对象可以从结果中创建TrueTrueTrue返回的记录可以被编辑TrueTrueFalseRecords include edits made in active edit sessionTrueTrueFalse
从上面的表格不难看出:
ISpatialFilter接口相比之下可以实现基于空间约束的查询;IQueryDef接口可以实现多表查询
当然还有一些细小的差别在其中,我们可以通过帮助文档进行比较。
转载请注明原文地址: https://ju.6miu.com/read-200292.html