4209 lines
231 KiB
Plaintext
4209 lines
231 KiB
Plaintext
# Checking all valid GEOMETRY types
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"))
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(-10 -11)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(-10 -11)"))
|
||
{"type": "Point", "coordinates": [-10, -11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E+308)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E+308)"))
|
||
{"type": "Point", "coordinates": [1.7976931348623157e308, 1.7976931348623157e308]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E-308 1.7976931348623157E-308)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E-308 1.7976931348623157E-308)"))
|
||
{"type": "Point", "coordinates": [1.7976931348623155e-308, 1.7976931348623155e-308]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("LINESTRING(30 10, 10 30, 40 40)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("LINESTRING(30 10, 10 30, 40 40)"))
|
||
{"type": "LineString", "coordinates": [[30, 10], [10, 30], [40, 40]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("LINESTRING(0 0, 0 10, 10 10, 10 0)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("LINESTRING(0 0, 0 10, 10 10, 10 0)"))
|
||
{"type": "LineString", "coordinates": [[0, 0], [0, 10], [10, 10], [10, 0]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))"))
|
||
{"type": "Polygon", "coordinates": [[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POLYGON((35 10, 45 45, 15 40, 10 20, 35 10),"
|
||
"(20 30, 35 35, 30 20, 20 30))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POLYGON((35 10, 45 45, 15 40, 10 20, 35 10),"
|
||
"(20 30, 35 35, 30 20, 20 30))"))
|
||
{"type": "Polygon", "coordinates": [[[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]], [[20, 30], [35, 35], [30, 20], [20, 30]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOINT(10 40, 40 30, 20 20, 30 10)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOINT(10 40, 40 30, 20 20, 30 10)"))
|
||
{"type": "MultiPoint", "coordinates": [[10, 40], [40, 30], [20, 20], [30, 10]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOINT(0 0, 10 10, 20 20, 30 30, 40 40)"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOINT(0 0, 10 10, 20 20, 30 30, 40 40)"))
|
||
{"type": "MultiPoint", "coordinates": [[0, 0], [10, 10], [20, 20], [30, 30], [40, 40]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTILINESTRING((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTILINESTRING((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10))"))
|
||
{"type": "MultiLineString", "coordinates": [[[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTILINESTRING((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10),"
|
||
"(10 10, 20 20, 50 50, 100 100))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTILINESTRING((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10),"
|
||
"(10 10, 20 20, 50 50, 100 100))"))
|
||
{"type": "MultiLineString", "coordinates": [[[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]], [[10, 10], [20, 20], [50, 50], [100, 100]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35)))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35)))"))
|
||
{"type": "MultiPolygon", "coordinates": [[[[40, 40], [20, 45], [45, 30], [40, 40]]], [[[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),"
|
||
"(30 20, 20 15, 20 25, 30 20)))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),"
|
||
"(30 20, 20 15, 20 25, 30 20)))"))
|
||
{"type": "MultiPolygon", "coordinates": [[[[40, 40], [20, 45], [45, 30], [40, 40]]], [[[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]], [[30, 20], [20, 15], [20, 25], [30, 20]]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION()"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION()"))
|
||
{"type": "GeometryCollection", "geometries": []}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 20)))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 20)))"))
|
||
{"type": "GeometryCollection", "geometries": [{"type": "GeometryCollection", "geometries": [{"type": "Point", "coordinates": [10, 20]}]}]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))"));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))"))
|
||
{"type": "GeometryCollection", "geometries": [{"type": "GeometryCollection", "geometries": [{"type": "GeometryCollection", "geometries": []}]}]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"GEOMETRYCOLLECTION(POINT(10 20)),"
|
||
"GEOMETRYCOLLECTION(LINESTRING(0 0, 100 100)),"
|
||
"GEOMETRYCOLLECTION(POLYGON((0 0, 0 10, 10 10, 0 0)))"
|
||
")"
|
||
));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"GEOMETRYCOLLECTION(POINT(10 20)),"
|
||
"GEOMETRYCOLLECTION(LINESTRING(0 0, 100 100)),"
|
||
"GEOMETRYCO
|
||
{"type": "GeometryCollection", "geometries": [{"type": "GeometryCollection", "geometries": [{"type": "Point", "coordinates": [10, 20]}]}, {"type": "GeometryCollection", "geometries": [{"type": "LineString", "coordinates": [[0, 0], [100, 100]]}]}, {"type": "GeometryCollection", "geometries": [{"type": "Polygon", "coordinates": [[[0, 0], [0, 10], [10, 10], [0, 0]]]}]}]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"POINT(4 6),"
|
||
"LINESTRING(4 6,7 10),"
|
||
"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)),"
|
||
"MULTIPOINT (10 40, 40 30, 20 20, 30 10),"
|
||
"MULTILINESTRING ((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10)),"
|
||
"MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),"
|
||
"((15 5, 40 10, 10 20, 5 10, 15 5)))"
|
||
")"
|
||
));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"POINT(4 6),"
|
||
"LINESTRING(4 6,7 10),"
|
||
"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)),"
|
||
|
||
{"type": "GeometryCollection", "geometries": [{"type": "Point", "coordinates": [4, 6]}, {"type": "LineString", "coordinates": [[4, 6], [7, 10]]}, {"type": "Polygon", "coordinates": [[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]]}, {"type": "MultiPoint", "coordinates": [[10, 40], [40, 30], [20, 20], [30, 10]]}, {"type": "MultiLineString", "coordinates": [[[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]]]}, {"type": "MultiPolygon", "coordinates": [[[[30, 20], [45, 40], [10, 40], [30, 20]]], [[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]]]}]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"POINT(4 6),"
|
||
"GEOMETRYCOLLECTION("
|
||
"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)),"
|
||
"MULTIPOINT (10 40, 40 30, 20 20, 30 10),"
|
||
"MULTILINESTRING ((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10)),"
|
||
"MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),"
|
||
"((15 5, 40 10, 10 20, 5 10, 15 5)))"
|
||
"),"
|
||
"POINT(6 4)"
|
||
")"
|
||
));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"POINT(4 6),"
|
||
"GEOMETRYCOLLECTION("
|
||
"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)),"
|
||
|
||
{"type": "GeometryCollection", "geometries": [{"type": "Point", "coordinates": [4, 6]}, {"type": "GeometryCollection", "geometries": [{"type": "Polygon", "coordinates": [[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]]}, {"type": "MultiPoint", "coordinates": [[10, 40], [40, 30], [20, 20], [30, 10]]}, {"type": "MultiLineString", "coordinates": [[[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]]]}, {"type": "MultiPolygon", "coordinates": [[[[30, 20], [45, 40], [10, 40], [30, 20]]], [[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]]]}]}, {"type": "Point", "coordinates": [6, 4]}]}
|
||
# Checking NULL as one or more of the arguments.
|
||
SELECT ST_ASGEOJSON(NULL);
|
||
ST_ASGEOJSON(NULL)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(NULL, NULL);
|
||
ST_ASGEOJSON(NULL, NULL)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(NULL, 10);
|
||
ST_ASGEOJSON(NULL, 10)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), NULL);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), NULL)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(NULL, 10, 0);
|
||
ST_ASGEOJSON(NULL, 10, 0)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(NULL, NULL, 0);
|
||
ST_ASGEOJSON(NULL, NULL, 0)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(NULL, 10, NULL);
|
||
ST_ASGEOJSON(NULL, 10, NULL)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(NULL, NULL, NULL);
|
||
ST_ASGEOJSON(NULL, NULL, NULL)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), NULL, 0);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), NULL, 0)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), 10, NULL);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), 10, NULL)
|
||
NULL
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), NULL, NULL);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), NULL, NULL)
|
||
NULL
|
||
# Checking options argument and maxdecimaldigits argument
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4326), 100, 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4326), 100, 2)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:4326"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4326), 100, 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4326), 100, 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4326"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 12), 100, 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 12), 100, 2)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:12"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 13), 100, 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 13), 100, 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::13"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4326), 100, 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4326), 100, 6)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4326"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 0), 100, 5);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 0), 100, 5)
|
||
{"bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 0), 100, 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 0), 100, 2)
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", -1), 100, 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", -1), 100, 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4294967295"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", -1000), 100, 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", -1000), 100, 6)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4294966296"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4294967295), 100, 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4294967295), 100, 6)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4294967295"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4294967296), 100, 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4294967296), 100, 6)
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4294967295123), 100, 7);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4294967295123), 100, 7)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4294966419"}}, "bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 12), 0, 0);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 12), 0, 0)
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 4, 7);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 4, 7)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::13"}}, "bbox": [10.1235, 11.1235, 10.1235, 11.1235], "type": "Point", "coordinates": [10.1235, 11.1235]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 10, 0);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 10, 0)
|
||
{"type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 12), 0);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 12), 0)
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 4)
|
||
{"type": "Point", "coordinates": [10.1235, 11.1235]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 10);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), 10)
|
||
{"type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.123456789)", 13), 10000);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.123456789)", 13), 10000)
|
||
{"type": "Point", "coordinates": [10.123456789012346, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.123456789)", 13), 1000000);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.123456789)", 13), 1000000)
|
||
{"type": "Point", "coordinates": [10.123456789012346, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.123456789)", 13), 2147483647);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.123456789)", 13), 2147483647)
|
||
{"type": "Point", "coordinates": [10.123456789012346, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 0);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 0)
|
||
{"type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 1)
|
||
{"bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 2)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:1"}}, "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 3);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 3)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:1"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::1"}}, "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 5);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 5)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::1"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 6)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::1"}}, "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 7);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, 7)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::1"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "0"), 100, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "0"), 100, 1)
|
||
{"bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "-1"), 100, 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "-1"), 100, 2)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:4294967295"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "-1000"), 100, 3);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "-1000"), 100, 3)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:4294966296"}}, "bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "4294967295"), 100, 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "4294967295"), 100, 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4294967295"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "4294967296"), 100, 5);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "4294967296"), 100, 5)
|
||
{"bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "4294967295123"), 100, 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "4294967295123"), 100, 6)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4294966419"}}, "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", (CAST(10 AS CHAR))), 100, 7);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", (CAST(10 AS CHAR))), 100, 7)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::10"}}, "bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 12), "0", 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 12), "0", 1)
|
||
{"bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), "4", 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), "4", 2)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:13"}}, "type": "Point", "coordinates": [10.1235, 11.1235]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), "10", 3);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.123456789 11.123456789)", 13), "10", 3)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:13"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), "10000", 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), "10000", 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::13"}}, "type": "Point", "coordinates": [10.123456789012346, 11.123456789012346]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), "1000000", 5);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), "1000000", 5)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::13"}}, "bbox": [10.123456789012346, 11.123456789012346, 10.123456789012346, 11.123456789012346], "type": "Point", "coordinates": [10.123456789012346, 11.123456789012346]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), "2147483647", 6);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), "2147483647", 6)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::13"}}, "type": "Point", "coordinates": [10.123456789012346, 11.123456789012346]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), (CAST(20 AS CHAR)), 7);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 13), (CAST(20 AS CHAR)), 7)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::13"}}, "bbox": [10.123456789012346, 11.123456789012346, 10.123456789012346, 11.123456789012346], "type": "Point", "coordinates": [10.123456789012346, 11.123456789012346]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, "0");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1), 10, "0")
|
||
{"type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 10), 10, "1");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 10), 10, "1")
|
||
{"bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 100), 10, "2");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 100), 10, "2")
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:100"}}, "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1000), 10, "3");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1000), 10, "3")
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:1000"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 10000), 10, "4");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 10000), 10, "4")
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::10000"}}, "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 100000), 10, "5");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 100000), 10, "5")
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::100000"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1000000), 10, "6");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 1000000), 10, "6")
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::1000000"}}, "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 10000000), 10, (CAST(7 AS CHAR)));
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10.1234567890123456789 11.1234567890123456789)", 10000000), 10, (CAST(7 AS CHAR)))
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::10000000"}}, "bbox": [10.123456789, 11.123456789, 10.123456789, 11.123456789], "type": "Point", "coordinates": [10.123456789, 11.123456789]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", " 12.34 "), 100, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", " 12.34 "), 100, 1)
|
||
{"bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: ' 12.34 '
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "*&$%123"), 100, 2);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", "*&$%123"), 100, 2)
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '*&$%123'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 10), "12.34", 3);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 10), "12.34", 3)
|
||
{"crs": {"type": "name", "properties": {"name": "EPSG:10"}}, "bbox": [10, 11, 10, 11], "type": "Point", "coordinates": [10, 11]}
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '12.34'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 100), "*&$%$123", 4);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 100), "*&$%$123", 4)
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::100"}}, "type": "Point", "coordinates": [10, 11]}
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '*&$%$123'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4236), 10, "06.34");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4236), 10, "06.34")
|
||
{"crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:EPSG::4236"}}, "type": "Point", "coordinates": [10, 11]}
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '06.34'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 10000), 10, "*&$%$123");
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 10000), 10, "*&$%$123")
|
||
{"type": "Point", "coordinates": [10, 11]}
|
||
Warnings:
|
||
Warning 1292 Truncated incorrect INTEGER value: '*&$%$123'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),"
|
||
"(30 20, 20 15, 20 25, 30 20)))"), 10, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),"
|
||
"(30 20, 20 15, 20 25, 30 20)))"), 10, 1)
|
||
{"bbox": [10, 5, 45, 45], "type": "MultiPolygon", "coordinates": [[[[40, 40], [20, 45], [45, 30], [40, 40]]], [[[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]], [[30, 20], [20, 15], [20, 25], [30, 20]]]]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"GEOMETRYCOLLECTION(POINT(10 20)),"
|
||
"GEOMETRYCOLLECTION(LINESTRING(0 0, 100 100)),"
|
||
"GEOMETRYCOLLECTION(POLYGON((0 0, 0 10, 10 10, 0 0)))"
|
||
")"
|
||
), 5, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"GEOMETRYCOLLECTION(POINT(10 20)),"
|
||
"GEOMETRYCOLLECTION(LINESTRING(0 0, 100 100)),"
|
||
"GEOMETRYCO
|
||
{"bbox": [0, 0, 100, 100], "type": "GeometryCollection", "geometries": [{"bbox": [10, 20, 10, 20], "type": "GeometryCollection", "geometries": [{"bbox": [10, 20, 10, 20], "type": "Point", "coordinates": [10, 20]}]}, {"bbox": [0, 0, 100, 100], "type": "GeometryCollection", "geometries": [{"bbox": [0, 0, 100, 100], "type": "LineString", "coordinates": [[0, 0], [100, 100]]}]}, {"bbox": [0, 0, 10, 10], "type": "GeometryCollection", "geometries": [{"bbox": [0, 0, 10, 10], "type": "Polygon", "coordinates": [[[0, 0], [0, 10], [10, 10], [0, 0]]]}]}]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION("
|
||
"POINT(4 6),"
|
||
"GEOMETRYCOLLECTION("
|
||
"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)),"
|
||
"MULTIPOINT (10 40, 40 30, 20 20, 30 10),"
|
||
"MULTILINESTRING ((10 10, 20 20, 10 40),"
|
||
"(40 40, 30 30, 40 20, 30 10)),"
|
||
"MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),"
|
||
"((15 5, 40 10, 10 20, 5 10, 15 5)))"
|
||
"),"
|
||
"POINT(6 4)"
|
||
")"
|
||
), 10, 1 );
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION("
|
||
"POINT(4 6),"
|
||
"GEOMETRYCOLLECTION("
|
||
"POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)),"
|
||
|
||
{"bbox": [4, 4, 45, 40], "type": "GeometryCollection", "geometries": [{"bbox": [4, 6, 4, 6], "type": "Point", "coordinates": [4, 6]}, {"bbox": [5, 5, 45, 40], "type": "GeometryCollection", "geometries": [{"bbox": [10, 10, 40, 40], "type": "Polygon", "coordinates": [[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]]}, {"bbox": [10, 10, 40, 40], "type": "MultiPoint", "coordinates": [[10, 40], [40, 30], [20, 20], [30, 10]]}, {"bbox": [10, 10, 40, 40], "type": "MultiLineString", "coordinates": [[[10, 10], [20, 20], [10, 40]], [[40, 40], [30, 30], [40, 20], [30, 10]]]}, {"bbox": [5, 5, 45, 40], "type": "MultiPolygon", "coordinates": [[[[30, 20], [45, 40], [10, 40], [30, 20]]], [[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]]]}]}, {"bbox": [6, 4, 6, 4], "type": "Point", "coordinates": [6, 4]}]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION()"), 10, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION()"), 10, 1)
|
||
{"type": "GeometryCollection", "geometries": []}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 0, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 0, 1)
|
||
{"bbox": [1.7976931348623157e308, 0, 1.7976931348623157e308, 0], "type": "Point", "coordinates": [1.7976931348623157e308, 0]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 10, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 10, 1)
|
||
{"bbox": [1.7976931348623157e308, 0, 1.7976931348623157e308, 0], "type": "Point", "coordinates": [1.7976931348623157e308, 0]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 20, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 20, 1)
|
||
{"bbox": [1.7976931348623157e308, 0, 1.7976931348623157e308, 0], "type": "Point", "coordinates": [1.7976931348623157e308, 0]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 30, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 30, 1)
|
||
{"bbox": [1.7976931348623157e308, 0, 1.7976931348623157e308, 0], "type": "Point", "coordinates": [1.7976931348623157e308, 0]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 40, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 40, 1)
|
||
{"bbox": [1.7976931348623157e308, 0, 1.7976931348623157e308, 0], "type": "Point", "coordinates": [1.7976931348623157e308, 0]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 1000, 1);
|
||
ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(1.7976931348623157E+308 1.7976931348623157E-308)"), 1000, 1)
|
||
{"bbox": [1.7976931348623157e308, 1.7976931348623155e-308, 1.7976931348623157e308, 1.7976931348623155e-308], "type": "Point", "coordinates": [1.7976931348623157e308, 1.7976931348623155e-308]}
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT('POINT(1.2345678901234567890 2.345678901234567890)'), SUM(3));
|
||
ERROR HY000: Incorrect type for argument max decimal digits in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT('POINT(1.2345678901234567890 2.345678901234567890)'), AVG(3));
|
||
ERROR HY000: Incorrect type for argument max decimal digits in function st_asgeojson.
|
||
# Check that function outputs correct character set
|
||
SET NAMES 'ascii';
|
||
SELECT CHARSET(ST_ASGEOJSON(POINT(-1.42, 283.12)));
|
||
CHARSET(ST_ASGEOJSON(POINT(-1.42, 283.12)))
|
||
utf8mb4
|
||
SET NAMES 'utf8';
|
||
SELECT CHARSET(ST_ASGEOJSON(POINT(-1.42, 283.12)));
|
||
CHARSET(ST_ASGEOJSON(POINT(-1.42, 283.12)))
|
||
utf8mb4
|
||
# Invalid function calls
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("1"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT()"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10)"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(a b)"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 b)"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(a 11)"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10, 11)"));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POLYGON((40 40, 20 45, 45 30, 40 40)"), 10);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON(((40 40, 20 45, 45 30, 40 40)),"
|
||
"((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),"), 10, 2);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("GEOMETRYCOLLECTION( "
|
||
"GEOMETRYCOLLECTION(POINT(10 20)),"
|
||
"GEOMETRYCOLLECTION(LINESTRING(0 0, 100 100)),"
|
||
"GEOMETRYCOLLECTION(POLYGON((0 0, 0 10, 10 10, 0 0))),"
|
||
")"
|
||
));
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOINT()"), 10);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTILINESTRING(())"), 10);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTIPOLYGON((()))"), 10);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("LINESTRING(1)"), 10);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("MULTILINESTRING((0 0, 10 10),())"), 10);
|
||
ERROR 22023: Invalid GIS data provided to function st_geometryfromtext.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, -1);
|
||
ERROR HY000: Incorrect options value: '-1' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, -1000);
|
||
ERROR HY000: Incorrect options value: '-1000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, 8);
|
||
ERROR HY000: Incorrect options value: '8' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, 1000);
|
||
ERROR HY000: Incorrect options value: '1000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, "-1");
|
||
ERROR HY000: Incorrect options value: '-1' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, "-1000");
|
||
ERROR HY000: Incorrect options value: '-1000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, "8");
|
||
ERROR HY000: Incorrect options value: '8' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2, "1000");
|
||
ERROR HY000: Incorrect options value: '1000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)", 4236), 10, "16.34");
|
||
ERROR HY000: Incorrect options value: '16' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), -1, 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '-1' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), -1000, 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '-1000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2147483648, 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '2147483648' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2147483647000, 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '2147483647000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), "-1", 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '-1' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), "-1000", 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '-1000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), "2147483648", 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '2147483648' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), "2147483647000", 0);
|
||
ERROR HY000: Incorrect max decimal digits value: '2147483647000' for function st_asgeojson
|
||
SELECT ST_ASGEOJSON();
|
||
ERROR 42000: Incorrect parameter count in the call to native function 'ST_ASGEOJSON'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), 10, 0, 0);
|
||
ERROR 42000: Incorrect parameter count in the call to native function 'ST_ASGEOJSON'
|
||
SELECT ST_ASGEOJSON(1);
|
||
ERROR HY000: Incorrect type for argument geojson in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(1, 2);
|
||
ERROR HY000: Incorrect type for argument geojson in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(1, 0, 1);
|
||
ERROR HY000: Incorrect type for argument geojson in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 2.1, 0);
|
||
ERROR HY000: Incorrect type for argument max decimal digits in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 10, 0.1);
|
||
ERROR HY000: Incorrect type for argument options in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), (CAST(10 AS BINARY)), 0);
|
||
ERROR HY000: Incorrect type for argument max decimal digits in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 10, (CAST(4 AS BINARY)));
|
||
ERROR HY000: Incorrect type for argument options in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), (CAST(10 AS DECIMAL)), 0);
|
||
ERROR HY000: Incorrect type for argument max decimal digits in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 20)"), 10, (CAST(4 AS DECIMAL)));
|
||
ERROR HY000: Incorrect type for argument options in function st_asgeojson.
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), abc, 0);
|
||
ERROR 42S22: Unknown column 'abc' in 'field list'
|
||
SELECT ST_ASGEOJSON(ST_GEOMFROMTEXT("POINT(10 11)"), 0, abc);
|
||
ERROR 42S22: Unknown column 'abc' in 'field list'
|
||
SELECT ST_ASGEOJSON("*&$%$123", abc, 0);
|
||
ERROR 42S22: Unknown column 'abc' in 'field list'
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(?, 10, 0)";
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(POINT(10, 10), ?, 0)";
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(POINT(10, 10), 10, ?)";
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(?, ?, 0)";
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(?, 10, ?)";
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(POINT(10, 10), ?, ?)";
|
||
PREPARE stmt FROM "SELECT ST_ASGEOJSON(?, ?, ?)";
|
||
CREATE TABLE t1 (g GEOMETRY);
|
||
# Check that packet overflow is handled correctly.
|
||
SET @old_max_allowed_packet= @@global.max_allowed_packet;
|
||
INSERT INTO t1 VALUES (ST_GEOMFROMTEXT(
|
||
" LINESTRING(1 2, 3 4, 5 6, 7 8, 9 10, 11 12, 13 14, 15 16, 17 18, 19 20, "
|
||
" 21 22, 23 24, 25 26, 27 28, 29 30, 31 32, 33 34, 35 36, 37 38, 39 40, "
|
||
" 41 42, 43 44, 45 46, 47 48, 49 50) "
|
||
));
|
||
SELECT ST_ASTEXT(g) FROM t1;
|
||
ST_ASTEXT(g)
|
||
LINESTRING(1 2,3 4,5 6,7 8,9 10,11 12,13 14,15 16,17 18,19 20,21 22,23 24,25 26,27 28,29 30,31 32,33 34,35 36,37 38,39 40,41 42,43 44,45 46,47 48,49 50)
|
||
UPDATE t1 SET g = GEOMETRYCOLLECTION(g, g, g, g, g, g, g, g, g, g);
|
||
UPDATE t1 SET g = GEOMETRYCOLLECTION(g, g, g, g, g, g, g, g, g, g);
|
||
SELECT LENGTH(ST_ASTEXT(g)) FROM t1;
|
||
LENGTH(ST_ASTEXT(g))
|
||
15519
|
||
SELECT LENGTH(ST_ASGEOJSON(g)) FROM t1;
|
||
LENGTH(ST_ASGEOJSON(g))
|
||
28726
|
||
SET @@global.max_allowed_packet = 27648;
|
||
SELECT LENGTH(ST_ASGEOJSON(g)) FROM t1;
|
||
LENGTH(ST_ASGEOJSON(g))
|
||
NULL
|
||
Warnings:
|
||
Warning 1301 Result of st_asgeojson() was larger than max_allowed_packet (27648) - truncated
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
NULL
|
||
Warnings:
|
||
Warning 1301 Result of st_asgeojson() was larger than max_allowed_packet (27648) - truncated
|
||
SET @@global.max_allowed_packet = @old_max_allowed_packet;
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES ("");
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x00000000010200000000000000000024400000000000002440);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x00000000010300000000000000000024400000000000002440);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x00000000010300000000000000000024400000000000002440);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x0000000001040000000100000001010000000000000000000000000000);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x000000000107000000010000000107000000010000000101000000000000000000244000000000000024);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x00000000010300000001000000050000000000000000003E4000000000000024400000000000004440000000000000444000000000000034400000000000004440000000000000244000000000000034400000000000003E4000000000000024);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x00000000010300000001000000000000000000000000003E4000000000000024400000000000004440000000000000444000000000000034400000000000004440000000000000244000000000000034400000000000003E400000000000002440);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x00000000010200000001000000000000000000244000000000000024);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x0000000001050000000000000001020000000100000000000000000024400000000000003440);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x0000000001050000000200000001020000000100000000000000000024400000000000003440);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DELETE FROM t1;
|
||
INSERT INTO t1 VALUES (0x000000000107000000010000000107000000010000000107000000010000000107000000010000000107000000010000000107000000010000000107000000);
|
||
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
|
||
SELECT ST_ASGEOJSON(g) FROM t1;
|
||
ST_ASGEOJSON(g)
|
||
DROP TABLE t1;
|
||
# Checking all valid GeoJSON types
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}"))
|
||
POINT(102 0)
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"LineString\", \"coordinates\": "
|
||
"[ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0] ] }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"LineString\", \"coordinates\": "
|
||
"[ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0] ] }"))
|
||
LINESTRING(102 0,103 1,104 0,105 1)
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"MultiPoint\", \"coordinates\": "
|
||
"[ [-105.01, 39.57],[-80.66, 35.0] ] }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"MultiPoint\", \"coordinates\": "
|
||
"[ [-105.01, 39.57],[-80.66, 35.0] ] }"))
|
||
MULTIPOINT((-105.01 39.57),(-80.66 35))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"MultiLineString\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [-101.5, 39.662], "
|
||
" [-101.75, 39.2415], "
|
||
" [-101.23, 39.2415], "
|
||
" [-101.749, 39.7984], "
|
||
" [-101.5, 39.011] "
|
||
" ], "
|
||
" [ "
|
||
" [-99.23, 38.6605], "
|
||
" [-99.56, 38.727], "
|
||
" [-99.25, 38.018] "
|
||
" ], "
|
||
" [ "
|
||
" [-98.499, 38.913], "
|
||
" [-98.499, 38.913], "
|
||
" [-98.38, 38.15], "
|
||
" [-97.5, 38.629] "
|
||
" ] "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"MultiLineString\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [-101.5, 39.662],
|
||
MULTILINESTRING((-101.5 39.662,-101.75 39.2415,-101.23 39.2415,-101.749 39.7984,-101.5 39.011),(-99.23 38.6605,-99.56 38.727,-99.25 38.018),(-98.499 38.913,-98.499 38.913,-98.38 38.15,-97.5 38.629))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Polygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [41.83, 71.01], "
|
||
" [56.95, 33.75], "
|
||
" [21.79, 36.56], "
|
||
" [41.83, 71.01] "
|
||
" ] "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Polygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [41.83, 71.01], "
|
||
" [56.95, 33.
|
||
POLYGON((41.83 71.01,56.95 33.75,21.79 36.56,41.83 71.01))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Polygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [41.83, 71.01], "
|
||
" [56.95, 33.75], "
|
||
" [21.79, 36.56], "
|
||
" [41.83, 71.01] "
|
||
" ], "
|
||
" [ "
|
||
" [15.40, 15.40], "
|
||
" [15.40, 25.40], "
|
||
" [25.40, 25.40], "
|
||
" [15.40, 15.40] "
|
||
" ] "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Polygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [41.83, 71.01], "
|
||
" [56.95, 33.
|
||
POLYGON((41.83 71.01,56.95 33.75,21.79 36.56,41.83 71.01),(15.4 15.4,15.4 25.4,25.4 25.4,15.4 15.4))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"MultiPolygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [ "
|
||
" [102.0, 2.0], "
|
||
" [103.0, 2.0], "
|
||
" [103.0, 3.0], "
|
||
" [102.0, 3.0], "
|
||
" [102.0, 2.0] "
|
||
" ] "
|
||
" ], "
|
||
" [ "
|
||
" [ "
|
||
" [100.0, 0.0], "
|
||
" [101.0, 0.0], "
|
||
" [101.0, 1.0], "
|
||
" [100.0, 1.0], "
|
||
" [100.0, 0.0] "
|
||
" ] "
|
||
" ] "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"MultiPolygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [ "
|
||
"
|
||
MULTIPOLYGON(((102 2,103 2,103 3,102 3,102 2)),((100 0,101 0,101 1,100 1,100 0)))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"MultiPolygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [ "
|
||
" [102.0, 2.0], "
|
||
" [103.0, 2.0], "
|
||
" [103.0, 3.0], "
|
||
" [102.0, 3.0], "
|
||
" [102.0, 2.0] "
|
||
" ], "
|
||
" [ "
|
||
" [1.0, 0.0], "
|
||
" [0.0, 0.0], "
|
||
" [0.0, 1.0], "
|
||
" [1.0, 0.0] "
|
||
" ] "
|
||
" ], "
|
||
" [ "
|
||
" [ "
|
||
" [100.0, 0.0], "
|
||
" [101.0, 0.0], "
|
||
" [101.0, 1.0], "
|
||
" [100.0, 1.0], "
|
||
" [100.0, 0.0] "
|
||
" ] "
|
||
" ] "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"MultiPolygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [ "
|
||
"
|
||
MULTIPOLYGON(((102 2,103 2,103 3,102 3,102 2),(1 0,0 0,0 1,1 0)),((100 0,101 0,101 1,100 1,100 0)))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ ] "
|
||
" }"))
|
||
GEOMETRYCOLLECTION()
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ ] "
|
||
" } "
|
||
" ] "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [
|
||
GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [ "
|
||
" [102.0, 0.0], "
|
||
" [103.0, 1.0], "
|
||
" [104.0, 0.0], "
|
||
" [105.0, 1.0] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [ "
|
||
" [102.0, 0.0], "
|
||
" [103.0, 1.0], "
|
||
" [104.0, 0.0], "
|
||
" [105.0, 1.0] "
|
||
" ] "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [
|
||
GEOMETRYCOLLECTION(LINESTRING(102 0,103 1,104 0,105 1),LINESTRING(102 0,103 1,104 0,105 1))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [ "
|
||
" [102.0, 0.0], "
|
||
" [103.0, 1.0], "
|
||
" [104.0, 0.0], "
|
||
" [105.0, 1.0] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [ "
|
||
" [102.0, 0.0], "
|
||
" [103.0, 1.0], "
|
||
" [104.0, 0.0], "
|
||
" [105.0, 1.0] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.0] "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [
|
||
GEOMETRYCOLLECTION(LINESTRING(102 0,103 1,104 0,105 1),LINESTRING(102 0,103 1,104 0,105 1),POINT(102 0))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" }, "
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" } "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5]
|
||
GEOMETRYCOLLECTION(POINT(102 0.5),POINT(102 0.5),GEOMETRYCOLLECTION(POINT(102 0.5),POINT(102 0.5)),POINT(102 0.5))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"MultiPoint\", \"coordinates\": "
|
||
" [ "
|
||
" [-105.01, 39.57], "
|
||
" [-80.66, 35.0] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" }, "
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" } "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [102.0, 0.5] "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"MultiPoint\", \"coordinates\": "
|
||
" [
|
||
GEOMETRYCOLLECTION(MULTIPOINT((-105.01 39.57),(-80.66 35)),POINT(102 0.5),POINT(102 0.5),GEOMETRYCOLLECTION(POINT(102 0.5),POINT(102 0.5)),POINT(102 0.5))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-105.01621, 39.57422] "
|
||
" }, "
|
||
" { \"type\": \"MultiPoint\", \"coordinates\": "
|
||
" [ "
|
||
" [-105.01, 39.57], "
|
||
" [-80.66, 35.05] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"LineString\", \"coordinates\": "
|
||
" [ "
|
||
" [-101.5, 39.662], "
|
||
" [-101.75, 39.2415], "
|
||
" [-101.64, 39.2415] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"MultiLineString\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [-101.5, 39.662], "
|
||
" [-101.75, 39.2415], "
|
||
" [-101.23, 39.2415], "
|
||
" [-101.749, 39.7984], "
|
||
" [-101.5, 39.011] "
|
||
" ], "
|
||
" [ "
|
||
" [-99.23, 38.6605], "
|
||
" [-99.56, 38.727], "
|
||
" [-99.25, 38.018] "
|
||
" ], "
|
||
" [ "
|
||
" [-98.499, 38.913], "
|
||
" [-98.499, 38.913], "
|
||
" [-98.38, 38.15], "
|
||
" [-97.5, 38.629] "
|
||
" ] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"Polygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [41.83,71.01], "
|
||
" [56.95,33.75], "
|
||
" [21.79,36.56], "
|
||
" [41.83,71.01] "
|
||
" ] "
|
||
" ] "
|
||
" }, "
|
||
" { \"type\": \"MultiPolygon\", \"coordinates\": "
|
||
" [ "
|
||
" [ "
|
||
" [ "
|
||
" [102.0, 2.0], "
|
||
" [103.0, 2.0], "
|
||
" [103.0, 3.0], "
|
||
" [102.0, 3.0], "
|
||
" [102.0, 2.0] "
|
||
" ] "
|
||
" ], "
|
||
" [ "
|
||
" [ "
|
||
" [100.0, 0.0], "
|
||
" [101.0, 0.0], "
|
||
" [101.0, 1.0], "
|
||
" [100.0, 1.0], "
|
||
" [100.0, 0.0] "
|
||
" ] "
|
||
" ] "
|
||
" ] "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"GeometryCollection\", \"geometries\": "
|
||
" [ "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-105.01621, 39.57422]
|
||
GEOMETRYCOLLECTION(POINT(-105.01621 39.57422),MULTIPOINT((-105.01 39.57),(-80.66 35.05)),LINESTRING(-101.5 39.662,-101.75 39.2415,-101.64 39.2415),MULTILINESTRING((-101.5 39.662,-101.75 39.2415,-101.23 39.2415,-101.749 39.7984,-101.5 39.011),(-99.23 38.6605,-99.56 38.727,-99.25 38.018),(-98.499 38.913,-98.499 38.913,-98.38 38.15,-97.5 38.629)),POLYGON((41.83 71.01,56.95 33.75,21.79 36.56,41.83 71.01)),MULTIPOLYGON(((102 2,103 2,103 3,102 3,102 2)),((100 0,101 0,101 1,100 1,100 0))))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { "
|
||
" \"type\": \"Feature\", \"id\": \"stadium\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-104.99404, 39.75621] "
|
||
" }, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"name\": \"Coors Field\", "
|
||
" \"amenity\": \"Baseball Stadium\", "
|
||
" \"popupContent\": \"This is where the Rockies play!\" "
|
||
" } "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { "
|
||
" \"type\": \"Feature\", \"id\": \"stadium\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-104.99404, 39
|
||
POINT(-104.99404 39.75621)
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"FeatureCollection\", \"features\": "
|
||
" [ "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-80.83775386582222, 35.24980190252168] "
|
||
" }, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"name\": \"DOUBLE OAKS CENTER\", "
|
||
" \"address\": \"1326 WOODWARD AV\" "
|
||
" } "
|
||
" }, "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-80.83827000459532, 35.25674709224663] "
|
||
" }, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"name\": \"DOUBLE OAKS NEIGHBORHOOD PARK\", "
|
||
" \"address\": \"2605 DOUBLE OAKS RD\" "
|
||
" } "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"FeatureCollection\", \"features\": "
|
||
" [ "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\":
|
||
GEOMETRYCOLLECTION(POINT(-80.83775386582222 35.24980190252168),POINT(-80.83827000459532 35.25674709224663))
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"FeatureCollection\", \"features\": "
|
||
" [ "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-80.83775386582222, 35.24980190252168] "
|
||
" }, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"name\": \"DOUBLE OAKS CENTER\", "
|
||
" \"address\": \"1326 WOODWARD AV\" "
|
||
" } "
|
||
" }, "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-80.83827000459532, 35.25674709224663] "
|
||
" }, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"name\": \"DOUBLE OAKS NEIGHBORHOOD PARK\", "
|
||
" \"address\": \"2605 DOUBLE OAKS RD\" "
|
||
" } "
|
||
" }, "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" null, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"descr\": \"A NULL/EMPTY POINT\" "
|
||
" } "
|
||
" }, "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\": "
|
||
" [-87.83827000459532, 42.0] "
|
||
" }, "
|
||
" \"properties\": "
|
||
" { "
|
||
" \"name\": \"DOUBLE OAKS NEIGHBORHOOD PARK\", "
|
||
" \"address\": \"2605 DOUBLE OAKS RD\" "
|
||
" } "
|
||
" } "
|
||
" ] "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"FeatureCollection\", \"features\": "
|
||
" [ "
|
||
" { \"type\": \"Feature\", \"geometry\": "
|
||
" { \"type\": \"Point\", \"coordinates\":
|
||
GEOMETRYCOLLECTION(POINT(-80.83775386582222 35.24980190252168),POINT(-80.83827000459532 35.25674709224663),POINT(-87.83827000459532 42))
|
||
# Checking that E notation is supported
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [1.23e3, 2.2e-1]}"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [1.23e3, 2.2e-1]}"))
|
||
POINT(1230 0.22)
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [1e-300, 1e300]}"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [1e-300, 1e300]}"))
|
||
POINT(1e-300 1e300)
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [1.7976931348623157E+308, -1.7976931348623157E+308]}"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"type\": \"Point\", \"coordinates\": [1.7976931348623157E+308, -1.7976931348623157E+308]}"))
|
||
POINT(1.7976931348623157e308 -1.7976931348623157e308)
|
||
# Checking for NULL arguments and GeoJSON null objects
|
||
SELECT ST_GEOMFROMGEOJSON(NULL);
|
||
ST_GEOMFROMGEOJSON(NULL)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON(NULL, 1);
|
||
ST_GEOMFROMGEOJSON(NULL, 1)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
NULL);
|
||
ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
NULL)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON(NULL, NULL, NULL);
|
||
ST_GEOMFROMGEOJSON(NULL, NULL, NULL)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
NULL, NULL);
|
||
ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
NULL, NULL)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON(NULL, 1, NULL);
|
||
ST_GEOMFROMGEOJSON(NULL, 1, NULL)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON(NULL, NULL, 4326);
|
||
ST_GEOMFROMGEOJSON(NULL, NULL, 4326)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
1, NULL);
|
||
ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
1, NULL)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
NULL, 4326);
|
||
ST_GEOMFROMGEOJSON("{ \"type\": \"Point\", \"coordinates\": [102.0, 0.0]}",
|
||
NULL, 4326)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON(NULL, 1, 4326);
|
||
ST_GEOMFROMGEOJSON(NULL, 1, 4326)
|
||
NULL
|
||
SELECT ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Feature\", \"geometry\": null, \"properties\": "
|
||
" { \"foo\": \"bar\" } "
|
||
" }");
|
||
ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Feature\", \"geometry\": null, \"properties\": "
|
||
" { \"foo\": \"bar\" } "
|
||
" }")
|
||
NULL
|
||
# Checking for case sensitivity/insensitivity
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { "
|
||
" \"type\": \"Feature\", \"GeOmEtRy\": "
|
||
" { \"TYPE\": \"Point\", \"COORDINATES\": "
|
||
" [-104.99404, 39.75621] "
|
||
" }, "
|
||
" \"PrOPERtiES\": "
|
||
" { "
|
||
" \"name\": \"Coors Field\", "
|
||
" \"amenity\": \"Baseball Stadium\", "
|
||
" \"popupContent\": \"This is where the Rockies play!\" "
|
||
" } "
|
||
" }"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
" { "
|
||
" \"type\": \"Feature\", \"GeOmEtRy\": "
|
||
" { \"TYPE\": \"Point\", \"COORDINATES\": "
|
||
" [-104.99404, 39
|
||
POINT(-104.99404 39.75621)
|
||
SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"TyPe\": \"Point\", \"cOoRdInAtEs\": [102.0, 0.0]}"));
|
||
ST_ASTEXT(ST_GEOMFROMGEOJSON(
|
||
"{ \"TyPe\": \"Point\", \"cOoRdInAtEs\": [102.0, 0.0]}"))
|
||
POINT(102 0)
|
||
SELECT ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Point\", \"coordinates\": [10, 20], "
|
||
" \"CRS\": "
|
||
" { \"TYPE\": \"name\", \"PROPERTIES\": "
|
||
" { \"NAME\": \"urn:ogc:def:crs:EPSG::1234\" } "
|
||
" } "
|
||
" }");
|
||
ST_GEOMFROMGEOJSON(
|
||
" { \"type\": \"Point\", \"coordinates\": [10, 20], "
|
||
" \"CRS\": "
|
||
" { \"TYPE\": \"name\", \"PROPERTIES\": "
|
||
" { \"NAME\": \"urn:ogc:def:crs:EPSG::1234\" }
|
||
<EFBFBD> |