[prev in list] [next in list] [prev in thread] [next in thread]
List: fdo-commits
Subject: [fdo-commits] r4853 - trunk/Utilities/ExpressionEngine/Src
From: svn_fdo () osgeo ! org
Date: 2009-07-17 21:28:22
Message-ID: 20090717212822.847FDE00BDE () lists ! osgeo ! org
[Download RAW message or body]
Author: romicadascalescu
Date: 2009-07-17 17:28:22 -0400 (Fri, 17 Jul 2009)
New Revision: 4853
Modified:
trunk/Utilities/ExpressionEngine/Src/FdoExpressionEngineImp.cpp
Log:
#504 SQLite improvements
- optimize the spatial queries before evaluate them
Modified: trunk/Utilities/ExpressionEngine/Src/FdoExpressionEngineImp.cpp
===================================================================
--- trunk/Utilities/ExpressionEngine/Src/FdoExpressionEngineImp.cpp 2009-07-17 \
21:18:07 UTC (rev 4852)
+++ trunk/Utilities/ExpressionEngine/Src/FdoExpressionEngineImp.cpp 2009-07-17 \
21:28:22 UTC (rev 4853) @@ -3774,8 +3774,11 @@
break;
}
}
-
- if( (retOpt == FdoOptimizeResultType_Invalid ) || \
FdoSpatialUtility::Evaluate (m_geomRight, FdoSpatialOperations_Disjoint, m_geomLeft \
)) +
+ if( (retOpt == FdoOptimizeResultType_Invalid ) ||
+ (FdoSpatialUtility::Evaluate (m_geomRight, \
FdoSpatialOperations_Disjoint, m_geomLeft ) && + !((rightOp == \
FdoSpatialOperations_Crosses || rightOp == FdoSpatialOperations_Intersects || rightOp \
== FdoSpatialOperations_Overlaps || rightOp == \
FdoSpatialOperations_EnvelopeIntersects) + && (leftOp == \
FdoSpatialOperations_Crosses || leftOp == FdoSpatialOperations_Intersects || leftOp \
== FdoSpatialOperations_Overlaps || leftOp == \
FdoSpatialOperations_EnvelopeIntersects)))) {
// If the condition do not overlap, then replace it with a filter that returns \
0 features. #ifdef _WIN32
_______________________________________________
fdo-commits mailing list
fdo-commits@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/fdo-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic