Ich verwende PostGIS 1.5.2 mit Geometrien in SRID: 900913. Ich muss einen Kreis mit einer Liste von Punkten als Mittelpunkt mit einem Radius von 600 Kilometern erstellen. Ich benutze diese Abfrage:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
Die erzeugten Kreise haben jedoch keinen Radius von 600 Kilometern (der Radius liegt in der Nähe dieser Länge, aber nicht genau).
Gibt es andere Methoden zum Erstellen von Kreisen in PostGIS?
HINWEIS: Die dargestellten Informationen stammen aus Spanien. Die korrekte Projektion lautet 4326, aber der Client verwendet Google-Raster. Daher speichere ich Daten in 900913, um Neuprojektionen zu vermeiden und die Leistung zu steigern.
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
return mehr als 100km Unterschied respektieren Sie gmap-pedometer.com, aber wenn ich diese Länge als korrekt annehme, ist der Kreisradius perfekt. Aber die Leute benutzen die erste Distanz als Radius, nicht die Distanz, die von st_distance zurückgegeben wird. Ist es möglich, die erste Distanz in die zweite zu transformieren?