背景
在 WebGIS 开发中,WKT(Well-Known Text)和 GeoJSON 是两种常见的地理空间数据格式。WKT 常用于数据存储与交换,而 GeoJSON 因其简洁的 JSON 结构更契合 Web 前端需求,便于与各种框架集成实现地图渲染与交互。本文将介绍 WKT 转换为 GeoJSON 的多种方案,并结合 Leaflet 库演示如何加载转换后的数据。
一、后台转换实现
本节以 PostGIS 空间数据库和 Java 后台为例,介绍基于空间数据库和 GeoTools 库实现 WKT 转为 GeoJSON。
1、基于 PostGIS 实现
如果开发数据库中包含空间数据库,可以直接利用空间函数进行处理。例如查询空间属性的 WKT 格式:
SELECT ST_AsEWKT(geom) FROM biz_ceic_earthquake LIMIT 10;
若需将 WKT 转为 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>


