PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błędy dwithin GeoDjango podczas korzystania z django.contrib.gis.measure.D

Otrzymałem odpowiedź na przesłane przeze mnie zgłoszenie (https://code.djangoproject.com/ticket/22830 ). Najwyraźniej znalazłem pozornie nieudokumentowany (a przynajmniej nie jasno udokumentowany) problem, który dwithin zapytania mają Distance przedmioty. Deweloper mówi tak:

Wygląda na to, że zamierzają wyjaśnić dokumentację, aby było to jaśniejsze (świetnie!).

Ponieważ chcę 5km, muszę przeliczyć 5km na stopnie. 1 stopień to około 111,325 km. Dlatego 1km =1/111.325 stopni. 5km to zatem około 0,0449 czyli około 0,05 stopnia. Więc wystarczy zmienić moje wywołanie na to:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mapuj pole punktu geometrii PostGIS za pomocą Hibernate na Spring Boot

  2. Jak używać operatora Postgresql ANY w oświadczeniu NOT IN?

  3. Pobieram COUNT z sqlalchemy

  4. Zwróć wiersze SETOF z funkcji PostgreSQL

  5. Najlepsze nowe funkcje w PostgreSQL 14