2009-11-22 49 views
1

你能幫我用python連接到我的postgresql數據庫嗎?我需要用python創建圖形界面,它將從我的數據庫中可視化shapefile數據(我在該數據庫中有大約50個shapefile格式的多邊形)。你能幫我創建這樣的應用程序嗎?我在python中是begginer。python中的數據可視化 - 連接到數據庫後

回答

6

爲了與數據庫通信,請使用psycopg2。如果您熟悉基本的數據庫概念,它會快速,簡單且高效。

你有幾個選擇從這裏。你可以使用shpUtils,這應該是一個很好的解析shapefile的軟件包。然後,您可以使用大量的python圖形包來可視化數據,如pil

Pil at work http://pyevolve.sourceforge.net/_images/ex_12_tsp_result.png

PIL image source code here.

每個選項都適合不同的需求,這取決於你定義爲 「創建圖形界面」。如果您需要創建一個簡單的圖形輸出,請使用上述圖形工具之一從文本構建多邊形。如果你需要創建一個專業的圖像,嘗試使用mapnik(在其他答案中提到),它可以輕鬆讀取shapefile。如果您需要創建一個功能齊全的GUI,那麼它可能不是初學者的任務 - 您應該先深入研究基本的GUI應用程序,然後再深入研究shapefile和多邊形。

但是,如果您只需要查看多邊形,請跳過python並使用qgis,這將非常容易地可視化您的多邊形。它還帶有一些其他不錯的功能,如顏色,變焦等。 QGis example from SF.net http://qgis.sourceforge.net/screenshots/postgis_data.png

+0

+1推薦QGIS。 – whatnick 2009-11-22 15:14:17

0

我會被分解成更小的問題,解決他們每個人

的接近這個)我如何連接到與Python PostgreSQL數據庫?

https://stackoverflow.com/search?q=postgresql+database+python - 貌似psycopg2是一個不錯的選擇,因爲亞當·馬坦建議。

在python b)中繪圖shapefile數據

postgresql and python

+0

有些評論給了我一個deja-vu作者也說這是我的大學的一個項目,我不能使用Qgis。他們應該來到SO而不是去「那個」大學。 – whatnick 2009-11-22 15:17:19

0

Mapnik很大用於繪製地圖。它也可以處理各種格式和形狀文件。據我所知它也支持PostgreSQL(至少PostGIS)。

而且至少不見去年人:它帶有一個Python接口(見Getting started