我正在Django建立一個房地產網站,並有一個家庭模式,它存儲包括地址在內的各種信息。數據庫後端正在使用MySQL。Django:GeoDjango適合我的網站嗎?
想要創建一個Yelp喜歡搜索。
搜索用戶可以輸入郵政編碼或城市名稱,然後獲得該地區的主頁結果。
用戶還可以從該點選擇半徑(5英里,10英里......)並獲得更多/更少的結果。
搜索結果會顯示在谷歌地圖上,用戶可以放大/縮小以獲得地圖內的新搜索結果。
是地理Django的般配嗎?猜測沒有太多人使用GeoDjango,因爲我找不到很多文檔來解決上述問題。
看了看official doc幾個小時後,我無法真正找到相關示例來解決我的問題,也不確定它是否與使用MySQL的現有網站相集成。對於我的簡單位置使用可能太複雜了?
如果是Geo Django,我真的很好奇,如果是的話,那麼我會更積極深入地研究它。如果沒有,我會嘗試自己構建它。
GeoDjango的任何指導或提示或如何建立系統將是非常有益的,將非常感激。
謝謝你的代碼和解釋片段。所以,PostgreSQL是唯一的方法去...我看到你使用了PointField ...我將如何獲得基於郵政編碼的結果?我應該創建也有PointField的郵政編碼模型,並將其與Home模型相匹配嗎? – DavidL 2011-06-03 20:51:05
@DavidL在這種情況下,我建議閱讀這篇文章http://groups.google.com/group/geodjango/msg/77235bd5d350e416。它有一個包含所有zipcode的文件的鏈接,並告訴你如何將它們導入到數據庫中。之後,你做一個'Zipcode.filter(mpoly__contains = Point(...))' – 2011-06-03 20:57:30