本文共 869 字,大约阅读时间需要 2 分钟。
Points of LinearRing do not form a closed linestring错误是多边形不是闭合的区域的原因。
polygon的格式,需要开始点跟结束点一致,这样才能形成闭合区域。
String str = "POLYGON((120.5521 60.6667,121.5521 60.6667,120.6921 61.6667,122.6921 61.6667,120.5521 60.6667))";
具体存储的Java代码,wkt的生成Geometry:
public class Test { public static void main(String args[]){ String str = "POLYGON((120.5521 60.6667,121.5521 60.6667,120.6921 61.6667,122.6921 61.6667,120.5521 60.6667))"; Geometry t = wktToGeometry(str) ; System.out.println("result:"+t); } /* 生成postgis的几何类型 */ private static Geometry wktToGeometry(String wktPoint) { WKTReader fromText = new WKTReader(); Geometry geom = null; try { geom = fromText.read(wktPoint); } catch (ParseException e) { throw new RuntimeException("Not a WKT string:" + wktPoint); } return geom; }}
转载地址:http://qradi.baihongyu.com/