[CP][FEAT MERGE]SDO_GEOMETRY & MYSQL GIS EXPR IMPLEMENT

This commit is contained in:
wu-xingying
2024-04-08 13:45:07 +00:00
committed by ob-robot
parent 766a7c6c3c
commit 34c3718f40
344 changed files with 39680 additions and 3076 deletions

View File

@ -336,7 +336,7 @@ ST_GEOMFROMTEXT('POLYGON((0 0,0 0,0 0,0 0))'))
0
create table tt1(id int,p point);
alter table tt1 change p p polygon;
ERROR 0A000: Change geometry type not supported
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field.
desc tt1;
Field Type Null Key Default Extra
id int(11) YES NULL
@ -650,3 +650,25 @@ Outputs & filters:
(3747839314902384640,MIN,MIN ; 3747839314902384640,MAX,MAX), (3748120789879095296,MIN,MIN ; 3748120789879095296,MAX,MAX), (3751498489599623168,MIN,MIN
; 3751498489599623168,MAX,MAX), (3765009288481734656,MIN,MIN ; 3765009288481734656,MAX,MAX), (3819052484010180608,MIN,MIN ; 3819052484010180608,MAX,MAX),
(3746994889972252672,MIN,MIN ; 3746994889972252672,MAX,MAX), (3458764513820540928,MIN,MIN ; 3458764513820540928,MAX,MAX)
drop table if exists t1;
create table t1( g geometry );//
drop PROCEDURE IF EXISTS pro;//
CREATE PROCEDURE pro()
BEGIN
DECLARE g blob;
select ST_SymDifference(point(2,3),ST_GeomFromText('MultiPolygon(((0 0,0 3,3 3,3 0,0 0),(0.5 1,1 2,2 2,2 1,0.5 1)))')) INTO g;
insert into t1 values(g);
END ;
//
call pro();//
select ST_AsText(g) from t1;//
ST_AsText(g)
POLYGON((0 0,3 0,3 3,0 3,0 0),(0.5 1,1 2,2 2,2 1,0.5 1))
DROP FUNCTION IF EXISTS getg;//
CREATE FUNCTION getg(stuId blob)
RETURNS varchar(200) DETERMINISTIC
RETURN ST_AsText(stuId) ; //
select getg(ST_SymDifference(point(1,0),point(1,6)));//
getg(ST_SymDifference(point(1,0),point(1,6)))
MULTIPOINT((1 0),(1 6))
drop table t1;

View File

