PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

GeoDjango dwithin kesalahan saat menggunakan django.contrib.gis.measure.D

Saya mendapat tanggapan atas tiket yang saya kirimkan (https://code.djangoproject.com/ticket/22830 ). Rupanya, saya menemukan masalah yang tampaknya tidak terdokumentasi (atau setidaknya tidak terdokumentasi dengan jelas) yang dwithin kueri memiliki Distance objek. Seorang pengembang mengatakan ini:

Sepertinya mereka akan mengklarifikasi dokumentasi untuk membuatnya lebih jelas (hebat!).

Karena yang saya inginkan adalah 5km, saya perlu mengubah 5km ke derajat. 1 derajat adalah sekitar 111,325km. Jadi, 1km =1/111.325 derajat. 5km karena itu kira-kira 0,0449 atau sekitar 0,05 derajat. Jadi saya hanya perlu mengubah panggilan saya menjadi ini:

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. PostgreSQL:Nonaktifkan koneksi untuk sementara

  2. Bagaimana cara mengambil komentar dari database PostgreSQL?

  3. Bagaimana menghindari rekursi dalam pemicu di PostgreSQL

  4. Jenis titik di sqlalchemy?

  5. Apakah kueri jenis SELECT satu-satunya jenis yang dapat disarangkan?