前言
在 WebGIS 开发中,WKT(Well-Known Text)和 GeoJSON 是两种常见的地理空间数据格式。WKT 常用于数据库存储,而 GeoJSON 更契合 Web 前端交互。本文将介绍多种 WKT 转 GeoJSON 的方法,并结合 Leaflet 库演示如何加载转换后的数据进行地图渲染。
一、WKT 后台转换实现
本节以 PostGIS 空间数据库和 Java 后台为例,介绍基于空间数据库和 GeoTools 库实现 WKT 转为 GeoJSON 的方案。
1、基于 PostGIS 实现
如果开发环境中有空间数据库,可以直接利用空间函数处理。例如查询空间属性的 WKT 格式:
SELECT ST_AsEWKT(geom) FROM biz_ceic_earthquake LIMIT 10;
若需转换为 GeoJSON,可使用 ST_AsGeoJSON 函数:
SELECT ST_AsEWKT(geom), ST_AsGeoJSON(geom) FROM biz_ceic_earthquake LIMIT 10;
返回结果集中第二列即为 GeoJSON 类型数据。结合 SQL 查询将结果返回给前端即可。
2、GeoTools 实现
基于 GeoTools 的纯后台转换逻辑如下。首先在 pom.xml 中引入依赖:
<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>
</dependency>


