Buena noche, con una pregunta, tengo una comparacion de un punto en un poligono de esta manera !
.
SET @g1 = GeomFromText('POLYGON((19.7363298895612 -101.252403259277,19.7376225035779 -101.136360168457,19.6522875628695 -101.123313903809,19.6613403940671 -101.262702941895,19.7363298895612 -101.252403259277))');
SET @g2 = GeomFromText('Point(19.690963 -101.194812)');
SELECT MBRContains(@g1,@g2);
cuando lo hago en mysql me devuelve esto:
.
| MBRContains(@g1,@g2)
+----------------------
| 1 |
+----------------------
ahora en mi archivo php lo hago asi
.
$sql2="SET @g1 = GeomFromText('POLYGON((19.7363298895612 -101.252403259277,19.7376225035779 -101.136360168457,19.6522875628695 -101.123313903809,19.6613403940671 -101.262702941895,19.7363298895612 -101.252403259277))');
SET @g2 = GeomFromText('Point(19.690963 -101.194812)');
SELECT MBRContains(@g1,@g2);";
$dentro=mysql_query($sql2);
//coordenada dentro 19.690963 -101.194812
//coordenada fuera 18.757684 -100.102822
if($dentro){
echo "esta dentro";
}else
{
echo "esta fuera";
};
pero no me devuelve el valor que estare haciendo mal, ya me quebre la cabeza y creo que estoy cayendo en un error muy bobo pero porfa una ayudadita no?
.
muchas gracias y espero sus respuestas !!