📄 gis.result
字号:
DROP TABLE IF EXISTS t1, gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry;CREATE TABLE gis_point (fid INTEGER NOT NULL PRIMARY KEY, g POINT);CREATE TABLE gis_line (fid INTEGER NOT NULL PRIMARY KEY, g LINESTRING);CREATE TABLE gis_polygon (fid INTEGER NOT NULL PRIMARY KEY, g POLYGON);CREATE TABLE gis_multi_point (fid INTEGER NOT NULL PRIMARY KEY, g MULTIPOINT);CREATE TABLE gis_multi_line (fid INTEGER NOT NULL PRIMARY KEY, g MULTILINESTRING);CREATE TABLE gis_multi_polygon (fid INTEGER NOT NULL PRIMARY KEY, g MULTIPOLYGON);CREATE TABLE gis_geometrycollection (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRYCOLLECTION);CREATE TABLE gis_geometry (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);SHOW FIELDS FROM gis_point;Field Type Null Key Default Extrafid int(11) NO PRI g point YES NULL SHOW FIELDS FROM gis_line;Field Type Null Key Default Extrafid int(11) NO PRI g linestring YES NULL SHOW FIELDS FROM gis_polygon;Field Type Null Key Default Extrafid int(11) NO PRI g polygon YES NULL SHOW FIELDS FROM gis_multi_point;Field Type Null Key Default Extrafid int(11) NO PRI g multipoint YES NULL SHOW FIELDS FROM gis_multi_line;Field Type Null Key Default Extrafid int(11) NO PRI g multilinestring YES NULL SHOW FIELDS FROM gis_multi_polygon;Field Type Null Key Default Extrafid int(11) NO PRI g multipolygon YES NULL SHOW FIELDS FROM gis_geometrycollection;Field Type Null Key Default Extrafid int(11) NO PRI g geometrycollection YES NULL SHOW FIELDS FROM gis_geometry;Field Type Null Key Default Extrafid int(11) NO PRI g geometry YES NULL INSERT INTO gis_point VALUES (101, PointFromText('POINT(10 10)')),(102, PointFromText('POINT(20 10)')),(103, PointFromText('POINT(20 20)')),(104, PointFromWKB(AsWKB(PointFromText('POINT(10 20)'))));INSERT INTO gis_line VALUES(105, LineFromText('LINESTRING(0 0,0 10,10 0)')),(106, LineStringFromText('LINESTRING(10 10,20 10,20 20,10 20,10 10)')),(107, LineStringFromWKB(LineString(Point(10, 10), Point(40, 10))));INSERT INTO gis_polygon VALUES(108, PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')),(109, PolyFromText('POLYGON((0 0,50 0,50 50,0 50,0 0), (10 10,20 10,20 20,10 20,10 10))')),(110, PolyFromWKB(Polygon(LineString(Point(0, 0), Point(30, 0), Point(30, 30), Point(0, 0)))));INSERT INTO gis_multi_point VALUES(111, MultiPointFromText('MULTIPOINT(0 0,10 10,10 20,20 20)')),(112, MPointFromText('MULTIPOINT(1 1,11 11,11 21,21 21)')),(113, MPointFromWKB(MultiPoint(Point(3, 6), Point(4, 10))));INSERT INTO gis_multi_line VALUES(114, MultiLineStringFromText('MULTILINESTRING((10 48,10 21,10 0),(16 0,16 23,16 48))')),(115, MLineFromText('MULTILINESTRING((10 48,10 21,10 0))')),(116, MLineFromWKB(MultiLineString(LineString(Point(1, 2), Point(3, 5)), LineString(Point(2, 5), Point(5, 8), Point(21, 7)))));INSERT INTO gis_multi_polygon VALUES(117, MultiPolygonFromText('MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))')),(118, MPolyFromText('MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))')),(119, MPolyFromWKB(MultiPolygon(Polygon(LineString(Point(0, 3), Point(3, 3), Point(3, 0), Point(0, 3))))));INSERT INTO gis_geometrycollection VALUES(120, GeomCollFromText('GEOMETRYCOLLECTION(POINT(0 0), LINESTRING(0 0,10 10))')),(121, GeometryFromWKB(GeometryCollection(Point(44, 6), LineString(Point(3, 6), Point(7, 9)))));INSERT into gis_geometry SELECT * FROM gis_point;INSERT into gis_geometry SELECT * FROM gis_line;INSERT into gis_geometry SELECT * FROM gis_polygon;INSERT into gis_geometry SELECT * FROM gis_multi_point;INSERT into gis_geometry SELECT * FROM gis_multi_line;INSERT into gis_geometry SELECT * FROM gis_multi_polygon;INSERT into gis_geometry SELECT * FROM gis_geometrycollection;SELECT fid, AsText(g) FROM gis_point;fid AsText(g)101 POINT(10 10)102 POINT(20 10)103 POINT(20 20)104 POINT(10 20)SELECT fid, AsText(g) FROM gis_line;fid AsText(g)105 LINESTRING(0 0,0 10,10 0)106 LINESTRING(10 10,20 10,20 20,10 20,10 10)107 LINESTRING(10 10,40 10)SELECT fid, AsText(g) FROM gis_polygon;fid AsText(g)108 POLYGON((10 10,20 10,20 20,10 20,10 10))109 POLYGON((0 0,50 0,50 50,0 50,0 0),(10 10,20 10,20 20,10 20,10 10))110 POLYGON((0 0,30 0,30 30,0 0))SELECT fid, AsText(g) FROM gis_multi_point;fid AsText(g)111 MULTIPOINT(0 0,10 10,10 20,20 20)112 MULTIPOINT(1 1,11 11,11 21,21 21)113 MULTIPOINT(3 6,4 10)SELECT fid, AsText(g) FROM gis_multi_line;fid AsText(g)114 MULTILINESTRING((10 48,10 21,10 0),(16 0,16 23,16 48))115 MULTILINESTRING((10 48,10 21,10 0))116 MULTILINESTRING((1 2,3 5),(2 5,5 8,21 7))SELECT fid, AsText(g) FROM gis_multi_polygon;fid AsText(g)117 MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))118 MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))119 MULTIPOLYGON(((0 3,3 3,3 0,0 3)))SELECT fid, AsText(g) FROM gis_geometrycollection;fid AsText(g)120 GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(0 0,10 10))121 GEOMETRYCOLLECTION(POINT(44 6),LINESTRING(3 6,7 9))SELECT fid, AsText(g) FROM gis_geometry;fid AsText(g)101 POINT(10 10)102 POINT(20 10)103 POINT(20 20)104 POINT(10 20)105 LINESTRING(0 0,0 10,10 0)106 LINESTRING(10 10,20 10,20 20,10 20,10 10)107 LINESTRING(10 10,40 10)108 POLYGON((10 10,20 10,20 20,10 20,10 10))109 POLYGON((0 0,50 0,50 50,0 50,0 0),(10 10,20 10,20 20,10 20,10 10))110 POLYGON((0 0,30 0,30 30,0 0))111 MULTIPOINT(0 0,10 10,10 20,20 20)112 MULTIPOINT(1 1,11 11,11 21,21 21)113 MULTIPOINT(3 6,4 10)114 MULTILINESTRING((10 48,10 21,10 0),(16 0,16 23,16 48))115 MULTILINESTRING((10 48,10 21,10 0))116 MULTILINESTRING((1 2,3 5),(2 5,5 8,21 7))117 MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))118 MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))119 MULTIPOLYGON(((0 3,3 3,3 0,0 3)))120 GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(0 0,10 10))121 GEOMETRYCOLLECTION(POINT(44 6),LINESTRING(3 6,7 9))SELECT fid, Dimension(g) FROM gis_geometry;fid Dimension(g)101 0102 0103 0104 0105 1106 1107 1108 2109 2110 2111 0112 0113 0114 1115 1116 1117 2118 2119 2120 1121 1SELECT fid, GeometryType(g) FROM gis_geometry;fid GeometryType(g)101 POINT102 POINT103 POINT104 POINT105 LINESTRING106 LINESTRING107 LINESTRING108 POLYGON109 POLYGON110 POLYGON111 MULTIPOINT112 MULTIPOINT113 MULTIPOINT114 MULTILINESTRING115 MULTILINESTRING116 MULTILINESTRING117 MULTIPOLYGON118 MULTIPOLYGON119 MULTIPOLYGON120 GEOMETRYCOLLECTION121 GEOMETRYCOLLECTIONSELECT fid, IsEmpty(g) FROM gis_geometry;fid IsEmpty(g)101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 0120 0121 0SELECT fid, AsText(Envelope(g)) FROM gis_geometry;fid AsText(Envelope(g))101 POLYGON((10 10,10 10,10 10,10 10,10 10))102 POLYGON((20 10,20 10,20 10,20 10,20 10))103 POLYGON((20 20,20 20,20 20,20 20,20 20))104 POLYGON((10 20,10 20,10 20,10 20,10 20))105 POLYGON((0 0,10 0,10 10,0 10,0 0))106 POLYGON((10 10,20 10,20 20,10 20,10 10))107 POLYGON((10 10,40 10,40 10,10 10,10 10))108 POLYGON((10 10,20 10,20 20,10 20,10 10))109 POLYGON((0 0,50 0,50 50,0 50,0 0))110 POLYGON((0 0,30 0,30 30,0 30,0 0))111 POLYGON((0 0,20 0,20 20,0 20,0 0))112 POLYGON((1 1,21 1,21 21,1 21,1 1))113 POLYGON((3 6,4 6,4 10,3 10,3 6))114 POLYGON((10 0,16 0,16 48,10 48,10 0))115 POLYGON((10 0,10 0,10 48,10 48,10 0))116 POLYGON((1 2,21 2,21 8,1 8,1 2))117 POLYGON((28 0,84 0,84 42,28 42,28 0))118 POLYGON((28 0,84 0,84 42,28 42,28 0))119 POLYGON((0 0,3 0,3 3,0 3,0 0))120 POLYGON((0 0,10 0,10 10,0 10,0 0))121 POLYGON((3 6,44 6,44 9,3 9,3 6))explain extended select Dimension(g), GeometryType(g), IsEmpty(g), AsText(Envelope(g)) from gis_geometry;id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE gis_geometry ALL NULL NULL NULL NULL 21 Warnings:Note 1003 select dimension(`test`.`gis_geometry`.`g`) AS `Dimension(g)`,geometrytype(`test`.`gis_geometry`.`g`) AS `GeometryType(g)`,isempty(`test`.`gis_geometry`.`g`) AS `IsEmpty(g)`,astext(envelope(`test`.`gis_geometry`.`g`)) AS `AsText(Envelope(g))` from `test`.`gis_geometry`SELECT fid, X(g) FROM gis_point;fid X(g)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -