先来了解下MySql中空间类型字段

point
数据类型:point
数据类型说明:空间点(如车站位置)
存储案例:(Binary/Image)
具体数据形式:POINT(1 1)
SQL语句 :

set @g = “POINT(1 1)”;

Insert into user (test1) values (GeomFromText(@g));

lineString
数据类型:lineString
数据类型说明: 空间线(如河流、街道)
存储案例:
具体数据形式:LINESTRING(0 0, 1 1, 2 2)
SQL语句:

set @g = “LINESTRING(0 0, 1 1, 2 2)”

insert into user (test2) values (GeomFromText(@g));

ploygon
数据类型:polygon
数据类型说明:空间区域(如城市范围,森林范围)
存储案例:(Binary/Image)
具体数据形式:POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (5 5, 7 5, 7 7, 5 7, 5 5))
SQL语句 :

set @g = “POINT(1 1)”

insert into user (test2) values (GeomFromText(@g));

geometry
数据类型:geometry 可以保存起下任意类型数据(linestring,polygon,point等)
数据类型说明:多短线(如城市道路)
存储案例:(Binary/Image)
具体数据形式:MULTIPOINT((1 1),(2 2)))
SQL语句:

set @g = “LINESTRING(0 0, 1 1, 2 2)”

insert into user (test2) values (GeomFromText(@g));

multilinestring
数据类型:multilinestring
数据类型说明:多线段(如城市道路系统)
存储案例:(Binary/Image)
具体数据形式:POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (5 5, 7 5, 7 7, 5 7, 5 5))
SQL语句

set @g = “POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (5 5, 7 5, 7 7, 5 7, 5 5))

insert into user (test2) values (GeomFromText(@g));

mysql geo数据类型

multipoint
数据类型:multipoint 可以保存起下任意类型数据(linestring,polygon,point等)
数据类型说明:多点(大洋的岛屿)
案例:(Binary/Image)
具体数据形式:
SQL语句 :

multipolygon
多空间区域

geometrycollection
数据类型:geomtrycollection 可以保存起下任意类型数据(linestring,polygon,point等同时村子啊)
数据类型说明:多点(在地图上可以表现为一个城市范围内的车站,街道的复杂系统)
案例:(Binary/Image)

具体数据形式:GEOMETRYCOLLECTION(POINT(1 1), LINESTRING(1 1, 2 2))
SQL语句 :

SET @g = 'GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(1 1,2 2))';

INSERT INTO user (test8) VALUES (GeomFromText(@g));

s2.png

Tags: mysql, mysql geo, mysqlwei'zhi

Related Posts:

Leave a Comment