Tenemos un sitio de búsqueda de propiedades donde el usuario dibuja un polígono en un mapa y luego la aplicación muestra todas las propiedades que caen dentro del polígono.
Tenemos propiedades almacenadas dentro de una tabla Postgres que incluía los valores de longitud y latitud para cada propiedad individual (es decir: Property.Id
, Property.Longitude
, Property.Latitude
)
Ejemplo de los puntos del polígono dibujado por el usuario:
-83.39258193445859 42.5188864690573, -83.3550447440939 42.51981388191728, -83.34222679201048 42.50184518501131, -83.38033561769407 42.49526380665137, -83.41707115236205 42.505135614429214, -83.39155196619687 42.51896997517796, -83.39258193445859 42.5188864690573
¿Cómo puedo escribir una consulta Postgres/PostGIS que encuentre todos los registros de mi tabla de propiedades en los que la longitud/latitud estén dentro de las coordenadas del polígono que se muestra arriba?