繁体   English   中英

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

[英]Data visualization in python - after connecting to a database

您能帮我用python连接到我的postgresql数据库吗? 我需要使用python创建图形界面,该界面将可视化我数据库中的shapefile数据(我在该数据库中大约有50个shapefile格式的多边形)。 您能帮我创建这样的应用程序吗? 我是python的初学者。

要与数据库通信,请使用psycopg2 如果您熟悉基本的数据库概念,那么它将快速,轻松且高效。

您可以从这里获得多个选择。 您可以使用shpUtils ,它应该是解析shapefile的一个很好的软件包。 然后,您可以使用众多python图形包(例如pil)可视化数据。

在工作中

PIL图像源代码在这里。

每个选项都适合不同的需求,具体取决于您定义为“创建图形界面”的内容。 如果需要创建简单的图形输出,请使用上述图形实用程序之一从文本构建多边形。 如果您需要创建看起来专业的图像,请尝试使用mapnik(在其他一些答案中提到),它可以轻松读取shapefile。 如果需要创建功能齐全的GUI,则可能不是初学者的任务-在开始学习shapefile和多边形之前,应先对基本的GUI应用程序进行编程。

但是,如果只需要查看多边形-跳过python并使用qgis ,这将非常容易地可视化多边形。 它还具有其他一些不错的功能,例如颜色,缩放等。 SF.net的QGis示例
(来源: sourceforge.net

我将通过将其分解为较小的问题并解决每个问题来解决

a)如何使用python连接到Postgresql数据库?

https://stackoverflow.com/search?q=postgresql+database+python-就像Adam Matan建议的那样,psycopg2似乎是一个不错的选择。

b)在python中绘制shapefile数据

PostgreSQL和python

Mapnik非常适合绘制地图。 它也可以处理各种格式和shapefile。 据我所知,它还支持PostgreSQL(至少是PostGIS)。

也是最重要的一点:它带有Python接口(请参阅入门

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM