Tengo cuatro puntos que representan un rectángulo (a,b,c,d). Estos puntos los he obtenido del GPS del móvil.
En mi base de datos tengo esta tabla de sedes comerciales:
bussId | longitude | latitude
-----------------------------
.. .. ..
¿Cómo puedo saber qué empresas están dentro del rectángulo?
Quiero implementar esta función:
function isInsideRectangle(Point buss,Point a,Point b,Point c,Point d)
donde el Punto contiene la longitud y latitud.
0 votos
Descubrirá que esto funciona mucho mejor si utiliza un tipo de datos de Geometría (Punto) en lugar de campos separados de latitud y longitud, ya que podrá utilizar las funciones espaciales directamente e indexar el campo espacial, lo que dará lugar a mejoras de rendimiento no triviales a medida que el tamaño de la tabla aumente. ¿Está usted en condiciones de hacer esto?