Estoy tratando de encontrar a 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 averiguar qué pongo en el lugar de ?
(radius) a cinco millas. Todo está en EPSG 4326, y de acuerdo a PostGIS documentación (lo mejor que puedo decir), mi radio debe estar en metros. Si me pongo en el 12,070.0 m (aproximadamente 5 millas), me sale partidos a mitad de camino en todo el país. ¿Alguien sabe a qué me estoy perdiendo?