你能幫我用python連接到我的postgresql數據庫嗎?我需要用python創建圖形界面,它將從我的數據庫中可視化shapefile數據(我在該數據庫中有大約50個shapefile格式的多邊形)。你能幫我創建這樣的應用程序嗎?我在python中是begginer。python中的數據可視化 - 連接到數據庫後
回答
爲了與數據庫通信,請使用psycopg2。如果您熟悉基本的數據庫概念,它會快速,簡單且高效。
你有幾個選擇從這裏。你可以使用shpUtils,這應該是一個很好的解析shapefile的軟件包。然後,您可以使用大量的python圖形包來可視化數據,如pil。
Pil at work http://pyevolve.sourceforge.net/_images/ex_12_tsp_result.png
每個選項都適合不同的需求,這取決於你定義爲 「創建圖形界面」。如果您需要創建一個簡單的圖形輸出,請使用上述圖形工具之一從文本構建多邊形。如果你需要創建一個專業的圖像,嘗試使用mapnik(在其他答案中提到),它可以輕鬆讀取shapefile。如果您需要創建一個功能齊全的GUI,那麼它可能不是初學者的任務 - 您應該先深入研究基本的GUI應用程序,然後再深入研究shapefile和多邊形。
但是,如果您只需要查看多邊形,請跳過python並使用qgis,這將非常容易地可視化您的多邊形。它還帶有一些其他不錯的功能,如顏色,變焦等。 QGis example from SF.net http://qgis.sourceforge.net/screenshots/postgis_data.png
我會被分解成更小的問題,解決他們每個人
的接近這個)我如何連接到與Python PostgreSQL數據庫?
https://stackoverflow.com/search?q=postgresql+database+python - 貌似psycopg2是一個不錯的選擇,因爲亞當·馬坦建議。
在python b)中繪圖shapefile數據
有些評論給了我一個deja-vu作者也說這是我的大學的一個項目,我不能使用Qgis。他們應該來到SO而不是去「那個」大學。 – whatnick 2009-11-22 15:17:19
Mapnik很大用於繪製地圖。它也可以處理各種格式和形狀文件。據我所知它也支持PostgreSQL(至少PostGIS)。
而且至少不見去年人:它帶有一個Python接口(見Getting started)
- 1. 刮刀到數據庫可視化連接器
- 2. 如何將Microsoft Access數據庫連接到可視化c#?
- 3. 序列化跨數據庫連接的數據庫連接
- 4. Python的數據庫連接
- 5. Python數據庫動態可視化
- 6. 連接到python的Mongo數據庫
- 7. MySQL/Python連接InterfaceError到數據庫
- 8. 使用python連接到DB2數據庫
- 9. 將Python連接到Heroku PostgresSQL數據庫?
- 10. 通過python連接到MySQL數據庫
- 11. 使數據庫關閉後log4net重新連接到數據庫
- 12. 數據庫連接錯誤(3):無法連接到數據庫',
- 13. 連接到SQL數據庫
- 14. 連接到數據庫php
- 15. 連接到數據庫
- 16. 連接到SQL數據庫
- 17. 連接到SQLite數據庫
- 18. C#連接到數據庫
- 19. 連接到數據庫H2
- 20. SocketException連接到數據庫
- 21. 連接到MySQL數據庫
- 22. 連接到數據庫,PHP
- 23. JSP - 連接到數據庫
- 24. 連接到Oracle數據庫
- 25. 連接到DB2數據庫
- 26. 連接到Avaya數據庫
- 27. 連接到Oracle數據庫
- 28. 連接到postgres數據庫
- 29. 連接到PostGIS數據庫
- 30. 連接到MySQL數據庫
+1推薦QGIS。 – whatnick 2009-11-22 15:14:17