Estoy tratando de encontrar los puntos dentro de una cierta distancia, en metros, desde otro punto.
Estoy usando la función ST_Buffer, pero no entiendo cómo expresar la distancia en metros.
Estoy tratando con algo como esto:
select
1 as cartodb_id,
ST_Buffer(
ST_Transform(
ST_GeomFromText(
POINT(-58.38145 -34.60368)'
, 4326
)
, 3857
)
, 500
) as the_geom_webmercator
Tengo las coordenadas de google maps (en wgs84, 4326) entonces me transformar a webmercator (3857) y luego me pase de 500 como parámetro, y me sale algo que se parece a la zona deseada, pero después de comparar con lo que google maps dice que se queda corta para no neglectable distancia.
Es este el camino correcto para lograrlo?
nota: usted puede probar la consulta sql en cartodb
--
A partir de esta pregunta: http://gis.stackexchange.com/a/44481/19461 me vino con el siguiente código (yo uso SRID 31997 para calcular el buffer, y luego volver a webmercator)
select
1 as cartodb_id,
ST_Transform(
ST_Buffer(
ST_Transform(
ST_GeomFromText(
'POINT(-58.427185 -34.624592)'
, 4326
)
, 31997
)
, 2000
), 3857
) as the_geom_webmercator
Ahora bien, si se queda corto de no más de 20 metros. Pensé mercator (EPSG 3857) fue en unidades métricas.