【发布时间】:2015-09-24 13:53:06
【问题描述】:
我在 Django 中启动 web 应用程序,它必须提供一个简单的任务:从数据库中获取与其他记录足够接近的所有记录。
例如:我在 latlang (50, 10),我需要获取 latlang 距离我小于 5 公里的所有记录。
我发现 geodjango 的东西叫做 GeoDjango,但它包含许多其他依赖项和库,如 GEOS、POSTGIS 和其他我并不真正需要的东西。我只需要这一范围的功能。
那么我应该使用 GeoDjango,还是只写我自己的范围计算查询?
【问题讨论】:
-
你不需要它们并不意味着
GeoDjango不需要它们。它们被称为dependencies的原因是:GeoDjango是用这些构建块构建的。图书馆会在某些事情上为您节省很多时间,而且它们会随着时间的推移而改进。既然使用它不会伤害到你,为什么不呢:)? -
这让我很受伤。我在开发中使用 Windows,在 Prod 中使用 Ubuntu……我已经遇到了问题:Postgree、Django 中的 python posgre 支持和 GEOS ..所以我无法想象当它不会软安装时我会变得多么疯狂在 Ubuntu 上.. 我也只是在测试我的概念(我是 IT 学生,不是公司)
-
我不确定您从哪里得到的想法,即从纬度/经度坐标计算线性距离是一种“简单的计算”。它可能会变得非常复杂。
-
我找到了这个:plumislandmedia.net/mysql/haversine-mysql-nearest-loc,它确实有我需要的东西。
标签: python django gis geodjango geos