注意:在投影坐标系中不同的投影标准有不同的单位,如常用到的投影标准:3857以米为单位,4326以度为单位
地理空间类型Geometry
一、Geometry数据类型有哪些?
1.Geometry介绍
- MySQL中支持的几何数据类型包括Geometry(几何)、Point(点)、LineString(线)、Polygon(面)
以及集合类型的MultiPoint(多点)、MultiLineString(多线)、MultiPolygon(多面)、GeometryCollection(混合数据类型) - 其中,Geometry可以表示其他任意类型的值,剩下的只能表示单个类型的值
2.Geometry类型
注意:数据中间不能有多余的空格
名称 | 类型 | 例如 |
---|---|---|
Point | 点坐标 | POINT(103 35) |
LineString | 线坐标 | LINESTRING(103 35,103 36,104 36,105 37) |
Polygon | 面坐标 | POLYGON(103 35,104 35,104 36,103 36,103 35) |
MultiPoint | 多点 | MULTIPOINT(103 35, 104 34,105 35) |
MultiLineString | 多线 | MULTILINESTRING((103 35, 104 35), (105 36, 105 37)) |
MultiPolygon | 多面 | MULTIPOLYGON(((103 35,104 35,104 36,103 36,103 35)),((103 36,104 36,104 37,103 36))) |
GeometryCollection | 混合类型 | GEOMETRYCOLLECTION(POINT(103 35), LINESTRING(103 35, 103 37)) |
二、Geometry数据格式
- WKT(文本格式:在代码中的格式)
- WKB(二进制格式:存储在Geometry类型的表字段中)
三、Geometry的常用函数
1.构造函数
构造函数会获取一种几何类型或几何的文本说明,然后创建一个几何
ST_Point
:文本格式转Point格式(例如存表的时候)ST_PointFromText