【发布时间】:2009-11-22 13:14:32
【问题描述】:
你能帮我用 python 连接到我的 postgresql 数据库吗?我需要使用 python 创建图形界面,它将可视化我的数据库中的 shapefile 数据(我在该数据库中有大约 50 个 shapefile 格式的多边形)。你能帮我创建这样的应用程序吗?我是python的初学者。
【问题讨论】:
标签: python database postgresql visualization
你能帮我用 python 连接到我的 postgresql 数据库吗?我需要使用 python 创建图形界面,它将可视化我的数据库中的 shapefile 数据(我在该数据库中有大约 50 个 shapefile 格式的多边形)。你能帮我创建这样的应用程序吗?我是python的初学者。
【问题讨论】:
标签: python database postgresql visualization
要与数据库通信,请使用psycopg2。如果您熟悉基本的数据库概念,它会快速、简单且高效。
您有多种选择。你可以使用shpUtils,它应该是一个很好的解析shapefile的包。然后,您可以使用大量 python 图形包来可视化数据,例如pil。
每个选项都适合不同的需求,具体取决于您定义为“创建图形界面”的内容。如果您需要创建简单的图形输出,请使用上述图形实用程序之一从文本构建多边形。如果您需要创建具有专业外观的图像,请尝试使用 mapnik(在其他一些答案中提到),它可以轻松读取 shapefile。如果您需要创建功能齐全的 GUI,这可能不是初学者的任务 - 您应该先编写基本的 GUI 应用程序,然后再深入研究 shapefile 和多边形。
但是,如果您只需要查看多边形 - 跳过 python 并使用qgis,它将非常容易地可视化您的多边形。它还带有一些其他不错的功能,例如颜色、缩放等。
(来源:sourceforge.net)
【讨论】:
我会通过将其分解为更小的问题并解决每个问题来解决这个问题
a) 如何使用 python 连接到 postgresql 数据库?
https://stackoverflow.com/search?q=postgresql+database+python - 看起来 psycopg2 是 Adam Matan 建议的一个不错的选择。
b) 在 python 中绘制 shapefile 数据
【讨论】:
Mapnik 非常适合绘制地图。它也可以处理各种格式和 shapefile。据我所知,它还支持 PostgreSQL(至少 PostGIS)。
最重要但不是最后一个:它带有一个 Python 接口(请参阅Getting started)
【讨论】: