PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erros dwithin do GeoDjango ao usar django.contrib.gis.measure.D


Recebi uma resposta ao ticket que enviei (https://code.djangoproject.com/ticket/22830 ). Aparentemente, encontrei um problema aparentemente não documentado (ou pelo menos não claramente documentado) que dwithin consultas têm com Distance objetos. Um dev diz isso:

Parece que eles vão esclarecer a documentação para deixar isso mais claro (ótimo!).

Como o que eu quero é 5km, preciso converter 5km para graus. 1 grau é aproximadamente 111.325km. Portanto, 1km =1/111,325 graus. 5 km é, portanto, aproximadamente 0,0449 ou cerca de 0,05 graus. Então eu só preciso mudar minha chamada para isso:
touching_locations = Location.objects.filter(geometry__dwithin=(location.geometry, 0.05))