Namn

ST_IsSimpleDetail — Report locations of self-intersection or self-tangency, if any.

Synopsis

simple_detail ST_IsSimpleDetail(geometry geom, integer findAllLocations = 0, integer boundaryNodeRule = 1);

Beskrivning

Returns a simple_detail row, containing a boolean (simple) stating if a geometry is simple and a geometry (location) pointing out where it is non-simple.

The optional findAllLocations parameter can be set to 1 to report all non-simple locations, rather than just one.

The optional boundaryNodeRule values are:

  • 1: OGC-Mod2 - linjens ändpunkter är i Boundary om de förekommer ett udda antal gånger. Detta är den regel som definieras av OGC SFS-standarden och är standard för ST_Relate.

  • 2: Slutpunkt - alla slutpunkter ligger i Boundary.

  • 3: MultivalentEndpoint - ändpunkterna är i Boundary om de förekommer mer än en gång. Med andra ord är gränsen alla de "anslutna" eller "inre" ändpunkterna (men inte de "icke anslutna/yttre").

  • 4: MonovalentEndpoint - ändpunkterna ligger i Boundary om de bara förekommer en gång. Med andra ord är gränsen alla de "obundna" eller "yttre" ändpunkterna.

Tillgänglig sedan: 3.7.0

Exempel

Kod
SELECT ST_IsSimple('POLYGON((1 2,3 4,5 6,1 2))');
Utdata
f
Figur
Geometry figure for visual-st-issimpledetail-01
Kod
SELECT ST_IsSimple('LINESTRING(1 1,2 2,2 3.5,1 3,1 2,2 1)');
Utdata
f
Figur
Geometry figure for visual-st-issimpledetail-02

Se även

ST_IsSimple