Sto usando PostGIS 1.5.2, con geometrie in SRID: 900913. Ho bisogno di creare un cerchio usando un elenco di punti come centro, con un raggio di 600 chilometri. Sto usando questa query:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
Ma i cerchi creati non hanno 600 chilometri di raggio (il raggio è vicino a questa lunghezza, ma non esattamente).
Esistono altri metodi per creare cerchie in PostGIS?
NOTA: le informazioni rappresentate provengono dalla Spagna. La proiezione corretta è 4326, ma il client utilizza i raster di Google, quindi sto archiviando i dati nel 900913 per evitare riproiezioni e aumentare le prestazioni.
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
ritorno più di 100 km di differenza rispetto a gmap-pedometer.com, ma se suppongo che questa lunghezza sia corretta, il raggio del cerchio è perfetto. Ma le persone usano la prima distanza come raggio, nessuna distanza restituita da st_distance. È possibile trasformare la prima distanza in seconda?