WKT 与 GeoJSON 转换方案
在 WebGIS 开发中,WKT(Well-Known Text)和 GeoJSON 是两种常见的地理空间数据格式。WKT 适合存储与交换,但在 Web 可视化上不如 GeoJSON 灵活。本文将介绍三种将 WKT 转换为 GeoJSON 的实用方案,并结合 Leaflet 实现地图加载。
一、基于 PostGIS 的后台转换
如果后端使用支持空间数据的 PostgreSQL 数据库,可以直接利用内置函数处理,无需额外代码。
查询 WKT 格式可使用 ST_AsEWKT,而直接获取 GeoJSON 则调用 ST_AsGeoJSON。示例 SQL:
SELECT ST_AsEWKT(geom), ST_AsGeoJSON(geom) FROM biz_ceic_earthquake LIMIT 10;
执行后返回结果集中,第二列即为标准的 GeoJSON 对象。这种方式性能最高,适合数据量大的场景。Java 层只需执行查询并将结果集序列化返回给前端即可。

二、基于 GeoTools 的纯 Java 实现
若无法直接使用数据库函数,可在 Java 服务层引入 GeoTools 库进行解析。首先配置 Maven 依赖:
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-geojson</artifactId>
<version>28.2</version>
</dependency>
<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.19.0</version>
</>



