tôi là tạo ra một ứng dụng địa lý với Google Maps và tôi nhận được hộp bounding như 2 tọa độ:GeoDjango trong một NE, hộp SW
- đông bắc
- phía tây nam
Tôi có một mô hình với 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()
Tôi làm cách nào để thực hiện truy vấn để nhận tất cả các địa điểm trong hộp giới hạn?
Cảm ơn, điều này có hiệu quả, nhưng không nên xmin và ymin từ cùng một bộ? (cùng với xmax/ymax) –
Không nên là [tra cứu không gian chứa '] (https://docs.djangoproject.com/en/1.5/ref/contrib/gis/geoquerysets/#contained)? – borges
Đồng ý với borges. "objects.filter (poly__contained)" là tra cứu chính xác để tìm tất cả các đối tượng có trường poly trong hộp giới hạn. Nếu không câu trả lời này đã cho tôi 90% ở đó! –