环境
gt-geojson-14.2.jar,json-simple-1.1.1.jar,jts-1.8.jar
直接上代码
代码
- wkt格式的geometry转成json格式
public String evaluate(String wkt) { String ret = null; try { Geometry geometry = reader.read(wkt); StringWriter writer = new StringWriter(); GeometryJSON g = new GeometryJSON(); g.write(geometry, writer); ret = writer.toString(); } catch (Exception e) { LOGGER.error(e.getMessage(), e); } return ret; }
- json格式转wkt格式
public String evaluate(String geoJson) { String ret = null; GeometryJSON gjson = new GeometryJSON(); Reader reader = new StringReader(geoJson); try { Geometry geometry = gjson.read(reader); ret = geometry.toText(); } catch (IOException e) { LOGGER.error(e.getMessage(), e); } return ret; }
导入jar包:
gt-geojson-9.3.jar,json-simple-1.1.1.jar,jts-1.8.jar
1.由wkt格式的geometry生成geojson:
-
/**
-
* 由wkt格式的geometry生成geojson
-
* @param wkt
-
* @return
-
*/
-
public static String geoToJson(String wkt){
-
String json = null;
-
try{
-
WKTReader reader = new WKTReader();
-
Geometry geometry = reader.read(wkt);
-
StringWriter writer = new StringWriter();
-
GeometryJSON g = new GeometryJSON();
-
g.write(geometry,writer);
-
json = writer.toString();
-
}catch(Exception e){
-
e.printStackTrace();
-
}
-
return json;
-
}
2.将geojson解析为geometry的wkt形式
-
/**
-
* 将geojson解析为geometry的wkt形式
-
* @param geoJson
-
* @return
-
*/
-
public static String jsonToWkt(String geoJson){
-
String wkt = null;
-
GeometryJSON gjson = new GeometryJSON();
-
Reader reader = new StringReader(geoJson);
-
try{
-
Geometry geometry = gjson.read(reader);
-
wkt = geometry.toText();
-
}catch(IOException e){
-
e.printStackTrace();
-
}
-
return wkt;
-
}