我正在使用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));
返回的距离超过gmap-pedometer.com的100 km,但是如果我认为此长度正确,则圆半径是完美的。但是人们使用第一个距离作为半径,而不使用st_distance返回的距离。可以将第一距离转换为第二距离吗?