Я использую PostGIS 1.5.2, с геометриями в SRID: 900913. Мне нужно создать круги, используя список точек в качестве центра, с радиусом 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));
return более 100 км разницы, уважайте gmap-pedometer.com, но если я считаю эту длину правильной, радиус окружности будет идеальным. Но люди используют первое расстояние как радиус, а не расстояние, возвращаемое st_distance. Возможно ли преобразовать первое расстояние во второе?