【发布时间】:2014-12-10 19:47:52
【问题描述】:
我的系统中有用户,每个用户都与一个邮政编码相关联。他们将在我的数据库中搜索门票,每张门票都与特定位置相关联。这个位置也有一个邮政编码。当他们对数据库运行票证查询时,我们希望过滤结果以仅包含位置在卖家邮政编码特定半径范围内的票证。
我找到了一些数据库,可以为我提供邮政编码和城市的纬度/经度。我的问题是:运行上述查询的最佳方法是什么?什么工具合适?
我目前正在使用 Python 和 Django。 GeoDjango 看起来很可能,但它是重量级的,并且附加到 PostGIS 的 GPL V2.0 许可证非常严格。或者,我可以在应用程序服务器上完成所有工作,但这需要我的搜索始终将一个城市与数据库中的每个城市进行比较,因为从数据库返回的结果永远不会按位置进行过滤。对实现这一目标的最佳方式有何想法?
谢谢
【问题讨论】:
-
PostGIS 的 GPL 许可无关紧要,因为它是您正在使用的单独软件,您不是在制作衍生作品
标签: python django postgresql postgis geodjango