Ich muss berechnen, wenn ein Punkt nicht weiter entfernt ist als ein gegebener Radius von einem anderen Punkt. Ich benutzte die Funktion ST_DWithin
, in Google Maps bekomme ich lanLot mit "Was ist hier" Abschnitt von zwei Punkten. Erstens: (43.2137617, 76.8598076)
und zweitens (43.220109 76.865100)
. Die Entfernung zwischen ihnen beträgt 1,25 km. Meine AbfragePostgresql Postgis ST_DWithin immer True zurückgeben
SELECT ST_DWithin (
ST_GeomFromText('POINT(76.8598076 43.2137617)',3857),
ST_GeomFromText('POINT(76.865100 43.220109)',3857),
100
);
Und es gibt immer wahr zurück. Ich denke, dass ich Radius 100 Meter und verwendete SRID 3875, um Meter zu verwenden. Was ist falsch?