python中的数据可视化 - 连接到数据库后

问题描述:

你能帮我用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

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

我会被分解成更小的问题,解决他们每个人

的接近这个)我如何连接到与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

Mapnik很大用于绘制地图。它也可以处理各种格式和形状文件。据我所知它也支持PostgreSQL(至少PostGIS)。

而且至少不见去年人:它带有一个Python接口(见Getting started