Tests if a geometry value crosses another geometry value.
When both geometry-expression and geo2 are curves
they cross each other if their interiors intersect at one or more points.
If the intersection results in a curve or multicurve, the geometries do not cross.
If all of the intersecting points are boundary points,
the geometries do not cross.
When geometry-expression has lower dimension than geo2,
then geometry-expression crosses geo2 if part of
geometry-expression is on the interior of geo2 and
part of geometry-expression is on the exterior of geo2.
More precisely, geometry-expression.ST_Crosses( geo2 )
returns 1 when the following is TRUE:
( geometry-expression.ST_Dimension() = 1
AND geo2.ST_Dimension() = 1
AND geometry-expression.ST_Relate( geo2, '0********' ) = 1 )
OR( geometry-expression.ST_Dimension() < geo2.ST_Dimension()
AND geometry-expression.ST_Relate( geo2, 'T*T******' ) = 1 )
If the geometry-expression contains circular strings, then these are interpolated to line strings.
This method can not be used with geometries in round-Earth spatial reference system.