JTS简介

地理坐标系

  1. 球面坐标系,以度为单位,比如WGS84等等
  2. 投影坐标系,以米为单位,比如墨卡托投影,高斯投影,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 几何体之间最短距离计算

你可能感兴趣的:(GIS,开源)