@ -286,6 +286,7 @@ LINESTRING(9 9,10 10)
# Testing result of table column input #
#############################################
#
drop table if exists gis_linestring_castable;
CREATE TABLE gis_linestring_castable (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
INSERT INTO gis_linestring_castable VALUES
(101, ST_GEOMFROMTEXT('LINESTRING(1 1, 2 2)')),
@ -617,6 +618,7 @@ MULTIPOINT((6 6),(7 7))
# Testing result of table column input #
#############################################
#
drop table if exists gis_multipoint_castable;
CREATE TABLE gis_multipoint_castable (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
INSERT INTO gis_multipoint_castable VALUES
(101, ST_GEOMFROMTEXT('POINT(1 1)')),
@ -772,6 +774,7 @@ MULTILINESTRING((13 13,14 14),(15 15,16 16))
# Testing result of table column input #
#############################################
#
drop table if exists gis_multilinestring_castable;
CREATE TABLE gis_multilinestring_castable (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
INSERT INTO gis_multilinestring_castable VALUES
(101, ST_GEOMFROMTEXT('LINESTRING(1 1, 2 2)')),
@ -922,6 +925,7 @@ MULTIPOLYGON(((13 13,14 13,14 14,13 14,13 13)),((15 15,16 15,16 16,15 16,15 15))
# Testing result of table column input #
#############################################
#
drop table if exists gis_multipolygon_castable;
CREATE TABLE gis_multipolygon_castable (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
INSERT INTO gis_multipolygon_castable VALUES
(101, ST_GEOMFROMTEXT('POLYGON((3 3, 4 3, 4 4, 3 4, 3 3))')),
@ -1097,6 +1101,7 @@ GEOMETRYCOLLECTION(POINT(16 16),LINESTRING(17 17,18 18))
# Testing result of table column input #
#############################################
#
drop table if exists gis_geometrycollection_castable;
CREATE TABLE gis_geometrycollection_castable (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
INSERT INTO gis_geometrycollection_castable VALUES
(101, ST_GEOMFROMTEXT('POINT(1 1)')),
@ -1246,14 +1251,15 @@ ERROR 22S03: A parameter of function cast_as_point contains a geometry with lati
SELECT CAST(0xE610000001010000000000000000000000E1120100008056C0 AS POINT);
ERROR 22S03: A parameter of function cast_as_point contains a geometry with latitude -90.000000, which is out of range. It must be within [-90.000000, 90.000000].
#
create table tt2(a year);
insert into tt2 values(2010-10-10);
select * from tt2;
drop table if exists gis_tt2;
create table gis_tt2(a year);
insert into gis_tt2 values(2010-10-10);
select * from gis_tt2;
a
1990
select cast(a as point) from tt2;
select cast(a as point) from gis_tt2;
ERROR SR001: There's no spatial reference system with SRID 809056561.
drop table tt2;
drop table gis_tt2;
select cast(cast("1.23" as decimal) as point);
ERROR 22023: Invalid GIS data provided to function cast_as_point.
select cast(cast("1.23" as decimal) as linestring);
@ -1331,6 +1337,7 @@ ERROR SR001: There's no spatial reference system with SRID 257.
SELECT TIME(ST_GEOMETRYFROMTEXT('polygon((1 1,1 1,1 1,1 1))'));
TIME(ST_GEOMETRYFROMTEXT('polygon((1 1,1 1,1 1,1 1))'))
NULL
drop table if exists t;
create table t(id int, t time);
insert into t values(1, st_geomfromtext('POINT(1 1)'));
ERROR 22007: Incorrect value

View File

@ -397,9 +397,9 @@ drop table tt4;
drop table if exists test;
create table test(p point srid 4326);
alter table test modify p MULTIPOINT;
ERROR 0A000: Modify geometry type not supported
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field.
alter table test change p p1 MULTIPOINT;
ERROR 0A000: Change geometry type not supported
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field.
alter table test modify p POINT SRID 0;
ERROR 0A000: Modify geometry srid not supported
alter table test change p p1 point srid 0;
@ -492,3 +492,125 @@ POINT(10 10)
MULTILINESTRING((1 1,2 2,3 3),(10 10,20 20,30 30))
drop table geometries;
drop table t1;
bugfix: 53170626
drop table if exists geo_t1;
create table geo_t1 as select point(1,1);
desc geo_t1;
Field Type Null Key Default Extra
point(1,1) point YES NULL
drop table geo_t1;
create table geo_t1 as select _st_makevalid(st_geomfromtext('POLYGON((2 2,6 -2,10 2,10 -2,6 2,2 -2,2 2))'));
desc geo_t1;
Field Type Null Key Default Extra
_st_makevalid(st_geomfromtext('POLYGON((2 2,6 -2,10 2,10 -2,6 2,2 -2,2 2))')) geometry YES NULL
drop table geo_t1;
create table geo_t1 as select _ST_POINT(0, 0);
desc geo_t1;
Field Type Null Key Default Extra
_ST_POINT(0, 0) geometry YES NULL
drop table geo_t1;
create table geo_t1 as select ST_TRANSFORM(ST_GEOMFROMTEXT('POINT(0 0)', 4326), NULL);
desc geo_t1;
Field Type Null Key Default Extra
ST_TRANSFORM(ST_GEOMFROMTEXT('POINT(0 0)', 4326), NULL) geometry YES NULL
drop table geo_t1;
create table geo_t1 as select ST_X(ST_GEOMFROMTEXT('POINT(0 0)'));
desc geo_t1;
Field Type Null Key Default Extra
ST_X(ST_GEOMFROMTEXT('POINT(0 0)')) double YES NULL
drop table geo_t1;
bugfix: 53668721
drop table if exists coll_t1;
drop view if exists coll_v1;
CREATE table coll_t1 (c1 GeomCollection);
insert into coll_t1 values (GEOMCOLLECTION(POINT(0,0)));
desc coll_t1;
Field Type Null Key Default Extra
c1 geomcollection YES NULL
select st_astext(t.c1) from coll_t1 t;
st_astext(t.c1)
GEOMETRYCOLLECTION(POINT(0 0))
CREATE view coll_v1 as select * from coll_t1;
desc coll_v1;
Field Type Null Key Default Extra
c1 geomcollection YES NULL
select st_astext(t.c1) from coll_v1 t;
st_astext(t.c1)
GEOMETRYCOLLECTION(POINT(0 0))
drop table coll_t1;
drop view coll_v1;
bugfix: 55274751
drop table if exists geo_t1;
create table geo_t1(t GeomCollection);
insert into geo_t1 values (st_geomfromtext('GeometryCollection(point(1 1), linestring(0 0, 2 2))'));
ALTER TABLE geo_t1 MODIFY t int;
ERROR HY000: Incorrect integer value
ALTER TABLE geo_t1 MODIFY t double;
ERROR 22003: Out of range value for column
ALTER TABLE geo_t1 MODIFY t datetime;
ERROR 22007: Incorrect value
ALTER TABLE geo_t1 MODIFY t timestamp;
ERROR 22007: Incorrect value
ALTER TABLE geo_t1 MODIFY t date;
ERROR 22007: Incorrect value
ALTER TABLE geo_t1 MODIFY t varchar(1);
ERROR HY000: Incorrect string value
ALTER TABLE geo_t1 MODIFY t ENUM('a','b');
ERROR 0A000: Not supported feature or function
ALTER TABLE geo_t1 MODIFY t SET('a','b');
ERROR 0A000: Not supported feature or function
ALTER TABLE geo_t1 MODIFY t JSON;
ERROR 0A000: Not supported feature or function
ALTER TABLE geo_t1 MODIFY t BIT(8);
ERROR 22001: Data too long for column
ALTER TABLE geo_t1 MODIFY t varchar(256);
ERROR HY000: Incorrect string value
ALTER TABLE geo_t1 MODIFY t text;
ERROR HY000: Incorrect string value
ALTER TABLE geo_t1 MODIFY t LONGTEXT CHARSET binary;
select hex(t) from geo_t1;
hex(t)
000000000107000000020000000101000000000000000000F03F000000000000F03F0102000000020000000000000000000000000000000000000000000000000000400000000000000040
ALTER TABLE geo_t1 MODIFY t GeomCollection;
select hex(t) from geo_t1;
hex(t)
000000000107000000020000000101000000000000000000F03F000000000000F03F0102000000020000000000000000000000000000000000000000000000000000400000000000000040
ALTER TABLE geo_t1 change t tt int;
ERROR HY000: Incorrect integer value
ALTER TABLE geo_t1 change t tt double;
ERROR 22003: Out of range value for column
ALTER TABLE geo_t1 change t tt datetime;
ERROR 22007: Incorrect value
ALTER TABLE geo_t1 change t tt timestamp;
ERROR 22007: Incorrect value
ALTER TABLE geo_t1 change t tt date;
ERROR 22007: Incorrect value
ALTER TABLE geo_t1 change t tt varchar(1);
ERROR HY000: Incorrect string value
ALTER TABLE geo_t1 change t tt ENUM('a','b');
ERROR 0A000: Not supported feature or function
ALTER TABLE geo_t1 change t tt SET('a','b');
ERROR 0A000: Not supported feature or function
ALTER TABLE geo_t1 change t tt JSON;
ERROR 0A000: Not supported feature or function
ALTER TABLE geo_t1 change t tt BIT(8);
ERROR 22001: Data too long for column
ALTER TABLE geo_t1 change t tt varchar(256);
ERROR HY000: Incorrect string value
ALTER TABLE geo_t1 change t tt text;
ERROR HY000: Incorrect string value
ALTER TABLE geo_t1 change t tt LONGTEXT CHARSET binary;
select hex(tt) from geo_t1;
hex(tt)
000000000107000000020000000101000000000000000000F03F000000000000F03F0102000000020000000000000000000000000000000000000000000000000000400000000000000040
ALTER TABLE geo_t1 change tt t GeomCollection;
select hex(t) from geo_t1;
hex(t)
000000000107000000020000000101000000000000000000F03F000000000000F03F0102000000020000000000000000000000000000000000000000000000000000400000000000000040
bugfix: 53251134
drop table if exists geo_t1;
create table geo_t1 as select ST_Centroid(ST_geomfromtext('POLYGON((121.474243 31.234504, 121.471775 31.233348, 121.470724 31.23155, 121.471603 31.230229, 121.472655 31.230357, 121.475777 31.232045, 121.474243 31.234504))')) centroid ;
desc geo_t1;
Field Type Null Key Default Extra
centroid point YES NULL
drop table geo_t1;

View File

@ -2,7 +2,7 @@
# Base test of GEOMETRY dml.
# ----------------------------------------------------------------------
alter system set _enable_defensive_check = 1;
DROP TABLE IF EXISTS spatial_index_dml_constraint, tt1;
DROP TABLE IF EXISTS spatial_index_dml_constraint, tt1, T_GEO;
CREATE TABLE spatial_index_dml_constraint (i INT, g GEOMETRY NOT NULL SRID 4326, PRIMARY KEY (i));
SET @v1=ST_GEOMFROMTEXT('POINT(0 0)', 4326);
SET @v2=ST_GEOMFROMTEXT('LINESTRING(0 0,10 10)', 4326);
@ -423,3 +423,23 @@ GEOMETRYCOLLECTION(POINT(10 10),POINT(30 30),LINESTRING(15 15,20 20))
GEOMETRYCOLLECTION(POINT(10 10),POINT(30 30),LINESTRING(15 15,20 20))
alter system set _enable_defensive_check = 0;
drop table t_geo;
create table t_geo(geo geometry);
insert into t_geo values(x'000000000140340000000000004034000000000000');
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field.
insert into t_geo values(st_geomfromwkb(x'000000000140340000000000004034000000000000'));
select hex(geo) from t_geo;
hex(geo)
00000000010100000000000000000034400000000000003440
drop table t_geo;
DROP TABLE IF EXISTS tt3;
create table tt3(id int,p geometry);
insert into tt3 values(1,st_geomfromtext('point(1 2)'));
update tt3 set p=x'000000000101000000000000000000F03F0000000000000840';
select st_astext(p) from tt3;
st_astext(p)
POINT(1 3)
update tt3 set p =x'0000000001E9030000000000000000F03F00000000000000400000000000000840';
select st_astext(p) from tt3;
st_astext(p)
POINT Z (1 2 3)
drop table tt3;

View File

@ -3308,3 +3308,35 @@ c1 ST_AsText(g)
8 POLYGON((0 0,0 2,2 2,2 0,0 0))
9 POINT(0 0)
drop table t1;
bugfix: 53888898
drop table t1;
create table t1 (
id int ,
gg geometry not null srid 0,
SPATIAL INDEX index_gis(gg)
);
insert into t1 values(1,ST_GeomFromText('POLYGON((0 0 ,10 0 ,10 11 ,0 11, 0 0 ))'));
select * from t1 where ST_Contains(gg,ST_Centroid(gg));
id gg
1 $@$@&@&@
select * from t1 where ST_Contains(ST_Centroid(gg),gg);
id gg
select * from t1 where ST_Within(gg,ST_Centroid(gg));
id gg
select * from t1 where ST_Within(ST_Centroid(gg),gg);
id gg
1 $@$@&@&@
select * from t1 where ST_Equals(gg,ST_Centroid(gg));
id gg
select * from t1 where ST_Equals(ST_Centroid(gg),gg);
id gg
select * from t1;
id gg
1 $@$@&@&@
delete from t1 where ST_Contains(ST_Centroid(gg),gg);
select * from t1;
id gg
1 $@$@&@&@
delete from t1 where ST_Contains(gg,ST_Centroid(gg));
select * from t1;
id gg

View File

@ -190,6 +190,15 @@ SET @c8 = ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(1 1), LINESTRING(2 2, 3 3))'
# Check the values whether populated
# Cleaning up the trigger
DROP TRIGGER geom_trigger;
DROP TABLE IF EXISTS t1;
create table t1(id int, point point);
INSERT into t1 values(3,Point(100, 23));
select ST_AsText(point) from t1 where ST_SymDifference(point,point) in (ST_SymDifference(point,Point(10, 23)),ST_SymDifference(point,point));
ST_AsText(point)
POINT(100 23)
select ST_AsText(point) from t1 where ST_SymDifference(point,point) not in (ST_SymDifference(point,Point(10, 23)),ST_SymDifference(point,point));
ST_AsText(point)
drop table t1;
# Final cleanup
DROP TABLE gis_point;
DROP TABLE gis_linestring;
@ -201,3 +210,15 @@ DROP TABLE gis_geometrycollection;
DROP TABLE gis_geometry;
DROP TABLE tab;
DROP TABLE tab2;
select LINESTRING(point(7,6),point(1,1),point(NULL,NULL));
LINESTRING(point(7,6),point(1,1),point(NULL,NULL))
NULL
select LINESTRING(point(NULL,NULL));
LINESTRING(point(NULL,NULL))
NULL
select LINESTRING(point(5,NULL));
LINESTRING(point(5,NULL))
NULL
select POLYGON(LINESTRING(POINT(0,0), POINT(0,5), POINT(5,5), POINT(5,0), POINT(NULL,0)));
POLYGON(LINESTRING(POINT(0,0), POINT(0,5), POINT(5,5), POINT(5,0), POINT(NULL,0)))
NULL

View File

@ -422,3 +422,19 @@ select st_astext(cast(x'00000000010700000007000000010100000000000000000024400000
ERROR 22023: Invalid GIS data provided to function cast_as_geometrycollection.
select st_astext(ST_GeometryFromWKB(x'0103000000020000000500000000000000000034C00000000000002440000000000000544000000000008056C000000000000054C000000000000034C00000000000000000000000000000544000000000000034C00000000000002440',4326,'axis-order=lat-long'));
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
bugfix: 53543670
SELECT ST_AsText(x'0000000001EC0300000600000001E903000000000000000026400000000000003640000000000040534001E903000000000000008040400000000000004640000000000000404001E90300000000000000804B4000000000008050400000000000C05E4001E90300000000000000405340000000000000564000000000000054C001E90300000000000000C0584000000000000026400000000000000000');
ERROR 22023: Invalid GIS data provided to function st_astext.
bugfix: 53520655
select ST_ASTEXT(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0),(0.11 0.11 0.55454545645645,0.12 0.12 0.125121435,0.13 0.13 0.4541,0.11 0.11 1)))'));
ST_ASTEXT(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0),(0.11 0.11 0.55454545645645,0.12 0.12 0.125121435,0.13 0.13 0.4541,0.11 0.11 1)))'))
MULTIPOLYGON Z (((0 0 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0),(0.11 0.11 0.55454545645645,0.12 0.12 0.125121435,0.13 0.13 0.4541,0.11 0.11 1)))
select ST_ASTEXT(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 1 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0),(0.11 0.11 0.55454545645645,0.12 0.12 0.125121435,0.13 0.13 0.4541,0.11 0.11 1)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_ASTEXT(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 1 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0),(0.11 0 0.55454545645645,0.12 0.12 0.125121435,0.13 0.13 0.4541,0.11 0.11 1)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_ASTEXT(ST_GEOMFROMTEXT('POLYGON((0 0 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0))'));
ST_ASTEXT(ST_GEOMFROMTEXT('POLYGON((0 0 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0))'))
POLYGON Z ((0 0 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0))
select ST_ASTEXT(ST_GEOMFROMTEXT('POLYGON((0 1 0.546548564,0 1 1.00000000001,1 87646 0,0 0 0))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.

View File

@ -1932,12 +1932,12 @@ GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((1 1,10 1,10 10,1 10,1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) POINT(1 1) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) LINESTRING(1 1,2 2) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) POLYGON((0 0,1 0,1 1,0 1,0 0)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOINT((1 1),(2 2)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTILINESTRING((1 1,2 2),(3 3,4 4)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((1 1,10 1,10 10,1 10,1 1),(4 4,6 4,6 6,4 6,4 4))) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((1 1,10 1,10 10,1 10,1 1),(4 4,6 4,6 6,4 6,4 4))) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) GEOMETRYCOLLECTION(POINT(1 1)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6)))) GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))) 1
@ -1953,12 +1953,12 @@ GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0))
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) POINT(1 1) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) LINESTRING(1 1,2 2) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) POLYGON((0 0,1 0,1 1,0 1,0 0)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOINT((1 1),(2 2)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTILINESTRING((1 1,2 2),(3 3,4 4)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((1 1,10 1,10 10,1 10,1 1),(4 4,6 4,6 6,4 6,4 4))) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((1 1,10 1,10 10,1 10,1 1),(4 4,6 4,6 6,4 6,4 4))) 0
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) GEOMETRYCOLLECTION(POINT(1 1)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)) 1
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2),POLYGON((0 0,1 0,1 1,0 1,0 0)),POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4)),MULTIPOINT((1 1),(2 2)),MULTILINESTRING((1 1,2 2),(3 3,4 4)),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5))),MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))),GEOMETRYCOLLECTION(POINT(1 1)),GEOMETRYCOLLECTION(LINESTRING(1 1,2 2)),GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))),GEOMETRYCOLLECTION(POLYGON((0 0,10 0,10 10,0 10,0 0),(4 4,6 4,6 6,4 6,4 4))),GEOMETRYCOLLECTION(MULTIPOINT((1 1),(2 2))),GEOMETRYCOLLECTION(MULTILINESTRING((1 1,2 2),(3 3,4 4))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5)))),GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,1 0,1 1,0 1,0 0)),((5 5,10 5,10 10,5 10,5 5),(6 6,7 6,7 7,6 7,6 6))))) GEOMETRYCOLLECTION(POLYGON((0 0,1 0,1 1,0 1,0 0))) 1
@ -2043,3 +2043,13 @@ select _st_covers(ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'),x'000000
ERROR 22023: Invalid GIS data provided to function _st_covers.
select _st_covers(x'00000000010300000001000000050000000000000000000000000000000000000000000000000024400000000000000000000000000000244000000000000024400000000000000000000000000000244000000000000000000000000000000001',ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'));
ERROR 22023: Invalid GIS data provided to function _st_covers.
bugfix: 54036048
select _st_covers(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 5),POLYGON((1 0,10 0,10 10,1 0)),MULTILINESTRING((-5 -10 , 5 -20 ), (-15 -10 , 30 15)),GEOMETRYCOLLECTION(point(1 20)))',26918),ST_GeomFromText('POLYGON((0 0,10 10,20 20,30 30,0 0))',26918));
_st_covers(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 5),POLYGON((1 0,10 0,10 10,1 0)),MULTILINESTRING((-5 -10 , 5 -20 ), (-15 -10 , 30 15)),GEOMETRYCOLLECTION(point(1 20)))',26918),ST_GeomFromText('POLYGON((0 0,10 10,20 20,30 30,0 0))',26918))
0
select _st_covers(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 5),POLYGON((1 0,10 0,10 10,1 0)),MULTILINESTRING((-5 -10 , 5 -20 ), (-15 -10 , 30 15)),GEOMETRYCOLLECTION(point(1 20)))',4326),ST_GeomFromText('POLYGON((0 0,10 10,20 20,30 30,0 0))',4326));
_st_covers(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 5),POLYGON((1 0,10 0,10 10,1 0)),MULTILINESTRING((-5 -10 , 5 -20 ), (-15 -10 , 30 15)),GEOMETRYCOLLECTION(point(1 20)))',4326),ST_GeomFromText('POLYGON((0 0,10 10,20 20,30 30,0 0))',4326))
0
select _st_covers(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 5),POLYGON((1 0,10 0,10 10,1 0)),MULTILINESTRING((-5 -10 , 5 -20 ), (-15 -10 , 30 15)),GEOMETRYCOLLECTION(point(1 20)))'),ST_GeomFromText('POLYGON((0 0,10 10,20 20,30 30,0 0))'));
_st_covers(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(10 5),POLYGON((1 0,10 0,10 10,1 0)),MULTILINESTRING((-5 -10 , 5 -20 ), (-15 -10 , 30 15)),GEOMETRYCOLLECTION(point(1 20)))'),ST_GeomFromText('POLYGON((0 0,10 10,20 20,30 30,0 0))'))
0

