前言
在 WebGIS 开发中,数据格式的转换与兼容是关键挑战。WKT(Well-Known Text)和 GeoJSON 是两种常见的地理空间数据格式。WKT 广泛用于数据存储与交换,而 GeoJSON 以其简洁的 JSON 结构更契合 Web 开发需求。本文将探讨 WKT 转换为 GeoJSON 的多种方法,并结合 Leaflet 地图库解析如何将转换后的数据加载到前端进行渲染。
一、WKT 后台转换实现
本节介绍基于 PostGIS 空间数据库和 Java 后台实现 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>


