WKT概念
WKT是一种用于表示矢量几何对象的文本标记语言。用于传输和存储相同的信息以更紧凑的形式便于计算机处理,但不是人类可读的。
WKT可以表示以下不同的几何对象:
- Point, MultiPoint
- LineString, MultiLineString
- Polygon, MultiPolygon, Triangle
- PolyhedralSurface(多面体曲面)
- TIN (Triangulated irregular network)
- GeometryCollection
几何物体的坐标可以是2D(x,y),3D(x,y,z),4D(x,y,z,m),加上一个属于线性参照系统的m值。
以下为几何WKT字串样例:
Point | Examples |
---|---|
Point | POINT (30 10) |
LineString | LINESTRING (30 10, 10 30, 40 40) |
Point | POINT (30 10) |
POLYGON | POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)) |
MULTIPOINT | MULTIPOINT ((10 40), (40 30), (20 20), (30 10)) |
MULTILINESTRING | MULTILINESTRING ((10 10, 20 20, 10 40),(40 40, 30 30, 40 20, 30 10)) |
MULTIPOLYGON | MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),(30 20, 20 15, 20 25, 30 20))) |
GeometryCollection | GEOMETRYCOLLECTION (POINT (40 10),LINESTRING (10 10, 20 20, 10 40),POLYGON ((40 40, 20 45, 45 30, 40 40))) |