J'utilise PostGIS 1.5.2, avec des géométries dans SRID: 900913. J'ai besoin de créer un cercle en utilisant une liste de points comme centre, avec un rayon de 600 kilomètres. J'utilise cette requête:
INSERT INTO circles (geom) (
SELECT ST_Buffer(point, 600000, 'quad_segs=8')
FROM points
);
Mais les cercles créés n'ont pas 600 kilomètres de rayon (le rayon est proche de cette longueur, mais pas exactement).
Existe-t-il d'autres méthodes pour créer des cercles dans PostGIS?
REMARQUE: les informations représentées proviennent d'Espagne. La projection correcte est 4326, mais le client utilise des rasters Google, donc je stocke des données dans 900913 pour éviter les reprojections et augmenter les performances.
SELECT ST_Distance( (select point from points where id = 7), (select point from points where id = 42));
retour de plus de 100 km de différence, respectez gmap-pedometer.com, mais si je suppose que cette longueur est correcte, le rayon du cercle est parfait. Mais les gens utilisent la première distance comme rayon, pas la distance renvoyée par st_distance. Est-il possible de transformer la première distance en seconde?