Python 如何处理空间数据库中的几何数据
我正在做一个小的地理项目,有一件事我遇到了一个小麻烦。我有一个空间数据库(SpatiaLite),其中存储了一些几何图形(它有几何图形列)。特别是多边形。当然,它们作为BLOB对象存储在数据库中。现在我想查询数据库,检索这个几何体对象并对其进行处理,以便稍后可以绘制它。在我看来,有两种方法可以做到这一点:要么提取原始BLOB,然后以某种方式对其进行解码,要么使用SpatiaLite AsText(几何体)命令获取其众所周知的文本表示。结果如下:Python 如何处理空间数据库中的几何数据,python,database,sqlite,geometry,spatialite,Python,Database,Sqlite,Geometry,Spatialite,我正在做一个小的地理项目,有一件事我遇到了一个小麻烦。我有一个空间数据库(SpatiaLite),其中存储了一些几何图形(它有几何图形列)。特别是多边形。当然,它们作为BLOB对象存储在数据库中。现在我想查询数据库,检索这个几何体对象并对其进行处理,以便稍后可以绘制它。在我看来,有两种方法可以做到这一点:要么提取原始BLOB,然后以某种方式对其进行解码,要么使用SpatiaLite AsText(几何体)命令获取其众所周知的文本表示。结果如下: POLYGON ((0, 5), (3, 4) .
POLYGON ((0, 5), (3, 4) ...)
不确定哪种方法更好,有什么建议吗?实现是在Python 2.7中完成的。地图绘制库通常了解WKB。您想如何绘制它们?直到现在我才使用matplotlib。尝试一个,如果无法使其工作,请返回寻求帮助。您的建议“使用SpatiaLite AsText(几何体)命令获取其著名的文本表示形式”似乎是一个很好的起点。如果解析有困难,shapely可以加载wkb或wkt。