PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ST_DWithin prende il parametro come gradi, non metri, perché?

Dai documenti:

Per le geometrie:la distanza è specificata in unità definite dal sistema di riferimento spaziale delle geometrie.

Se i tuoi dati sono in SRID=4326, la distanza che stai specificando è in gradi.

Devi utilizzare ST_Transform e il sistema di coordinate basato sul metro, oppure una delle due funzioni:ST_Distance_Sphere (più veloce, meno preciso) o ST_Distance_Spheroid.