WKT(Well-Known Text,几何对象文本表达格式)
2026年04月24日 09:58

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

WKT(Well-Known Text)是一种标准化的文本格式,用于以人类可读的字符串形式表示几何对象,如点、线、多边形等,广泛应用于地理信息系统(GIS)和空间数据库中,例如用“POINT(30 10)”表示一个坐标为(30, 10)的点,用“LINESTRING(0 0, 1 1, 2 1)”表示一条折线,或用“POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))”表示一个矩形多边形,其语法由开放地理空间联盟(OGC)定义,便于在不同系统间交换空间数据。

Snipaste_2026-04-24_09-34-32.jpg

文件结构

WKT(Well-Known Text)的文件结构由开放地理空间联盟(OGC)标准定义,其核心结构可归纳为以下层级化要素:

  1. 基本几何类型‌:作为最基础的构建单元,包括POINT(点)、LINESTRING(线串)、POLYGON(多边形),分别用于表达离散位置、线性路径和封闭区域。
  2. 多重几何类型‌:用于聚合多个同类型几何对象,支持批量表达,包括MULTIPOINT(多点)、MULTILINESTRING(多线串)、MULTIPOLYGON(多边形集)。
  3. 复合几何结构‌:GEOMETRYCOLLECTION可混合包含任意组合的几何对象(点、线、面等),实现异构空间数据的统一表达。
  4. 坐标维度扩展‌:支持二维(2D)、三维(3D)及四维(4D)坐标体系,通过后缀标识维度类型。
  5. 空间参考系统标识(SRID)‌:通过扩展格式 EWKT(Extended WKT)支持直接嵌入 SRID,明确坐标系归属。
  6. 空对象表示‌:支持 EMPTY 关键字声明无内容的几何对象,用于表示缺失或无效几何。

优点

  1. 人类可读性强‌:采用纯文本结构,语法直观(如POINT(30 10)),便于开发者调试、手动编辑和快速理解几何结构,显著降低学习与维护门槛。
  2. 跨平台兼容性高‌:被主流GIS系统(如PostGIS、QGIS、ArcGIS)和空间数据库原生支持,是数据导入导出、系统间互操作的通用中间格式,实现无缝集成。
  3. 支持多维扩展‌:可表达二维(2D)、三维(Z)、四维(ZM)坐标,支持空几何对象(如 POINT EMPTY)和复合结构(GEOMETRYCOLLECTION),满足复杂空间建模需求。
  4. 作为转换桥梁‌:常作为GeoJSON、WKB、Shapefile等格式的中间转换载体,实现异构系统间几何数据的标准化传递。

缺点

  1. 存储与传输效率低‌:文本冗余导致体积远大于二进制格式WKB,相同几何对象的WKT文件大小通常是WKB的3–5倍,增加网络带宽与存储开销。
  2. 解析性能开销大‌:文本解析需逐字符匹配与语法分析,CPU消耗显著高于WKB的直接内存映射,在高频查询或实时流处理场景中成为性能瓶颈。
  3. 无属性支持‌:仅描述几何形状,不包含属性字段(如名称、类型、时间戳),需额外结构(如GeoJSON)配合使用,限制其在完整要素表达中的独立性。
  4. 缺乏内置索引机制‌:本身不支持空间索引,查询效率完全依赖底层数据库(如PostGIS的R-tree),在大规模数据集上易引发全表扫描,影响响应速度。
  5. 投影描述能力有限‌:WKT1版本对复杂坐标系(如复合投影、时间维度)表达能力不足,虽有WKT2标准改进,但普及率低,实际系统仍多沿用简化版本。

应用场景

WKT(Well-Known Text)作为OGC标准的几何文本表达格式,广泛应用于地理信息系统(GIS)与空间数据库中,作为点、线、面等空间对象的通用交换语言,常用于PostGIS、MySQL等数据库的导入导出,通过ST_GeomFromText函数直接存储与查询空间数据;在智慧城市与数字孪生项目中,WKT被用于传输大规模矢量坐标,支撑Cesium、鸿蒙等平台的三维地图渲染与拓扑解析;在遥感与测绘领域,它作为中间格式实现与GeoJSON、Shapefile等格式的高效互转;在开源工具链如GDAL、Shapely、JTS中,WKT是Python与Java空间分析的核心输入输出接口,支撑从数据读取、几何计算到可视化分析的完整流程。

示例图

1. vue+openlayers:读取WTK数据,显示图形。

Snipaste_2026-04-24_09-21-38.jpg

2. WKT中所有的数据类型都以点数据为基础,点坐标的XY值用空格隔开,坐标之间用逗号隔开。

Snipaste_2026-04-24_09-28-02.jpg

文件打开方式

1. QGIS 导入文本数据(WKT)。

Snipaste_2026-04-24_09-31-03.jpg

相关 GIS 文件

MID

IMDF

STYLX

DRG(Digital Raster Graphic,美国地质调查局)

参考资料

  1. https://zh.filedesc.com/file/wkt
  2. https://blog.csdn.net/cuclife/article/details/140786313
  3. https://www.cnblogs.com/qdhotel/p/4887032.html
  4. https://www.cnblogs.com/zhurong/p/17251291.html