SRID:900913のジオメトリでPostGIS 1.5.2を使用しています。ポイントのリストを中心として、半径600キロメートルの円を作成する必要があります。私はこのクエリを使用しています:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
ただし、作成された円の半径は600キロメートルではありません(半径はこの長さに近いですが、正確ではありません)。
PostGISで円を作成する他の方法はありますか?
注:表示される情報はスペインからのものです。正しい投影法は4326ですが、クライアントはGoogleラスタを使用するため、再投影を避けてパフォーマンスを向上させるために900913にデータを保存しています。
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
差の100kmを超えるリターンを使用すると、gmap-pedometer.comを尊重しますが、この長さが正しいと仮定すれば、円の半径は完全です。ただし、最初の距離を半径として使用し、st_distanceによって返される距離は使用しません。最初の距離を2番目の距離に変換することは可能ですか?