将PostGIS几何类型作为几何类型从Shapely导入Python?

2024-09-24 22:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个情况,我有一个断开的路线,我需要用Shapely的LineMerge或Union或PostGIS ST_Union将它们联合在一起。在

我现在的想法是使用Shapely将Linestrings作为几何类型导入。使用Shapely合并或合并它们,然后导出回数据库中的结果表。在

然而,PostGIS数据库中的几何类型只是一堆胡言乱语。就像。。。在

01020000020e61000....

如何使用Shapely将其从数据库转换为Python几何体类型,进行一些操作,然后将其导出回数据库?在

目前这是我的代码,它只是从数据库导入geom对象字符串,并抛出错误,因为它不是几何类型。在

^{pr2}$

编辑:I may have found my answer here, looking more into it and will update my question with an answer if I figure this out.


Tags: 对象代码answer数据库类型my情况路线
1条回答
网友
1楼 · 发布于 2024-09-24 22:27:18

Shapely already has libraries for this specific problem.

PostGIS将几何图形存储为十六进制值。使用Shapely的loads函数加载hex=True参数。在

具体来说。。。在

geom = shapely.wkb.loads(hex_geom[0], hex=True)

不要使用PostGIS ST_Union,因为你必须一次又一次地卸载和装载,这样才能工作。Shapely也配置了linemerge

相关问题 更多 >