0

django アプリケーションで geodjango を使用して市区町村、州、または郵便番号で検索するにはどうすればよいですか? 私は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 サービスを使用することを考えています。次に、ユーザーが都市名または郵便番号を入力すると、1 つの Web サービス呼び出しを使用してその緯度/経度を取得し、Python リスト内包表記で単純な非三角法距離計算 (運転距離) を実行します。

質問への答えとして、それが関係していると思いますが、実行する必要がある計算の量を制限する方法がなければ、かなり速く爆発する可能性があります.

于 2011-08-31T14:41:22.127 に答える