一、Meven添加依赖
1<!-- 引入json处理包 --> 2<dependency> 3 <groupId>com.alibaba</groupId> 4 <artifactId>fastjson</artifactId> 5 <version>1.2.47</version> 6</dependency> 7 8<!-- jts处理Geometry --> 9<dependency> 10 <groupId>com.vividsolutions</groupId> 11 <artifactId>jts</artifactId> 12 <version>1.13</version> 13</dependency> 14 15<!-- https://mvnrepository.com/artifact/org.geotools/gt-geojson --> 16<dependency> 17 <groupId>org.geotools</groupId> 18 <artifactId>gt-geojson</artifactId> 19 <version>9.3</version> 20</dependency> 21 22<dependency> 23 <groupId>com.googlecode.json-simple</groupId> 24 <artifactId>json-simple</artifactId> 25 <version>1.1.1</version> 26</dependency>
如添加依赖遇到not fount,可手动配置maven repository解决
1<repositories> 2 <repository> 3 <id>OSGeo Repository</id> 4 <url>http://download.osgeo.org/webdav/geotools/</url> 5 </repository> 6</repositories>
二、解析方法源码
1package com.bret.utils; 2 3import com.vividsolutions.jts.geom.Geometry; 4import com.vividsolutions.jts.io.WKTReader; 5import org.geotools.geojson.geom.GeometryJSON; 6 7import java.io.StringWriter; 8 9public class WKTUtil { 10 11 /** 12 * 由wkt格式的geometry生成geojson 13 * @param wkt 14 * @return 15 */ 16 public static String wktToJson(String wkt) { 17 String json = null; 18 try { 19 WKTReader reader = new WKTReader(); 20 Geometry geometry = reader.read(wkt); 21 StringWriter writer = new StringWriter(); 22 GeometryJSON g = new GeometryJSON(20); 23 g.write(geometry, writer); 24 json = writer.toString(); 25 } catch (Exception e) { 26 e.printStackTrace(); 27 } 28 return json; 29 } 30 31}
返回解析后的geojson字符串。