View File

@ -3151,7 +3151,7 @@ select st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0
ERROR SU001: There's no unit of measure named 'Clarke'.
select st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian foot");
st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian foot")
16417187.697291682
16417187.697291631
select st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian foot (1937)");
st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian foot (1937)")
16417246.959347302
@ -3165,7 +3165,44 @@ select st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0
ERROR SU001: There's no unit of measure named 'Indian'.
select st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian yard");
st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian yard")
5472395.899097215
5472395.89909721
select st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian yard (1937)");
st_distance(ST_GEOMFROMTEXT('POINT(0 0)', 4053), ST_GEOMFROMTEXT('POINT(0 45)', 4053), "Indian yard (1937)")
5472415.653115767
bugfix: 54168045
select ST_Distance(ST_Distance(ST_GeomFromText('POINT(-1.000009 -30)'),ST_GeomFromText('POINT(-1.000009 -30)')),ST_GeomFromText('POINT(-1.000009 -30 )'));
ERROR 22023: Invalid GIS data provided to function st_distance.
SET @g1 = ST_GeomFromText('POINT(1 1)',4326);
SET @g2 = ST_GeomFromText('POINT(2 2)',4326);
SELECT ST_Distance(@g1, @g2, 1);
ERROR SU001: There's no unit of measure named '1'.
drop table t2;
create table t2 (it1 tinyint, it2 tinyint not null, i int not null, ib bigint, f float, d double, y year, da datetime(6), dt datetime(6), sc char(50), sv varchar(50), b blob, tx text);
insert into t2 values (NULL, 1, 3, 4, 1.5, 2.5, 1972, '1972-10-22', '1972-10-22 11:50', 'POINT(1 1)', 'POINT(1 1)', 'POINT(1 1)', 'POINT(1 1)');
select ST_Distance(it1, it1) from t2;
ST_Distance(it1, it1)
NULL
select ST_Distance(it2, it2) from t2;
ERROR 22023: Invalid GIS data provided to function st_distance.
select ST_Distance(i, i) from t2;
ERROR 22023: Invalid GIS data provided to function st_distance.
select ST_Distance(ib, ib) from t2;
ERROR 22023: Invalid GIS data provided to function st_distance.
select ST_Distance(f, f) from t2;
ERROR 22023: Invalid GIS data provided to function st_distance.
select ST_Distance(d, d) from t2;
ERROR 22023: Invalid GIS data provided to function st_distance.
select ST_Distance(y, y) from t2;
ERROR SR001: There's no spatial reference system with SRID 842479921.
select ST_Distance(da, da) from t2;
ERROR SR001: There's no spatial reference system with SRID 842479921.
select ST_Distance(dt, dt) from t2;
ERROR SR001: There's no spatial reference system with SRID 842479921.
select ST_Distance(sc, sc) from t2;
ERROR SR001: There's no spatial reference system with SRID 1313427280.
select ST_Distance(sv, sv) from t2;
ERROR SR001: There's no spatial reference system with SRID 1313427280.
select ST_Distance(b, b) from t2;
ERROR SR001: There's no spatial reference system with SRID 1313427280.
select ST_Distance(tx, tx) from t2;
ERROR SR001: There's no spatial reference system with SRID 1313427280.

