Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2014, 23:07
aeg280901
 
Fecha de Ingreso: marzo-2014
Mensajes: 66
Antigüedad: 10 años, 1 mes
Puntos: 0
Que hago para que me devuelva el valor true!!

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 !!