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

GeoDjango dwithin errori durante l'utilizzo di django.contrib.gis.measure.D

Ho ricevuto una risposta al ticket che ho inviato (https://code.djangoproject.com/ticket/22830 ). Apparentemente, ho trovato un problema apparentemente non documentato (o almeno non chiaramente documentato) che dwithin le query hanno con Distance oggetti. Uno sviluppatore dice questo:

Sembra che chiariranno la documentazione per renderlo più chiaro (ottimo!).

Dato che quello che voglio sono 5 km, devo convertire 5 km in gradi. 1 grado è di circa 111.325 km. Pertanto, 1 km =1/111.325 gradi. 5 km sono quindi circa 0,0449 o circa 0,05 gradi. Quindi devo solo cambiare la mia chiamata in questo:

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