SRID : 900913의 형상과 함께 PostGIS 1.5.2를 사용하고 있습니다. 반경 600km의 점 목록을 중심으로하여 원을 만들어야합니다. 이 쿼리를 사용하고 있습니다 :
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 이상의 차이를 반환하지만이 길이가 올바른 것으로 가정하면 원 반경이 완벽합니다. 그러나 사람들은 st_distance가 반환 한 거리가 아닌 첫 번째 거리를 반경으로 사용합니다. 첫 번째 거리를 두 번째 거리로 변환 할 수 있습니까?