Debo anular esta afirmación en favor de la respuesta de Mike T
La respuesta correcta es mayor X como dijo Mike T; después de mucho indagar, la función ha sido renombrada varias veces y es en realidad:
static bool box2df_right(const BOX2DF *a, const BOX2DF *b)
{
if ( ! a || ! b ) return FALSE; /* TODO: might be smarter for EMPTY */
/* a.xmin > b.xmax */
return a->xmin > b->xmax;
}
La función en la que pensaba no era ésta, y puede que fuera una función de otra API. Debo disculparme sinceramente por mi error. Para los que no hablan "C" es decir si el mínimo X del primero es mayor que el máximo X del segundo entonces es a la derecha .
He dejado esto tal y como estaba escrito por si alguien más se confunde en el mismo punto.
El lado izquierdo y el lado derecho se consideran por el orden de los vértices; imagínate parado en el primer vértice mirando al segundo, luego camina hacia el segundo y mira el tercero y así sucesivamente hasta llegar al final de la línea. Al estar parado en un vértice mirando al siguiente en la secuencia, hay un lado izquierdo y un lado derecho definidos, independientemente de la dirección en la que se encuentre el segmento.
La lateralidad se determina de manera similar al producto cruzado de dos vectores que tiene las propiedades matemáticas de ser negativo si el punto cae a la derecha de la línea y positivo si el punto cae a la izquierda de la línea, para una explicación programática ver aquí que se repite para cada vértice sucesivamente.
Para que este operador sea realmente útil en los polígonos, debería utilizar ST_ForceRHR para asegurar que los polígonos están orientados en el sentido de las agujas del reloj para el primer anillo exterior. Entonces, en este caso, a la derecha significaría dentro de . PostGIS no impone ninguna orientación particular del anillo sino que el primer anillo es el exterior y luego siguen los anillos interiores.