Skip to content

GeoJSON ↔ WKT 转换器

GeoJSONWKT(Well-Known Text) 格式之间进行转换。是 PostGIS、QGIS 和空间数据库工作流的必备工具。

Conversion Direction

Input GeoJSON

or drag & drop

什么是 WKT?

Well-Known Text (WKT) 是一种用于表示矢量几何对象的文本标记语言。它广泛应用于以下领域:

  • PostGIS — PostgreSQL 的空间扩展
  • QGIS — 桌面 GIS 应用程序
  • 空间数据库 — Oracle Spatial、SQL Server 等
  • OGC 标准 — 开放地理空间联盟格式

使用方法

GeoJSON → WKT

  1. 选择“GeoJSON → WKT” 转换模式
  2. 粘贴或拖拽 你的 GeoJSON 文件
  3. 复制 WKT 输出 用于 PostGIS 查询或 QGIS

WKT → GeoJSON

  1. 选择“WKT → GeoJSON” 转换模式
  2. 粘贴 WKT 文本(POINT、LINESTRING、POLYGON 等)
  3. 下载 GeoJSON 或在地图上预览

功能特点

双向转换 — GeoJSON ↔ WKT 双向转换
支持所有几何类型 — 点、线、面、多边形、几何集合
即时预览 — 在交互式地图上查看结果
支持 PostGIS — 直接将 WKT 复制到 SQL 查询中
批量支持 — 一次转换多个要素
支持 EWKT — 带 SRID 的扩展 WKT(例如:SRID=4326;POINT(...))

使用场景

🗄️ 导入到 PostGIS — 将 GeoJSON 转换为 WKT,用于 SQL 插入语句
🗺️ 从 QGIS 导出 — 将 WKT 转换为 GeoJSON,用于网络地图
🔍 空间查询 — 在 ST_GeomFromText() 函数中使用 WKT
📊 数据迁移 — 在不同 GIS 系统之间传输几何数据
🧪 测试 — 快速转换几何数据进行空间分析

WKT 格式示例

POINT(30 10)

线段

LINESTRING(30 10, 10 30, 40 40)

多边形

POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))

带洞的多边形

POLYGON((35 10, 45 45, 15 40, 10 20, 35 10),
        (20 30, 35 35, 30 20, 20 30))

多点

MULTIPOINT((10 40), (40 30), (20 20), (30 10))

扩展 WKT (EWKT)

SRID=4326;POINT(-122.4194 37.7749)

PostGIS 集成

插入 GeoJSON 为 WKT

sql
INSERT INTO cities (name, geom)
VALUES ('San Francisco',
  ST_GeomFromText('POINT(-122.4194 37.7749)', 4326)
);

从 PostGIS 查询 WKT

sql
SELECT name, ST_AsText(geom) as wkt
FROM cities
WHERE ST_DWithin(geom, ST_MakePoint(-122.4, 37.7), 0.1);

提示

💡 在 PostGIS 中使用 WKT 时始终指定 SRID(通常 GPS 坐标使用 4326)
💡 使用 EWKT 格式 保留坐标系统信息
💡 在插入数据库前验证 WKT 以避免错误
💡 检查坐标顺序 — WKT 使用 (X Y) = (经度 纬度)
💡 注意精度 — 过多的小数位可能会减慢空间查询速度

相关工具

技术细节

支持的几何类型

  • 点、多点
  • 线段、多线段
  • 多边形、多多边形
  • 几何集合

坐标系统

  • WGS84 (EPSG:4326) — 默认
  • 支持带 SRID 的 EWKT 用于其他坐标系统

输入格式

  • GeoJSON: Feature、FeatureCollection、Geometry
  • WKT: 标准 OGC WKT 格式
  • EWKT: 带 SRID 前缀的扩展 WKT

输出格式

  • WKT: 符合 OGC 标准的纯文本
  • EWKT: 带 SRID 前缀(可选)
  • GeoJSON: 符合 RFC 7946 标准的格式

常见问题

问:WKT 和 EWKT 有什么区别?
答:EWKT(扩展 WKT)包括坐标系统的 SRID 前缀,例如 SRID=4326;POINT(...)。标准 WKT 不包含 SRID。

问:可以转换带 Z 坐标的 3D 几何吗?
答:可以,WKT 和 EWKT 都支持 Z 坐标,例如 POINT Z (30 10 5)

问:此工具支持 PostGIS 3.x 吗?
答:支持,WKT 格式兼容所有 PostGIS 版本。

问:可以转换大型数据集吗?
答:可以,但对于非常大的文件(>100MB),建议使用 GDAL/OGR 命令行工具。

问:WKT 的坐标顺序是什么?
答:WKT 使用 (X Y) = (经度 纬度),与 GeoJSON 相同。

问:可以与 Oracle Spatial 一起使用吗?
答:可以,Oracle Spatial 也使用 WKT 格式通过 SDO_GEOMETRY。

问:如何为 WKT 输出添加 SRID?
答:启用“EWKT 格式”选项即可在输出中包含 SRID 前缀。