Postgis ST_GeomFromWKB返回遇到无效的字节序标志值

时间:2019-03-23 14:10:29

标签: python postgresql postgis psycopg2

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

在数据库中,我们有一个包含几何数据的字段,称为“ 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标志值”,您能帮忙吗?

谢谢

0 个答案:

没有答案