Estoy tratando de encontrar todos los puntos dentro de un radio de cinco millas de un punto dado. Tengo una consulta como esta:
SELECT * FROM table WHERE ST_Contains(ST_Buffer(geomFromText('POINT(0 0)', 4326), ?), latlon)
No puedo entender lo que puse en lugar de ?
(radio) para obtener cinco millas. Todo está en EPSG 4326, y de acuerdo con la documentación de PostGIS (lo mejor que puedo decir), mi radio debe estar en metros. Si pongo 12,070.0m (aproximadamente 5 millas), obtengo coincidencias en todo el país. ¿Alguien sabe lo que me estoy perdiendo?