IQueryFilter,ISpatialFilter与IQueryDef的区别

    xiaoxiao2021-03-25  20

    在使用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

    最新回复(0)