Description:
issimple() return incorrect value or description in manual is wrong:
@findex IsSimple()
@c description_for_help_topic IsSimple
@item IsSimple(g)
Returns 1 if the geometry value @code{g} has no anomalous geometric points,
such as self intersection or self tangency. @code{IsSimple()} returns 0 if the
argument is not simple, and @minus{}1 if it is @code{NULL}.
(may be I incorectly understand simplicity, but I think point should be
simple)
How to repeat:
! select issimple(MultiPoint(Point(3, 6), Point(4, 10))), issimple(Point(3,
6)),
! issimple(PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10
10))')),issimple(GeometryFromText('POINT(1 4)')),
issimple(AsWKB(GeometryFromText('POINT(1 4)')));
! issimple(MultiPoint(Point(3, 6), Point(4, 10))) issimple(Point(3, 6))
issimple(PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))'))
issimple(GeometryFromText('POINT(1 4)'))
issimple(AsWKB(GeometryFromText('POINT(1 4)')))
! 0 0 0 0 0
Description: issimple() return incorrect value or description in manual is wrong: @findex IsSimple() @c description_for_help_topic IsSimple @item IsSimple(g) Returns 1 if the geometry value @code{g} has no anomalous geometric points, such as self intersection or self tangency. @code{IsSimple()} returns 0 if the argument is not simple, and @minus{}1 if it is @code{NULL}. (may be I incorectly understand simplicity, but I think point should be simple) How to repeat: ! select issimple(MultiPoint(Point(3, 6), Point(4, 10))), issimple(Point(3, 6)), ! issimple(PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')),issimple(GeometryFromText('POINT(1 4)')), issimple(AsWKB(GeometryFromText('POINT(1 4)'))); ! issimple(MultiPoint(Point(3, 6), Point(4, 10))) issimple(Point(3, 6)) issimple(PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')) issimple(GeometryFromText('POINT(1 4)')) issimple(AsWKB(GeometryFromText('POINT(1 4)'))) ! 0 0 0 0 0