1isvalid (POLYGONZM with hole)
2:memory: #use in-memory database
3SELECT IsValid(GeomFromText('POLYGONZM((10 10 100 1, 15 10 101 2, 15 15 102 3, 10 15 103 4, 10 10 100 1), (11 11 100 1, 12 11 101 2, 12 12 102 3, 11 12 103 4, 11 11 100 1))'));
41 # rows (not including the header row)
51 # columns
6IsValid(GeomFromText('POLYGONZM((10 10 100 1, 15 10 101 2, 15 15 102 3, 10 15 103 4, 10 10 100 1), (11 11 100 1, 12 11 101 2, 12 12 102 3, 11 12 103 4, 11 11 100 1))'))
71
8