85 lines
3.5 KiB
Plaintext
85 lines
3.5 KiB
Plaintext
# This test tests the ST_Y function.
|
|
|
|
--echo # NULL as one of the parameters must result in NULL return value.
|
|
SELECT ST_Y(NULL);
|
|
SELECT ST_Y(NULL, NULL);
|
|
SELECT ST_Y(NULL, 1);
|
|
SELECT ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 4326), NULL);
|
|
|
|
--echo # Invalid data is not allowed.
|
|
--error ER_GIS_INVALID_DATA
|
|
DO ST_Y(x'000000000123456789abcdef');
|
|
|
|
--echo # New value must be within the allowed range.
|
|
--error ER_LONGITUDE_OUT_OF_RANGE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 4326), -180.000000001);
|
|
--error ER_LONGITUDE_OUT_OF_RANGE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 4326), 180.000000001);
|
|
--error ER_LATITUDE_OUT_OF_RANGE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 7035), -90.000000001);
|
|
--error ER_LATITUDE_OUT_OF_RANGE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 7035), 90.000000001);
|
|
|
|
--echo # First parameter must be a point.
|
|
--echo # Cartesian SRID 0
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('LINESTRING(0 0, 1 1)', 0));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POLYGON((0 0, 0 1, 1 1, 0 0))', 0));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOINT((0 0))', 0));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOINT((0 0), (1 1))', 0));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTILINESTRING((0 0, 1 1))', 0));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0, 0 1, 1 1, 0 0)))', 0));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))', 0));
|
|
--echo # Projected
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('LINESTRING(0 0, 1 1)', 3857));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POLYGON((0 0, 0 1, 1 1, 0 0))', 3857));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOINT((0 0))', 3857));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOINT((0 0), (1 1))', 3857));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTILINESTRING((0 0, 1 1))', 3857));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0, 0 1, 1 1, 0 0)))', 3857));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))', 3857));
|
|
--echo # Geographic
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('LINESTRING(0 0, 1 1)', 4326));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('POLYGON((0 0, 0 1, 1 1, 0 0))', 4326));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOINT((0 0))', 4326));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOINT((0 0), (1 1))', 4326));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTILINESTRING((0 0, 1 1))', 4326));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0, 0 1, 1 1, 0 0)))', 4326));
|
|
--error ER_UNEXPECTED_GEOMETRY_TYPE
|
|
DO ST_Y(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(0 0))', 4326));
|
|
|
|
--echo # Get or set the Y coordinate of SRID 0.
|
|
SELECT ST_Y(ST_GEOMFROMTEXT('POINT(0 1)', 0));
|
|
SELECT HEX(ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 0), 1));
|
|
|
|
--echo # Get or set the Y coordinate of a projected SRS.
|
|
SELECT ST_Y(ST_GEOMFROMTEXT('POINT(0 1)', 3857));
|
|
SELECT HEX(ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 3857), 1));
|
|
|
|
--echo # Get or set the Y coordinate (longitude) of a point in a lat-long SRS.
|
|
SELECT ST_Y(ST_GEOMFROMTEXT('POINT(0 1)', 4326));
|
|
SELECT HEX(ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 4326), 1));
|
|
|
|
--echo # Get or set the Y coordinate (latitude) of a point in a long-lat SRS.
|
|
SELECT ST_Y(ST_GEOMFROMTEXT('POINT(0 1)', 7035));
|
|
SELECT HEX(ST_Y(ST_GEOMFROMTEXT('POINT(0 0)', 7035), 1));
|