2013-10-09 7 views
0

Je travaille sur un projet qui implique un modèle spatial, juste 2 points de coordonnées avec latitude et longitude - pas de zones, frontières, lignes, etc. Puis-je m'enfuir en utilisant simplement django ou dois-je utiliser GeoDjango? Ai-je besoin de GeoDjango pour effectuer des requêtes spatiales (trouver tous les emplacements à moins de 5 miles etc.)? Aussi, devrais-je envisager d'utiliser MongoDB pour le stockage de données? Les autres modèles devraient être assez standard: les utilisateurs, les relations, les événements ... des choses plutôt structurées qui s'intégreraient bien dans une base de données standard?GeoDjango ou simplement Django?

+0

Oui, selon mon expérience, vous avez besoin de GeoDjango pour effectuer efficacement une requête du type "trouver tous les emplacements dans un rayon de 5 miles". Bien sûr, vous pouvez probablement faire la géométrie vous-même et structurer une requête dans Django vanille, mais Geo le rend tellement plus facile que ça ne vaut pas la peine d'essayer. – slumtrimpet

Répondre

1

Une manière est avec le django droit et le sql cru. Mais ça aura l'air moche. Si vous avez du mal à faire fonctionner GeoDjango, vous trouverez que cela en vaut la peine, car les requêtes telles que "trouver tous les emplacements dans un rayon de 5 miles" deviennent très faciles à implémenter.

Questions connexes