PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ST_DWithin prend le paramètre comme degré , pas comme mètre , pourquoi ?

À partir de la documentation :

Pour les géométries :la distance est spécifiée dans les unités définies par le système de référence spatiale des géométries.

Si vos données sont au format SRID=4326, la distance que vous spécifiez est en degrés.

Vous devez soit utiliser ST_Transform et un système de coordonnées basé sur le mètre, soit l'une des deux fonctions :ST_Distance_Sphere (plus rapide, moins précis) ou ST_Distance_Spheroid.