View File

@ -6919,7 +6919,8 @@ select ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4)'));
ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4)'))
LINESTRING(1 2,3 4)
select ST_AsText(ST_GeomFromText('LINESTRING(1 2 3,4 5 6)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('LINESTRING(1 2 3,4 5 6)'))
LINESTRING Z (1 2 3,4 5 6)
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2,3 4))'));
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2,3 4))'))
GEOMETRYCOLLECTION(LINESTRING(1 2,3 4))
@ -6936,9 +6937,11 @@ select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2))'));
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2))'))
GEOMETRYCOLLECTION(POINT(1 2))
select ST_AsText(ST_GeomFromText('POINT(1 2 3)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('POINT(1 2 3)'))
POINT Z (1 2 3)
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2,5 6 -3),LINESTRING(7 8 -1,9 10 -2,11 12 -3))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2,5 6 -3),LINESTRING(7 8 -1,9 10 -2,11 12 -3))'))
GEOMETRYCOLLECTION Z (LINESTRING Z (1 2 -1,3 4 -2,5 6 -3),LINESTRING Z (7 8 -1,9 10 -2,11 12 -3))
select ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4,5 6,7 8,9 10)'));
ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4,5 6,7 8,9 10)'))
LINESTRING(1 2,3 4,5 6,7 8,9 10)
@ -6946,14 +6949,17 @@ select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2,3 4,5 6),LIN
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2,3 4,5 6),LINESTRING(7 8,9 10))'))
GEOMETRYCOLLECTION(LINESTRING(1 2,3 4,5 6),LINESTRING(7 8,9 10))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(5 6 -55,7 8 -22),LINESTRING(1 2 -1,3 4 -2))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(5 6 -55,7 8 -22),LINESTRING(1 2 -1,3 4 -2))'))
GEOMETRYCOLLECTION Z (LINESTRING Z (5 6 -55,7 8 -22),LINESTRING Z (1 2 -1,3 4 -2))
select ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4,5 6,7 8)'));
ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4,5 6,7 8)'))
LINESTRING(1 2,3 4,5 6,7 8)
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2 -1))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2 -1))'))
GEOMETRYCOLLECTION Z (POINT Z (1 2 -1))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2))'))
GEOMETRYCOLLECTION Z (LINESTRING Z (1 2 -1,3 4 -2))
select ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4,5 6)'));
ST_AsText(ST_GeomFromText('LINESTRING(1 2,3 4,5 6)'))
LINESTRING(1 2,3 4,5 6)
@ -6961,7 +6967,8 @@ select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2,3 4,5 6))'))
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2,3 4,5 6))'))
GEOMETRYCOLLECTION(LINESTRING(1 2,3 4,5 6))
select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2,5 6 -3),(7 8 -1,9 10 -2,11 12 -3))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2,5 6 -3),(7 8 -1,9 10 -2,11 12 -3))'))
MULTILINESTRING Z ((1 2 -1,3 4 -2,5 6 -3),(7 8 -1,9 10 -2,11 12 -3))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))'));
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))'))
GEOMETRYCOLLECTION(POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))
@ -6978,38 +6985,50 @@ select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))'))
MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2 -2),POINT(3 4 -2),POINT(5 6 -3))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2 -2),POINT(3 4 -2),POINT(5 6 -3))'))
GEOMETRYCOLLECTION Z (POINT Z (1 2 -2),POINT Z (3 4 -2),POINT Z (5 6 -3))
select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2,3 4,5 6))'));
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2,3 4,5 6))'))
MULTILINESTRING((1 2,3 4,5 6))
select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2))'))
MULTILINESTRING Z ((1 2 -1,3 4 -2))
select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2,5 6 -3))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2,5 6 -3))'))
MULTILINESTRING Z ((1 2 -1,3 4 -2,5 6 -3))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2),POINT(3 4),POINT(5 6))'));
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2),POINT(3 4),POINT(5 6))'))
GEOMETRYCOLLECTION(POINT(1 2),POINT(3 4),POINT(5 6))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2 -1),POINT(3 4 -2))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POINT(1 2 -1),POINT(3 4 -2))'))
GEOMETRYCOLLECTION Z (POINT Z (1 2 -1),POINT Z (3 4 -2))
select ST_AsText(ST_GeomFromText('MULTILINESTRING((5 6 -55,7 8 -22),(1 2 -1,3 4 -2))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTILINESTRING((5 6 -55,7 8 -22),(1 2 -1,3 4 -2))'))
MULTILINESTRING Z ((5 6 -55,7 8 -22),(1 2 -1,3 4 -2))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2,5 6 -3))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2,5 6 -3))'))
GEOMETRYCOLLECTION Z (LINESTRING Z (1 2 -1,3 4 -2,5 6 -3))
select ST_AsText(ST_GeomFromText('LINESTRING(1 2 3,4 5 6,7 8 9)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('LINESTRING(1 2 3,4 5 6,7 8 9)'))
LINESTRING Z (1 2 3,4 5 6,7 8 9)
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))'))
MULTIPOLYGON Z (((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2),LINESTRING(5 6 -55,7 8 -22))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(LINESTRING(1 2 -1,3 4 -2),LINESTRING(5 6 -55,7 8 -22))'))
GEOMETRYCOLLECTION Z (LINESTRING Z (1 2 -1,3 4 -2),LINESTRING Z (5 6 -55,7 8 -22))
select ST_AsText(ST_GeomFromText('LINESTRING(1 2 3,4 5 6,7 8 9,10 11 12)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('LINESTRING(1 2 3,4 5 6,7 8 9,10 11 12)'))
LINESTRING Z (1 2 3,4 5 6,7 8 9,10 11 12)
select ST_AsText(ST_GeomFromText('MULTIPOINT(1 2,3 4)'));
ST_AsText(ST_GeomFromText('MULTIPOINT(1 2,3 4)'))
MULTIPOINT((1 2),(3 4))
select ST_AsText(ST_GeomFromText('MULTIPOINT(1 2 3,4 5 6)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOINT(1 2 3,4 5 6)'))
MULTIPOINT Z ((1 2 3),(4 5 6))
select ST_AsText(ST_GeomFromText('MULTIPOINT(1 2 3,4 5 6,7 8 9)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOINT(1 2 3,4 5 6,7 8 9)'))
MULTIPOINT Z ((1 2 3),(4 5 6),(7 8 9))
select ST_AsText(ST_GeomFromText('MULTIPOINT(1 2,4 5,7 8)'));
ST_AsText(ST_GeomFromText('MULTIPOINT(1 2,4 5,7 8)'))
MULTIPOINT((1 2),(4 5),(7 8))
@ -7017,9 +7036,11 @@ select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2,3 4))'));
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2,3 4))'))
MULTILINESTRING((1 2,3 4))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))'))
GEOMETRYCOLLECTION Z (POLYGON Z ((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))'))
GEOMETRYCOLLECTION Z (POLYGON Z ((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))'));
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))'))
GEOMETRYCOLLECTION(POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))
@ -7027,7 +7048,8 @@ select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2,3 4,5 6),(7 8,9 10))'));
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2,3 4,5 6),(7 8,9 10))'))
MULTILINESTRING((1 2,3 4,5 6),(7 8,9 10))
select ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2),(5 6 -55,7 8 -22))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTILINESTRING((1 2 -1,3 4 -2),(5 6 -55,7 8 -22))'))
MULTILINESTRING Z ((1 2 -1,3 4 -2),(5 6 -55,7 8 -22))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))'));
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))'))
MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))
@ -7035,34 +7057,44 @@ select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))'))
MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))'))
MULTIPOLYGON Z (((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))'))
MULTIPOLYGON Z (((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))'));
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))'))
MULTIPOLYGON(((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)),((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))'))
MULTIPOLYGON Z (((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))'))
MULTIPOLYGON Z (((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))'))
MULTIPOLYGON Z (((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)),((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))
select ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)),((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('MULTIPOLYGON(((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)),((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)))'))
MULTIPOLYGON Z (((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01)),((0 0.1 0,0.2 10.3 0,10.4 10.5 0,10.7 0.6 0,0 0.1 0)))
select ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))'))
GEOMETRYCOLLECTION Z (POLYGON Z ((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0)))
select ST_AsText(ST_GeomFromText('POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1))'));
ST_AsText(ST_GeomFromText('POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1))'))
POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1))
select ST_AsText(ST_GeomFromText('POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01))'))
POLYGON Z ((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01))
select ST_AsText(ST_GeomFromText('POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2))'));
ST_AsText(ST_GeomFromText('POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2))'))
POLYGON((0 0.1,0.2 10.3,10.4 10.5,10.7 0.6,0 0.1),(2 2,2 3,3 3,3 2,2 2))
select ST_AsText(ST_GeomFromText('POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01))'))
POLYGON Z ((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01))
select ST_AsText(ST_GeomFromText('POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0))'));
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
ST_AsText(ST_GeomFromText('POLYGON((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0))'))
POLYGON Z ((0 0.1 -0.01,0.2 10.3 -0.02,10.4 10.5 -0.03,10.7 0.6 -0.04,0 0.1 -0.01),(2 2 -0.01,2 3 -0.01,3 3 -0.01,3 2 -0.01,2 2 -0.01),(4 2 0,4 3 0,5 3 0,5 2 0,4 2 0))
# check result collation under old sql engine
set @pt = st_geomfromtext('point(1 2)', 4326);
select length(@pt);
@ -7100,3 +7132,54 @@ SRID=4326;POINT(123.32112345678988 38.87700000000001)
SELECT _ST_ASEWKT(_ST_GEOGRAPHYFROMTEXT('SRID=4326;point(180 180)'));
_ST_ASEWKT(_ST_GEOGRAPHYFROMTEXT('SRID=4326;point(180 180)'))
SRID=4326;POINT(180 0)
bugfix: 54159493
select ST_GeomFromText('geomcollection(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))');
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select _ST_GEOGRAPHYFROMTEXT('geomcollection(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))');
ERROR 22023: Invalid GIS data provided to function _st_geographyfromtext.
select _ST_GeogFromText('geomcollection(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))');
ERROR 22023: Invalid GIS data provided to function _st_geogfromtext.
bugfix: 53612010
drop table typy_set;
create table typy_set (em enum('春','point(0 5)'));
insert into typy_set values('point(0 5)');
select ST_GeomFromText(em ) from typy_set;
ST_GeomFromText(em )
@
select ST_AsText(ST_GeomFromText(em )) from typy_set;
ST_AsText(ST_GeomFromText(em ))
POINT(0 5)
drop table t2;
create table t2 (it1 tinyint, it2 tinyint not null, i int not null, ib bigint, f float, d double, y year, da datetime(6), dt datetime(6), sc char(50), sv varchar(50), b blob, tx text);
insert into t2 values (NULL, 1, 3, 4, 1.5, 2.5, 1972, '1972-10-22', '1972-10-22 11:50', 'LINESTRING(0 0,10 10)', 'LINESTRING(0 0,10 10)', 'LINESTRING(0 0,10 10)', 'LINESTRING(0 0,10 10)');
select ST_GeomFromText(it1) from t2;
ST_GeomFromText(it1)
NULL
select ST_GeomFromText(it2) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(i) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(ib) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(f) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(d) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(y) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(da) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(dt) from t2;
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeomFromText(sc) from t2;
ST_GeomFromText(sc)
$@$@
select ST_GeomFromText(sv) from t2;
ST_GeomFromText(sv)
$@$@
select ST_GeomFromText(b) from t2;
ST_GeomFromText(b)
$@$@
select ST_GeomFromText(tx) from t2;
ST_GeomFromText(tx)
$@$@

