413 lines
31 KiB
Plaintext
413 lines
31 KiB
Plaintext
# Creating the spatial Geometry object
|
|
USE test;
|
|
CREATE TABLE gis_geometrycollection (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
|
|
SET @star_elem_vertical= 'POLYGON((5 0,15 25,25 0,15 5,5 0))';
|
|
SET @star_elem_horizontal= 'POLYGON((25 0,0 15,30 15,22 10,25 0))';
|
|
SET @star_center= 'POINT(15 10)';
|
|
SET @star_top= 'POINT(15 25)';
|
|
SET @star_bottom_left= 'POINT(5 0)';
|
|
SET @star_bottom_right= 'POINT(25 0)';
|
|
SET @star_bottom_points= 'MULTIPOINT(5 0,25 0)';
|
|
SET @star_all_points= 'MULTIPOINT(5 0,25 0,15 10,15 25)';
|
|
SET @star_line_horizontal= 'LINESTRING(10 15,20 15)';
|
|
SET @star_line_vertical= 'LINESTRING(15 5,15 25)';
|
|
SET @star_top_to_center= 'LINESTRING(15 25,15 10)';
|
|
SET @star_lines_near_horizontal= 'MULTILINESTRING((25 0,0 15,15 30,0 5))';
|
|
SET @star_lines_near_vertical= 'MULTILINESTRING((0 5,15 25,0 25))';
|
|
SET @star= 'POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0))';
|
|
SET @star_of_elems='MULTIPOLYGON(((5 0,15 25,25 0,15 5,5 0)),((25 0,0 15,30 15,22 10,25 0)))';
|
|
SET @star_collection_elems='GEOMETRYCOLLECTION(MULTIPOLYGON(((5 0,15 25,25 0,15 5,5 0)),((25 0,0 15,30 15,22 10,25 0))),POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0)),LINESTRING(15 25,15 10),MULTIPOINT(5 0,25 0),POINT(15 25))';
|
|
SET @star_collection_multilinestr='GEOMETRYCOLLECTION(MULTIPOLYGON(((5 0,15 25,25 0,15 5,5 0)),((25 0,0 15,30 15,22 10,25 0))),POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0)),MULTILINESTRING((25 0,0 15,15 30,0 5)),LINESTRING(15 25,15 10),MULTIPOINT(5 0,25 0),POINT(15 25))';
|
|
# INSERT base star
|
|
INSERT INTO gis_geometrycollection VALUES
|
|
(100,ST_GEOMFROMTEXT(@star)),
|
|
(101,ST_GEOMFROMTEXT(@star_elem_vertical)),
|
|
(102,ST_GEOMFROMTEXT(@star_elem_horizontal)),
|
|
(103,ST_GEOMFROMTEXT(@star_of_elems)),
|
|
(104,ST_GEOMFROMTEXT(@star_top)),
|
|
(105,ST_GEOMFROMTEXT(@star_center)),
|
|
(106,ST_GEOMFROMTEXT(@star_bottom_left)),
|
|
(107,ST_GEOMFROMTEXT(@star_bottom_right)),
|
|
(108,ST_GEOMFROMTEXT(@star_bottom_points)),
|
|
(109,ST_GEOMFROMTEXT(@star_all_points)),
|
|
(110,ST_GEOMFROMTEXT(@star_line_horizontal)),
|
|
(111,ST_GEOMFROMTEXT(@star_line_vertical)),
|
|
(112,ST_GEOMFROMTEXT(@star_top_to_center)),
|
|
(113,ST_GEOMFROMTEXT(@star_lines_near_horizontal)),
|
|
(114,ST_GEOMFROMTEXT(@star_lines_near_vertical)),
|
|
(115,ST_GEOMFROMTEXT(@star_collection_elems)),
|
|
(116,ST_GEOMFROMTEXT(@star_collection_multilinestr));
|
|
# Checking the integrity of the above create/insert statements
|
|
# 17 rows.
|
|
SELECT count(ST_ASTEXT(g) != 'NULL') FROM gis_geometrycollection;
|
|
count(ST_ASTEXT(g) != 'NULL')
|
|
17
|
|
#####################################################################################
|
|
# ST_VALIDATE(geometry)
|
|
#####################################################################################
|
|
#====================================================================================
|
|
# point
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_center)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_center)))
|
|
POINT(15 10)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_top)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_top)))
|
|
POINT(15 25)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=105;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
POINT(15 10)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(2.34 -2.34)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(2.34 -2.34)')))
|
|
POINT(2.34 -2.34)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(1e308 -1e308)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(1e308 -1e308)')))
|
|
POINT(1e308 -1e308)
|
|
#====================================================================================
|
|
# multipoint
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_all_points)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_all_points)))
|
|
MULTIPOINT((5 0),(25 0),(15 10),(15 25))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_bottom_points)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_bottom_points)))
|
|
MULTIPOINT((5 0),(25 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=108;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
MULTIPOINT((5 0),(25 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)')))
|
|
MULTIPOINT((0 0),(0 0),(0 0),(0 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 5,5 5,5 0,0 0)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 5,5 5,5 0,0 0)')))
|
|
MULTIPOINT((0 0),(0 5),(5 5),(5 0),(0 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1e308 -1e308,0.0001 0.000)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1e308 -1e308,0.0001 0.000)')))
|
|
MULTIPOINT((1 -1),(1e308 -1e308),(0.0001 0))
|
|
#====================================================================================
|
|
# linestring
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_top_to_center)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_top_to_center)))
|
|
LINESTRING(15 25,15 10)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_line_horizontal)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_line_horizontal)))
|
|
LINESTRING(10 15,20 15)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=110;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
LINESTRING(10 15,20 15)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)')))
|
|
LINESTRING(0 0,0 5,5 5,5 0,0 0)
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(1 -1,1e308 -1e308,0.0001 0.000)')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(1 -1,1e308 -1e308,0.0001 0.000)')))
|
|
LINESTRING(1 -1,1e308 -1e308,0.0001 0)
|
|
#====================================================================================
|
|
# multilinestring
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_lines_near_vertical)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_lines_near_vertical)))
|
|
MULTILINESTRING((0 5,15 25,0 25))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_lines_near_horizontal)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_lines_near_horizontal)))
|
|
MULTILINESTRING((25 0,0 15,15 30,0 5))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=114;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
MULTILINESTRING((0 5,15 25,0 25))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,1 1,2 2),(3 3))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))')))
|
|
MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))')))
|
|
MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1e308 -1e308,0.0001 0.000),(2 2,4 -9.002))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1e308 -1e308,0.0001 0.000),(2 2,4 -9.002))')))
|
|
MULTILINESTRING((1 -1,1e308 -1e308,0.0001 0),(2 2,4 -9.002))
|
|
#====================================================================================
|
|
# polygon
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star)))
|
|
POLYGON((5 0,15 5,25 0,22 10,30 15,20 15,15 25,10 15,0 15,7 10,5 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_elem_vertical)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_elem_vertical)))
|
|
POLYGON((5 0,15 5,25 0,15 25,5 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=100;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
POLYGON((5 0,15 5,25 0,22 10,30 15,20 15,15 25,10 15,0 15,7 10,5 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))')))
|
|
POLYGON((0 0,5 5,0 5,0 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0))')))
|
|
POLYGON((0 0,0 0,10 0,10 10,0 10,0 0))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0,-10 0,-10 -10,0 -10,0 0))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0,-10 0,-10 -10,0 -10,0 0))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4))')))
|
|
POLYGON((0 0,0 0,10 0,10 10,0 10,0 0),(4 4,4 6,6 6,6 4,4 4))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4,4 4),(0 0,0 10,10 10,10 0,0 0))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4,4 4),(0 0,0 10,10 10,10 0,0 0))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4,4 4),(8 8,8 10,10 10,10 8,8 8))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4,4 4),(8 8,8 10,10 10,10 8,8 8))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,6 4,6 6,4 6,4 4),(4 4,4 6,6 6,6 4,4 4))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,6 4,6 6,4 6,4 4),(4 4,4 6,6 6,6 4,4 4))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,6 4,6 6,4 6,4 4),(6 6,6 8,8 8,8 6,6 6))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,6 4,6 6,4 6,4 4),(6 6,6 8,8 8,8 6,6 6))')))
|
|
POLYGON((0 0,0 0,10 0,10 10,0 10,0 0),(4 4,4 6,6 6,6 4,4 4),(6 6,6 8,8 8,8 6,6 6))
|
|
#====================================================================================
|
|
# multipolygon
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_of_elems)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_of_elems)))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=103;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))')))
|
|
MULTIPOLYGON(((0 0,5 5,0 5,0 0)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((1 1, 1 1, 1 1, 1 1, 1 1)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((1 1, 1 1, 1 1, 1 1, 1 1)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))')))
|
|
MULTIPOLYGON(((0 0,10 10,0 10,0 0)),((10 10,15 15,10 15,10 10)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0)),((4 4,4 6,6 6,6 4,4 4,4 4)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0)),((4 4,4 6,6 6,6 4,4 4,4 4)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)))')))
|
|
MULTIPOLYGON(((0 0,0 0,10 0,10 10,0 10,0 0),(4 4,4 6,6 6,6 4,4 4)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4,4 4),(0 0,0 10,10 10,10 0,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4,4 4),(0 0,0 10,10 10,10 0,0 0)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4,4 4),(8 8,8 10,10 10,10 8,8 8)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4,4 4),(8 8,8 10,10 10,10 8,8 8)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((10 10,10 0,5 10,10 10)),((0 10,0 20,5 10,0 10)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((10 10,10 0,5 10,10 10)),((0 10,0 20,5 10,0 10)))')))
|
|
MULTIPOLYGON(((10 10,5 10,10 0,10 10)),((0 10,5 10,0 20,0 10)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)),((4 4,4 6,6 6,6 4,4 4,4 4)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)),((4 4,4 6,6 6,6 4,4 4,4 4)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0)),'
|
|
'((0 0,0 10,10 10,10 0,0 0,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0)),'
|
|
'((0 0,0 10,10 10,10 0,0 0,0 0)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0)),'
|
|
'((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,4 4)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0),(0 0,0 10,10 10,10 0,0 0)),'
|
|
'((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,4 4)))')))
|
|
NULL
|
|
#====================================================================================
|
|
# geometrycollection
|
|
#====================================================================================
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_collection_elems)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_collection_elems)))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_collection_multilinestr)));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_collection_multilinestr)))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(g)) FROM gis_geometrycollection WHERE fid=115;
|
|
ST_ASTEXT(ST_VALIDATE(g))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()')))
|
|
GEOMETRYCOLLECTION()
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))')))
|
|
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))')))
|
|
GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))')))
|
|
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10))))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0),POINT(10 10))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0),GEOMETRYCOLLECTION())')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,1 1,2 2,0 0)),GEOMETRYCOLLECTION())')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,1 1,2 2,0 0)),GEOMETRYCOLLECTION())')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,10 10,20 20),POLYGON((0 0,10 10,100 100,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,10 10,20 20),POLYGON((0 0,10 10,100 100,0 0)))')))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0),POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))')))
|
|
GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10),'
|
|
'LINESTRING(1 1,2 2,3 3),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10),'
|
|
'LINESTRING(1 1,2 2,3 3),'
|
|
|
|
GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10)),LINESTRING(1 1,2 2,3 3),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0)))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0)))')))
|
|
GEOMETRYCOLLECTION(POLYGON((0 0,0 0,10 0,10 10,0 10,0 0)))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION('
|
|
'GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0)))))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION('
|
|
'GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0)))))')))
|
|
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((0 0,0 0,10 0,10 10,0 10,0 0)))))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)),'
|
|
'MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0)),((10 10,10 15,15 15,15 10,10 10))))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)),'
|
|
'MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0)),((10 10,10 15,15 15,15 1
|
|
GEOMETRYCOLLECTION(POLYGON((0 0,0 0,10 0,10 10,0 10,0 0),(4 4,4 6,6 6,6 4,4 4)),MULTIPOLYGON(((0 0,0 0,10 0,10 10,0 10,0 0)),((10 10,15 10,15 15,10 15,10 10))))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10)),'
|
|
'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10)),'
|
|
|
|
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10))),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10)),'
|
|
'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))),'
|
|
'GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)),'
|
|
'MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0)),'
|
|
'((10 10,10 15,15 15,15 10,10 10)))))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10)),'
|
|
|
|
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10))),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))),GEOMETRYCOLLECTION(POLYGON((0 0,0 0,10 0,10 10,0 10,0 0),(4 4,4 6,6 6,6 4,4 4)),MULTIPOLYGON(((0 0,0 0,10 0,10 10,0 10,0 0)),((10 10,15 10,15 15,10 15,10 10)))))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10)),'
|
|
'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))),'
|
|
'GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),'
|
|
'MULTIPOINT(0 0,10 10)),'
|
|
|
|
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10))),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))),GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0),'
|
|
'LINESTRING(1 1,2 2,3 3),'
|
|
'POLYGON((0 0,0 10,10 10,10 0,0 0,0 0),(4 4,4 6,6 6,6 4,4 4)),'
|
|
'MULTIPOINT(0 0,10 10),'
|
|
'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)),'
|
|
'MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0,0 0)),((10 10,10 15,15 15,15 10,10 10))))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0),'
|
|
'LINESTRING(1 1,2 2,3 3),'
|
|
'POLYGON((0 0,0 10,10 10,10 0
|
|
GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(1 1,2 2,3 3),POLYGON((0 0,0 0,10 0,10 10,0 10,0 0),(4 4,4 6,6 6,6 4,4 4)),MULTIPOINT((0 0),(10 10)),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)),MULTIPOLYGON(((0 0,0 0,10 0,10 10,0 10,0 0)),((10 10,15 10,15 15,10 15,10 10))))
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((-7 -2,-9 3,-2 -8),(3 7,5 6,-7 -9,7 -1,-2 -8,2 9,4 6,-5 -5)),'
|
|
'MULTILINESTRING((2 -2,2 -3,2 -1,-10 7,1 -2,-2 0,-9 -2,10 5,-7 -8,-9 -1,1 -1,-2 3,5 -9,-8 -9,-10 -9)),'
|
|
'MULTIPOINT(-7 -5,6 9,7 4))')));
|
|
ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((-7 -2,-9 3,-2 -8),(3 7,5 6,-7 -9,7 -1,-2 -8,2 9,4 6,-5 -5)),'
|
|
'MULTILINESTRING((2 -2,2 -3,2 -1,-10 7,1 -2,-2 0,-9 -2
|
|
GEOMETRYCOLLECTION(MULTILINESTRING((-7 -2,-9 3,-2 -8),(3 7,5 6,-7 -9,7 -1,-2 -8,2 9,4 6,-5 -5)),MULTILINESTRING((2 -2,2 -3,2 -1,-10 7,1 -2,-2 0,-9 -2,10 5,-7 -8,-9 -1,1 -1,-2 3,5 -9,-8 -9,-10 -9)),MULTIPOINT((-7 -5),(6 9),(7 4)))
|
|
#####################################################################################
|
|
# Invalid function calls
|
|
#####################################################################################
|
|
SELECT ST_ASTEXT(ST_VALIDATE());
|
|
ERROR 42000: Incorrect parameter count in the call to native function 'ST_VALIDATE'
|
|
SELECT ST_ASTEXT(ST_VALIDATE(NULL));
|
|
ST_ASTEXT(ST_VALIDATE(NULL))
|
|
NULL
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT()')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING()')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON(())')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOINT()')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTILINESTRING(())')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('MULTIPOLYGON((()))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(a 0)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(! 0)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT('!' 0)')));
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!' 0)')))' at line 1
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POINT(12,34 0)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(a 0,10 10)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(0 0,! 10)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING('!' 0,10 10)')));
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!' 0,10 10)')))' at line 1
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('LINESTRING(12,34 0,10 10)')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((a 0,10 10,10 0,0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((0 0,! 10,10 0,0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON(('!' 0,10 10,10 0,0 0))')));
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!' 0,10 10,10 0,0 0))')))' at line 1
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT('POLYGON((12,34 0,10 10,10 0,0 0))')));
|
|
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_center,-1024)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_all_points,-1)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_lines_near_vertical,4236)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star,123456789)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_elem_vertical,4294967295)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_of_elems,4294967297)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(ST_GEOMFROMTEXT(@star_collection_elems,4294967295000)));
|
|
ERROR HY000: Incorrect arguments to st_validate
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x000000000200000000000000000000000000000000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x010100000001000000010100000000000000000000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x010100000002000000000000000000000000000000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x000000000600000001000000000200000002000000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x000000000200000001000000050000000000000000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x010300000002000000010300000002000000050000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
SELECT ST_ASTEXT(ST_VALIDATE(0x010400000002000000010100000000000000000000));
|
|
ERROR HY000: Geometry byte string must be little endian.
|
|
# Clean up
|
|
DROP TABLE gis_geometrycollection;
|