Postgis SQL para vizinhos mais próximos
Estou tentando calcular os vizinhos mais próximos. Para isso, preciso passar um parâmetro para limitar a distância máxima dos vizinhos. Por exemplo, quais são os vizinhos mais próximos em um raio de 1000 metros?
Eu fiz o seguinte:
Eu criei minha tabela com os dados:
id | name | latitude | longitude
Depois disso, executei a seguinte consulta:
SELECT AddGeometryColumn ( 'public' , ' green ', ' geom ' , 4326 , ' POINT' , 2 );
UPDATE season
SET geom = ST_Transform(ST_PointFromText ('POINT (' || longitude || ' ' || latitude || ')', 4269), 4326);
Primeira pergunta, o SRID do Brasil é 4326? O que seria 4269?
Segunda pergunta, executando o seguinte SQL
SELECT id, name
FROM season
WHERE ST_DWithin (
geom ,
ST_GeomFromText ('POINT(-49.2653819 -25.4244287 )', 4326),
1000
);
Isso não retorna nada. Pelo que entendi, esse SQL apontaria ainda mais o raio da distância máxima, certo?
Aparece que se você colocar 1000 resultados para 100000000, todas as minhas entradas serão exibidas.
Então, eu me pergunto o que há de errado aqui?