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