Django

2011-03-31 11 views
6

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?

cevap

8
+0

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ı? –

+0

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

+1

Bu mümkün mü GeoDjango'nun metotlarını normal bir Django uygulamasında kullanmak? – Gocht