申报要素查询:查询要素
疯狂代码:http:/
使用过关系数据库的人一般都非常熟悉SQL语句,它使用Sele常作为方法MgFeatureQueryOption::SetFilter(..J或
MgFeatureAggregateOptions::SetFilter(..J的参数。假设“FEATID”是一个属性名称,那么"FEATID>20
”定义了一个过滤条件选择所有"FEATID”属性大于20的要素。2);空间过滤器空间过滤器使用一个关联与两个几何图形的空间操作符定义一个过滤条件,它通常作为MgFeatureQueryOption::SetSpatialFilter(..J或MgFeatureAggregateOptions::SetSpatialFilter(..J方法的参数。该方法的原型如下所示,参数geometryProperty用于指定要素类中几何属性的名称,geometry用于指定一个几何对象,参数spatialOperation用于指定一个空间操作符。假设操作符是MgFeatureSpatialOperations::Within,几何对象的WKT表示为POLYGON((00,20,22,02,00)),那么此过滤条件的效果是选择在多边形内部的所有要素。类MgFeatureSpatialOperations定义了MapGudie支持的空间操作符,它们的含义请参考空间关系。l;MgFeatureSpatialOperations::Containsl;MgFeatureSpatialOperations::CoveredByl;
MgFeatureSpatialOperations::Crossesl;MgFeatureSpatialOperations::Disjointl;MgFeatureSpatialOperations::EnvelopeIntersectsl;MgFeatureSpatialOperations::Equalsl;MgFeatureSpatialOperations::Insidel;MgFeatureSpatialOperations::Intersectsl;
MgFeatureSpatialOperations::Overlapsl;MgFeatureSpatialOperations::Touchesl;MgFeatureSpatialOperations::Within3);组合过滤器通过调用方法
MgFeatureQueryOption::SetBinaryOperator(..J可以使用逻辑操作符AND或OR将基本过滤器和空间过滤器组合在一起,参数andOr的值为TRUE表示使用AND逻辑操作符,FALSE表示使用OR逻辑操作符,该方法只有在基本过滤器和空间过滤器设置的情况下才会发挥作用。如果设置了基本过滤器和空间过滤器,却没有调用此方法,那么使用AND操作符组合基本过滤器和空间过滤器。过滤器的BNF语法如下所示,从中可以看到表达式是过滤器的重要组成部分,表达式支持的数据类型如表8-4所示,可以使用部分函数如表8-5所示。;表8-4表达式支持的数据类型;表8
申报要素查询查询要素 来自淘豆网m.daumloan.com转载请标明出处.