PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

ST_DWithin nimmt Parameter als Degree , nicht Meter , warum?

Aus der Dokumentation:

Für Geometrien:Der Abstand wird in Einheiten angegeben, die durch das räumliche Bezugssystem der Geometrien definiert sind.

Wenn Ihre Daten in SRID=4326 sind, wird die Distanz, die Sie angeben, in Grad angegeben.

Sie müssen entweder ST_Transform und ein meterbasiertes Koordinatensystem verwenden oder eine der beiden Funktionen:ST_Distance_Sphere (schneller, weniger genau) oder ST_Distance_Spheroid.