我正在做一个小型的地理项目,我在做一件事时遇到了小麻烦。我有一个空间数据库(SpatiaLite),其中存储了一些几何(它有几何列)。具体来说 - 多边形。它们当然作为 BLOB 对象存储在数据库中。现在我想查询数据库,检索这个几何对象并处理它,以便我可以稍后绘制它。在我看来,有两种方法可以做到这一点:要么提取原始 BLOB,然后以某种方式对其进行解码,要么使用 SpatiaLite AsText(几何)命令获取其众所周知的文本表示。结果将如下所示:
POLYGON ((0, 5), (3, 4) ...)
不太确定哪种方式更好,有什么建议可以解决这个问题吗?实现是在 Python 2.7 中完成的。