View File

@ -159,9 +159,9 @@ SELECT ST_GeomFromWKB(NULL);
ST_GeomFromWKB(NULL)
NULL
SELECT ST_GeomFromWKB(ST_GeomFromText('POINT()'));
ERROR 22023: Invalid GIS data provided to function st_geomfromwkb.
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
SELECT ST_GeomFromWKB(ST_GeomFromText('LINESTRING(0 0,! 10)'));
ERROR 22023: Invalid GIS data provided to function st_geomfromwkb.
ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select ST_GeometryFromWKB(x'010100000000000000000034C00000000000002E4000000000000034400000000000003440');
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select ST_GeomFromWKB(x'010100000000000000000034C00000000000002E4000000000000034400000000000003440');
@ -214,3 +214,67 @@ select ST_GeometryFromWKB(x'010100000000000000000034C00000000000002E40','axis-or
ERROR 22023: Invalid option key 'srid' in function st_geometryfromwkb.
select ST_GeomFromWKB(x'010100000000000000000034C00000000000002E40','axis-order=long-lat','srid=4326');
ERROR 22023: Invalid option key 'srid' in function st_geomfromwkb.
select st_astext(st_geomfromwkb(x'000000000140340000000000004034000000000000'));
st_astext(st_geomfromwkb(x'000000000140340000000000004034000000000000'))
POINT(20 20)
select st_astext(st_geomfromwkb(x'000000000140340000000000004034000000000000', 4326));
st_astext(st_geomfromwkb(x'000000000140340000000000004034000000000000', 4326))
POINT(20 20)
SELECT ST_astext(ST_GEOMFROMWKB(X'0000000002000000023FF00000000000003FF000000000000040000000000000004000000000000000'));
ST_astext(ST_GEOMFROMWKB(X'0000000002000000023FF00000000000003FF000000000000040000000000000004000000000000000'))
LINESTRING(1 1,2 2)
SELECT ST_astext(ST_GEOMFROMWKB(X'00000000030000000100000005000000000000000000000000000000004008000000000000000000000000000040000000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000000000000000000'));
ST_astext(ST_GEOMFROMWKB(X'00000000030000000100000005000000000000000000000000000000004008000000000000000000000000000040000000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000000000000000000'))
POLYGON((0 0,3 0,2 1,1 1,0 0))
SELECT ST_astext(ST_GEOMFROMWKB(X'00000000040000000200000000013FF00000000000003FF000000000000000000000013FF00000000000003FF0000000000000'));
ST_astext(ST_GEOMFROMWKB(X'00000000040000000200000000013FF00000000000003FF000000000000000000000013FF00000000000003FF0000000000000'))
MULTIPOINT((1 1),(1 1))
select st_astext(st_geomfromwkb(x'0000000005000000020000000002000000020000000000000000000000000000000040654000000000000000000000000000000000000200000002405400000000000000000000000000004054000000000000404E000000000000'));
st_astext(st_geomfromwkb(x'0000000005000000020000000002000000020000000000000000000000000000000040654000000000000000000000000000000000000200000002405400000000000000000000000000004054000000000000404E000000000000'))
MULTILINESTRING((0 0,170 0),(80 0,80 60))
select st_astext(st_geomfromwkb(x'0000000006000000010000000003000000010000000640140000000000004008000000000000401C00000000000040100000000000004022000000000000401400000000000040260000000000004018000000000000402A000000000000401C00000000000040140000000000004008000000000000'));
st_astext(st_geomfromwkb(x'0000000006000000010000000003000000010000000640140000000000004008000000000000401C00000000000040100000000000004022000000000000401400000000000040260000000000004018000000000000402A000000000000401C000000000000401400000000000040080000
MULTIPOLYGON(((5 3,7 4,9 5,11 6,13 7,5 3)))
select st_astext(st_geomfromwkb(x'000000000700000008000000000100000000000000003FF000000000000000000000020000000200000000000000003FF000000000000040240000000000004026000000000000000000000300000001000000050000000000000000000000000000000000000000000000004024000000000000402400000000000040240000000000004024000000000000000000000000000000000000000000000000000000000000000000000400000006000000000100000000000000003FF000000000000000000000014000000000000000400800000000000000000000014010000000000000401400000000000000000000014018000000000000401C00000000000000000000014020000000000000402200000000000000000000014024000000000000402600000000000000000000020000000200000000000000003FF00000000000004024000000000000402600000000000000000000020000000200000000000000004024000000000000402400000000000000000000000000000000000003000000010000000500000000000000003FF000000000000000000000000000004014000000000000401400000000000040180000000000004014000000000000000000000000000000000000000000003FF0000000000000000000000300000001000000054014000000000000401000000000000040140000000000004024000000000000402400000000000040260000000000004024000000000000401400000000000040140000000000004010000000000000'));
st_astext(st_geomfromwkb(x'000000000700000008000000000100000000000000003FF000000000000000000000020000000200000000000000003FF00000000000004024000000000000402600000000000000000000030000000100000005000000000000000000000000000000000000000000000000402400000000
GEOMETRYCOLLECTION(POINT(0 1),LINESTRING(0 1,10 11),POLYGON((0 0,0 10,10 10,10 0,0 0)),MULTIPOINT((0 1),(2 3),(4 5),(6 7),(8 9),(10 11)),LINESTRING(0 1,10 11),LINESTRING(0 10,10 0),POLYGON((0 1,0 5,5 6,5 0,0 1)),POLYGON((5 4,5 10,10 11,10 5,5 4)))
bugfix: 53757359
SELECT st_geometryfromwkb(null);
st_geometryfromwkb(null)
NULL
SELECT st_geometryfromwkb(st_geometryfromwkb(null));
st_geometryfromwkb(st_geometryfromwkb(null))
NULL
SELECT st_geometryfromwkb(st_length(null));
st_geometryfromwkb(st_length(null))
NULL
drop table t2;
create table t2 (it1 tinyint, it2 tinyint not null, i int not null, ib bigint, f float, d double, y year, da datetime(6), dt datetime(6), sc char(50), sv varchar(50), b blob, tx text);
insert into t2 values (NULL, 1, 3, 4, 1.5, 2.5, 1972, '1972-10-22', '1972-10-22 11:50', 'LINESTRING(0 0,10 10)', 'LINESTRING(0 0,10 10)', 'LINESTRING(0 0,10 10)', 'LINESTRING(0 0,10 10)');
select st_geometryfromwkb(it1) from t2;
st_geometryfromwkb(it1)
NULL
select st_geometryfromwkb(it2) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(i) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(ib) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(f) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(d) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(y) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(da) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(dt) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(sc) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(sv) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(b) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.
select st_geometryfromwkb(tx) from t2;
ERROR 22023: Invalid GIS data provided to function st_geometryfromwkb.

View File

@ -148,3 +148,7 @@ ERROR 22023: Invalid GIS data provided to function st_geomfromtext.
select st_astext(st_srid(x'0000000001030000000300000005000000000010000000000000000000000000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000005000000000000000000144000000000000014400000000000001C4000000000000014400000000000001C400000000000001C4000000000000014400000000000001C40000000000000144000000000000014410500000000000000000014C000000000000014C00000000000001CC000000000000014C00000000000001CC00000000000001CC000000000000014C00000000000001CC000000000000014C000000000000014C0',0));
st_astext(st_srid(x'0000000001030000000300000005000000000010000000000000000000000000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000005000000000000000000144000000000000014400
POLYGON((5.180654e-318 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7,5 327680),(-5 -5,-7 -5,-7 -7,-5 -7,-5 -5))
bugfix: 53257405
select st_srid(st_geomfromtext('point(100 100)')) - 3;
st_srid(st_geomfromtext('point(100 100)')) - 3
-3