Столкнулся со странным поведением st_equals при сравнении двух 'GeometryCollection EMPTY'
SELECT ST_Equals(ST_GeomFromText('GeometryCollection EMPTY'), ST_GeomFromText('GeometryCollection EMPTY'));
выдает вот такую ошибку:
[XX000] ERROR: Relate Operation called with a LWGEOMCOLLECTION type. This is unsupported.
Подсказка: Change argument 1: 'GEOMETRYCOLLECTION EMPTY'
Где: SQL function "st_equals" statement 1
Указывая конкретные типы геометрий все работает:
SELECT ST_Equals(ST_GeomFromText('POINT EMPTY'), ST_GeomFromText('POINT EMPTY'));
И работает при сравнении с ордерингом:
SELECT st_orderingequals(ST_GeomFromText('GeometryCollection EMPTY'), ST_GeomFromText('GeometryCollection EMPTY'));
версия Postgis: POSTGIS="2.2.2 r14797" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.10.1, released 2013/08/26" LIBXML="2.9.1" LIBJSON="0.11.99" RASTER
версия Postgres: 9.4.7
Есть идеи?
--
С уважением,
Вавржин Игорь