Estou usando o PostGIS 1.5.2, com geometrias no SRID: 900913. Preciso criar círculos usando uma lista de pontos como centro, com um raio de 600 quilômetros. Estou usando esta consulta:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
Mas os círculos criados não têm 600 quilômetros de raio (o raio é próximo desse comprimento, mas não exatamente).
Existem outros métodos para criar círculos no PostGIS?
NOTA: As informações representadas são da Espanha. A projeção correta é 4326, mas o cliente usa o Google Rasters, por isso estou armazenando dados no 900913 para evitar reprojeções e aumentar o desempenho.
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
retorno de mais de 100 km de diferença, respeite o gmap-pedometer.com, mas se eu suponho que esse comprimento esteja correto, o raio do círculo é perfeito. Mas as pessoas usam a primeira distância como raio, não a distância retornada por st_distance. É possível transformar a primeira distância na segunda?