地理坐标系
- 球面坐标系,以度为单位,比如WGS84等等
- 投影坐标系,以米为单位,比如墨卡托投影,高斯投影,UTM投影等等
SRID
国际标准下坐标系唯一ID,比如WGS84 = 4326,墨卡托投影 = 3857
WKT
WKT是一种文本标记语言,用于表示矢量几何对象。
WKB
WKB是WKT的二进制表示形式。
空间数据类型及WKT文本标记语言
| 数据类型 | 数据名称 | WKT |
---|
1 | Point | 点 | “POINT (109.126 32.715)” |
2 | MultiPoint | 多点 | “MULTIPOINT(112.34 12.9, 123.45 34.6)” |
3 | LineString | 线 | “LINESTRING(102.68 24.99,102.68 24.997)” |
4 | LinearRing | 封闭线 | “LINEARRING(135.8 36.9, 117.31 25.92, 107.31 35.92, 135.8 36.9)” |
5 | MultiLineString | 多线 | “MULTILINESTRING((112.34 12.9, 123.45 34.6), (110.34 10.9, 103.45 44.7))” |
6 | Polygon | 面 | “POLYGON((1 0,6 0,6 5,1 5,1 0))” |
7 | MultiPolygon | 多面 | “MULTIPOLYGON(((135.8 36.9, 117.31 25.92, 107.31 35.92, 135.8 36.9)), ((135.8 36.9, 117.31 25.92, 107.31 35.92, 135.8 36.9)))” |
8 | GeometryCollection | 点、线、面集合 | “GEOMETRYCOLLECTION (POINT (109.126 32.715), LINESTRING (102.68 24.99, 102.683 24.997), POLYGON ((135.8 36.9, 117.31 25.92, 107.31 35.92, 135.8 36.9)))” |
空间基础操作
| 方法 | 功能 | 备注 |
---|
1 | isEmpty | 几何体是否为空 | |
2 | getLength | 线的长度或多边形的周长 | 平面非球面 |
3 | getArea | 多边形的面积 | |
4 | getInteriorPoint | 多边形的内心 | 一定在多边形的内部 |
5 | getCentroid | 多边形的重心 | |
6 | normalize | 边界点顺时针排序 | |
7 | reverse | 边界点倒序排序 | |
8 | getEnvelope | 包含多边形的最小矩形 | 返回4个点 |
9 | getEnvelopeInternal | 包含多边形的最小矩形 | 返回对角线2个点 |
10 | convexHull | 几何体的凸壳 | 比最小矩形更精确 |
11 | buffer | 几何体的缓冲区 | 可以画圆 |
12 | getBoundary | 几何体的边界点集 | 返回封闭线 |
13 | Orientation.isCCWArea | 边界点逆时针方向判断 | |
空间关系判断
| 方法 | 功能 | 备注 |
---|
1 | disjoint | 不相交(脱离) | 相交的对立面 |
2 | touches | 接触 | 只有边界上有共同点,内部没有。是相交的一种特例 |
3 | overlaps | 重叠 | 同维度下,a和b相交,且具有部分内部点,但不是全部。是相交的一种特例 |
4 | covers | 覆盖 | 小的所有点都在大的边界和内部(不区分边界点和内部点),且所有点都不在大的外部。是相交的一种特例 |
5 | contains | 包含 | 强于覆盖,区分边界点和内部点 |
6 | equals | 相等 | 边界上的点和内部的点全部重合。是相交的一种特例 |
7 | intersects | 相交 | 不脱离就是相交 |
空间关系分析
| 方法 | 功能 | 备注 |
---|
1 | intersection | 交集 | |
2 | union | 并集 | |
3 | difference | 差集 | |
空间距离计算
| 方法 | 功能 | 备注 |
---|
1 | distance | 几何体之间最短距离计算 | |