私はDjangoに不動産サイトを建設しており、住所を含むさまざまな情報を保存するホームモデルを持っています。データベースバックエンドはMySQLを使用しています。Django:GeoDjangoは私のウェブサイトに適していますか?
を作成します。Yelpのような検索があります。
ユーザーが郵便番号または都市名を入力できる場所で検索し、その地域でホーム結果を取得します。
ユーザーは、ポイントから半径(5 mi、10 mi ...)を選択して、より多くの結果を得ることができます。
検索結果はGoogleマップに表示され、ユーザーはズームイン/ズームアウトして地図内で新しい検索結果を取得できます。
はジオジャンゴここで良いフィットですか?あまりにも多くの人がGeoDjangoを使用していると推測すると、上記の問題を解決するために多くのドキュメントを見つけることができないからです。
official docを約2時間見た後、私は問題の関連例を見つけられず、MySQLを使用して既存のウェブサイトとどれだけうまく統合されているかわかりません。私のシンプルな場所の使い方はあまりに洗練されていませんか?
ジオジャンゴがうまくいけば、私は本当に興味があります。もしそうなら、私はもっと積極的かつ深くそれを調べます。そうでなければ、私はそれを自分で構築しようとします。
GeoDjangoやシステムの構築方法に関するガイダンスは非常に参考になり、とても感謝しています。
コードと説明のスニペットありがとうございました。だから、PostgreSQLは唯一の方法です...私はあなたがPointFieldを使っているのを見ています...郵便番号に基づいてどのように結果が得られますか? PointFieldも持った郵便番号モデルを作成し、それをホームモデルとマッチさせるべきですか?その場合は – DavidL
@DavidL、http://groups.google.com/group/geodjango/msg/77235bd5d350e416という記事をお読みください。すべての郵便番号を含むファイルへのリンクがあり、DBにインポートする方法を教えてくれます。その後、あなたは 'Zipcode.filter(mpoly__contains = Point(...))'を行い、 –