0

如何使用 geodjango 在我的 django 应用程序中按城市和州或邮政编码进行搜索?我对 geodjango 很陌生,只是想弄清楚这会涉及到什么。

另外,有人知道已经实现此功能的应用程序吗?

4

2 回答 2

1

您需要做的第一件事是创建一个 ZipCode 模型,该模型将是代表每个邮政编码的几何对象表。您还需要有另一个要搜索的模型,它需要有一个地理位置字段。然后你会做类似的事情:

zip = 10010
zipcode = ZipCode.objects.get(number=zip)
Store.objects.filter(coordinates__in=zipcode)

或类似的东西。

于 2010-02-19T19:08:27.773 回答
0

我很快就会尝试类似的东西......我有一个包含大约 40 个位置的小型数据库,我希望用户能够通过输入任何邮政编码或城市名称来过滤这 40 个位置,使用一个返回的函数在 5、10、15、20 等半径距离内的位置列表。

我正在考虑使用地理编码网络服务来存储数据库中每个位置的纬度/经度。然后,当用户输入城市名称或邮政编码时,使用一个 Web 服务调用来获取其纬度/经度,并在 python 列表理解中进行简单的非三角距离计算(行驶距离)。

所以在回答这个问题时,我认为这就是它所涉及的,但如果没有办法限制需要完成的计算量,它可能会很快爆发。

于 2011-08-31T14:41:22.127 回答