içinde belirli bir yarıçap içindeki tüm noktaları alın Bir Google Haritalar uygulaması için, veritabanımdaki belirli bir enlem/boylamla belirli bir yarıçap içinde kalan tüm öğeleri seçen bir sorgu oluşturmanız gerekir. puan. Bunu Django ORM'de yapmanın etkili bir yolu var mı?Django
Buraya kadar geldiğim en iyi yol, o dairenin sınırlayıcı bir karesi (__range
ile) içine düşecek tüm noktaları seçip, daha sonra gerçekten düşüp düşmediklerini belirlemek için seçilen tüm girişler üzerinde yinelemeli bir işlevi çağırmaktır. daire içinde.
Duygularım daha verimli olabilir - nasıl yaparsınız?
Güzel için GeoDjango sahiptir. Sadece ilgi için, düz Django'da nasıl verimli bir şekilde çözebileceğin hakkında bir fikrin var mı? –
Eğer bu yazı gibi bir ham sorgu kullanabilirsiniz jsut http://stackoverflow.com/questions/1916953/filter-zipcodes-by-proximity-in-django-with-the-spherical-law-of-cosines – Galen
Bu mümkün mü GeoDjango'nun metotlarını normal bir Django uygulamasında kullanmak? – Gocht