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

Erreurs GeoDjango dwithin lors de l'utilisation de django.contrib.gis.measure.D

J'ai reçu une réponse au ticket que j'ai soumis (https://code.djangoproject.com/ticket/22830 ). Apparemment, j'ai trouvé un problème apparemment non documenté (ou du moins pas clairement documenté) que dwithin les requêtes ont avec Distance objets. Un développeur dit ceci :

Il semble qu'ils vont clarifier la documentation pour rendre cela plus clair (super !).

Puisque ce que je veux est de 5 km, je dois convertir 5 km en degrés. 1 degré correspond à environ 111,325 km. Par conséquent, 1 km =1/111,325 degrés. 5 km est donc d'environ 0,0449 ou environ 0,05 degrés. J'ai donc juste besoin de changer mon appel en ceci :

touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))