Java将WKT格式的Geomotry转换成GeoJSON

一、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字符串。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

springmvc与fastjson集成

1.导入maven依赖<dependency<groupIdcom.alibaba</groupId<artifactIdfastjson</artifactId<version1.2.20</version</dependency2.springmvc.xml配置