Saya menggunakan PostGIS 1.5.2, dengan geometri di SRID: 900913. Saya perlu membuat lingkaran menggunakan daftar titik sebagai pusat, dengan radius 600 kilometer. Saya menggunakan kueri ini:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
Tetapi lingkaran yang dibuat tidak memiliki radius 600 kilometer (radiusnya dekat dengan panjang ini, tetapi tidak persis).
Apakah ada metode lain untuk membuat lingkaran di PostGIS?
CATATAN: Informasi yang diwakili berasal dari Spanyol. Proyeksi yang benar adalah 4326, tetapi klien menggunakan raster Google, jadi saya menyimpan data di 900913 untuk menghindari proyeksi ulang dan meningkatkan kinerja.
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
kembali lebih dari 100km perbedaan menghormati gmap-pedometer.com, tetapi jika saya menganggap panjang ini sebagai benar, jari-jari lingkaran sempurna. Tetapi orang menggunakan jarak pertama sebagai radius, tidak ada jarak yang dikembalikan oleh st_distance. Apakah mungkin mengubah jarak pertama ke yang kedua?