Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何处理空间数据库中的几何数据_Python_Database_Sqlite_Geometry_Spatialite - Fatal编程技术网

Python 如何处理空间数据库中的几何数据

Python 如何处理空间数据库中的几何数据,python,database,sqlite,geometry,spatialite,Python,Database,Sqlite,Geometry,Spatialite,我正在做一个小的地理项目,有一件事我遇到了一个小麻烦。我有一个空间数据库(SpatiaLite),其中存储了一些几何图形(它有几何图形列)。特别是多边形。当然,它们作为BLOB对象存储在数据库中。现在我想查询数据库,检索这个几何体对象并对其进行处理,以便稍后可以绘制它。在我看来,有两种方法可以做到这一点:要么提取原始BLOB,然后以某种方式对其进行解码,要么使用SpatiaLite AsText(几何体)命令获取其众所周知的文本表示。结果如下: POLYGON ((0, 5), (3, 4) .

我正在做一个小的地理项目,有一件事我遇到了一个小麻烦。我有一个空间数据库(SpatiaLite),其中存储了一些几何图形(它有几何图形列)。特别是多边形。当然,它们作为BLOB对象存储在数据库中。现在我想查询数据库,检索这个几何体对象并对其进行处理,以便稍后可以绘制它。在我看来,有两种方法可以做到这一点:要么提取原始BLOB,然后以某种方式对其进行解码,要么使用SpatiaLite AsText(几何体)命令获取其众所周知的文本表示。结果如下:

POLYGON ((0, 5), (3, 4) ...)

不确定哪种方法更好,有什么建议吗?实现是在Python 2.7中完成的。

地图绘制库通常了解WKB。您想如何绘制它们?直到现在我才使用matplotlib。尝试一个,如果无法使其工作,请返回寻求帮助。您的建议“使用SpatiaLite AsText(几何体)命令获取其著名的文本表示形式”似乎是一个很好的起点。如果解析有困难,shapely可以加载wkb或wkt。