【问题标题】:Data visualization in python - after connecting to a databasepython中的数据可视化-连接到数据库后
【发布时间】:2009-11-22 13:14:32
【问题描述】:

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

【问题讨论】:

    标签: python database postgresql visualization


    【解决方案1】:

    要与数据库通信,请使用psycopg2。如果您熟悉基本的数据库概念,它会快速、简单且高效。

    您有多种选择。你可以使用shpUtils,它应该是一个很好的解析shapefile的包。然后,您可以使用大量 python 图形包来可视化数据,例如pil

    PIL image source code here.

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

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

    【讨论】:

      【解决方案2】:

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

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

      https://stackoverflow.com/search?q=postgresql+database+python - 看起来 psycopg2 是 Adam Matan 建议的一个不错的选择。

      b) 在 python 中绘制 shapefile 数据

      postgresql and python

      【讨论】:

      • 一些cmets给了我一个似曾相识的感觉,作者还说这是我大学的一个项目,我不能使用Qgis。他们应该只是来 SO 而不是去“那所”大学。
      【解决方案3】:

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

      最重要但不是最后一个:它带有一个 Python 接口(请参阅Getting started

      【讨论】:

        猜你喜欢
        • 2018-01-10
        • 2015-12-26
        • 1970-01-01
        • 2010-10-26
        • 2018-02-24
        • 2019-09-22
        • 2022-01-18
        • 1970-01-01
        相关资源
        最近更新 更多