Відповіді:
Я знайшов проблему. Це був самопересічний багатокутник. Я звик ST_IsValidReason
це знаходити.
Google знайшов цю пов’язану публікацію: http://lists.refractions.net/pipermail/jts-devel/2009-March/002939.html
Тож здається, що ваші функції можуть зазнати помилок округлення, і це може бути вирішено, трохи очистивши геометрію.
Можливо, варто створити мінімальний відтворюваний регістр та опублікувати повідомлення у списку розсилки postgis.