是否可以将geodjango的查询集的输出存储在空间启用的数据库中?
https://docs.djangoproject.com/en/dev/ref/contrib/gis/geoquerysets/#distance-lookups
这个例子中的一个显示了所有的距离。是否有可能将其实际存储在数据库中,甚至可以使用geoqueryset.distance的值进行进一步计算?是否有可能在数据库中存储geodjango的geoqueryset.distance的输出?
1
A
回答
1
是的,两者都可以在geodjango中完成。
下面是你如何能不存储任何几何形状进行距离计算的例子:
from django.contrib.gis.geos import Point
pnt = Point(0,0)
pnt.distance(Point(0,1))
这将返回1.0。 Django queryset API专门用于与数据交互,因此在查询集变得有用之前需要一些持久数据。一旦你有数据,特别是地理空间数据,Django查询集变得非常酷。
让我们看看例如,从文档:
Zipcode.objects.filter(poly__distance_gt=(geom, D(m=5)))
这将返回所有邮政编码的几何图形为5米GEOM的范围内的。 GeoDjango还会使用计算的距离对象为查询集中的每个项目添加一个距离字段。由于django只是python,所以你可以使用距离值进行任何你想要的疯狂计算:
zips = Zipcode.objects.filter(poly__distance_gt=(geom, D(m=5)))
for zip_code in zips:
print zip_code.name, zip_code.distance.m
相关问题
- 1. 是否有可能在android上没有数据库存储?
- 2. 是否有可能查询存储在Android SQLite数据库中的JSON数据
- 3. SharedPreferences是否存储在数据库中?
- 4. 是否有可能捕获和存储源数据库ID在SSIS目的地
- 5. 是否有可能访问div内容存储在数据库中
- 6. Phonegap存储,数据库是否存在
- 7. 是否有可能svn在数据库中签出
- 8. 是否有可能在数据库中出现& '?
- 9. 在数据库中存储数据是否有效?
- 10. 是否有可能从appcfg.py下载GAE的数据存储?
- 11. 是否有可能在部分中推送git存储库?
- 12. 云数据库存储我们的数据是否可用?
- 13. 是否有可能存储数据json到html(不是表格)
- 14. 是否有可以存储能够存储不同类型的数据结构?
- 15. 是否有可能获得存储在纹理中的数据在opengl es 2.0
- 16. 在Rails中呈现存储在数据库中的HTML输出
- 17. Sencha触摸 - 是否有可能在客户端上存储大型数据库
- 18. 是否可以将SharePoint用户存储在MySql数据库中?
- 19. 是否可以将整体答案存储在数据库中?
- 20. 是否可以在Glassfish服务器中存储SQL数据库?
- 21. 是否有可能在.NET中具有参数存储过程的功能?
- 22. MySQL:是否有可能拥有从内存数据库?
- 23. 是否可以忽略存储过程的输出参数?
- 24. 是否有可能从转储覆盖数据库记录?
- 25. 是否有可能超出本地存储的限制?
- 26. 是否有可能将二维数组存储在info.plist中
- 27. 是否存在从数据存储库/数据库中持久存储图像的库
- 28. Matlab:如何将“fitcecoc”的输出存储在数据库中
- 29. 存储在数据库中的输出变量
- 30. rails:在数据库中存储XML生成器的输出
是的,你可以用geodjango做这两个。 – garnertb 2013-03-20 13:09:38
哦,好吧。但我很不确定。因为几何图形必须先保存?我对么? – iamjoanel 2013-03-20 13:45:02