2010-03-31 5 views
0
class LocationLog(models.Model): 
    user = models.ForeignKey(User) 
    utm = models.GeometryField(spatial_index=True) 

Ceci est le modèle de ma base de données. Je voudrais insérer une ligne.Comment utiliser Django pour insérer un champ de géométrie dans la base de données?

Je veux insérer un cercle au point -55, 333. Avec un rayon de 10. Comment puis-je mettre ce cercle dans le champ de la géométrie?

Bien sûr, je voudrais vérifier quels cercles chevauchent un cercle donné. (mon instruction select)

Répondre

0

Résolu.

J'ai créé un carré.

from django.contrib.gis.geos import Polygon 

s = Polygon(((x-rad,y+rad) 
       ,(x+rad,y+rad) 
       ,(x+rad,y-rad) 
       ,(x-rad,y-rad) 
       ,(x-rad,y+rad)) 
      ) 

Ensuite, vous insérez s dans la base de données en tant que GeometryField.

Questions connexes