Postgis ST_GeomFromWKB возвращает недопустимое значение флага порядка байтов - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь проверить, содержится ли многоугольник в другом многоугольнике.

В базе данных у нас есть поле с геометрическими данными, которое называется "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 return

Invalid endian flag value encountered

Я не понимаю, в чем проблема и что такое "значение флага в обратном порядке", вы можете помочь?

Спасибо

...