首页 > 解决方案 > Postgis ST_GeomFromWKB 返回遇到无效的字节序标志值

问题描述

我正在尝试测试一个多边形是否包含在另一个多边形中。

在数据库中,我们有一个名为“wkb_geometry”的几何数据字段。

我有一个功能要求:

SELECT *, ST_Contains(ST_GeomFromText(ST_AsText(parcels.wkb_geometry)),ST_GeomFromText(ST_AsText(parcel_geometry_datas))) FROM parcels

PostGis 文档说 wkb_datas 存在一个函数(不使用 ST_AsText):ST_GeomFromWKB

例如,当我尝试时

SELECT *, ST_Contains(ST_GeomFromWKB(parcels.wkb_geometry), ST_GeomFromWKB('0106000020E6100000010000000103000000010000000600000045172F713F3BB7BFD3B2FF4B63A545405C6CFF6F9120B7BF1F48DE3994A54540B42BE395DA41B7BFD27C845094A54540B4226AA2CF47B7BFD855928664A5454040B676ECB13EB7BF68CEFA9463A5454045172F713F3BB7BFD3B2FF4B63A54540')) FROM parcels LIMIT 10;

Postgis 返回

Invalid endian flag value encountered

我不明白问题是什么,什么是“endian flag value”,你能帮忙吗?

谢谢

标签: pythonpostgresqlpostgispsycopg2

解决方案


推荐阅读