Sto creando un'applicazione geo con Google Maps e ricevo casella di delimitazione come coordinate 2:GeoDjango all'interno di una scatola, NE SW
- nord est
- sud ovest
ho un modello con PointField.
from django.contrib.gis.db import models
class Place(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=200)
location = models.PointField()
Come è possibile eseguire una query per ottenere tutti i posti all'interno del riquadro di delimitazione?
Grazie, funziona, ma non dovrebbe xmin e ymin essere della stessa tupla? (lo stesso con xmax/ymax) –
Non dovrebbe essere la ricerca spaziale ['contenuta'] (https://docs.djangoproject.com/en/1.5/ref/contrib/gis/geoquerysets/#contained)? – borges
D'accordo con borges. "objects.filter (poly__contained)" è la ricerca corretta per trovare tutti gli oggetti con il campo poly all'interno del riquadro di delimitazione. Altrimenti questa risposta mi ha fatto arrivare al 90%! –