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

GeoDjango dwithin Fehler bei der Verwendung von django.contrib.gis.measure.D

Ich habe eine Antwort auf das von mir eingereichte Ticket erhalten (https://code.djangoproject.com/ticket/22830 ). Anscheinend habe ich ein scheinbar undokumentiertes (oder zumindest nicht klar dokumentiertes) Problem gefunden, das dwithin ist Abfragen haben mit Distance Objekte. Ein Entwickler sagt Folgendes:

Es sieht so aus, als würden sie die Dokumentation klären, um dies klarer zu machen (großartig!).

Da ich 5 km will, muss ich 5 km in Grad umrechnen. 1 Grad sind ungefähr 111,325 km. Daher ist 1 km =1/111,325 Grad. 5 km sind daher ungefähr 0,0449 oder ungefähr 0,05 Grad. Also muss ich nur meinen Aufruf ändern:

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