protected Geometry createSubGeomInstance(String token, boolean haveM) throws SQLException { return new LineString(token, haveM); }
protected Geometry createSubGeomInstance(String token, boolean haveM) throws SQLException { return new LineString(token, haveM); }
/** * Creates a linestring from a list of points. * * @param points * The points making up the line. * @return The linestring. */ public LineString createLinestring(List<Point> points) { LineString lineString; lineString = new LineString(points.toArray(new Point[]{})); lineString.srid = 4326; return lineString; }
/** * Creates a linestring from a list of points. * * @param points * The points making up the line. * @return The linestring. */ public LineString createLinestring(List<Point> points) { LineString lineString; lineString = new LineString(points.toArray(new Point[]{})); lineString.srid = 4326; return lineString; }
public LineString reverse() { Point[] points = this.getPoints(); int l = points.length; int i, j; Point[] p = new Point[l]; for (i = 0, j = l - 1; i < l; i++, j--) { p[i] = points[j]; } return new LineString(p); }
public LineString reverse() { Point[] points = this.getPoints(); int l = points.length; int i, j; Point[] p = new Point[l]; for (i = 0, j = l - 1; i < l; i++, j--) { p[i] = points[j]; } return new LineString(p); }
private LineString parseLineString(ValueGetter data, boolean haveZ, boolean haveM) { Point[] points = parsePointArray(data, haveZ, haveM); return new LineString(points); }
private LineString parseLineString(ValueGetter data, boolean haveZ, boolean haveM) { Point[] points = parsePointArray(data, haveZ, haveM); return new LineString(points); }
result = new Polygon(value, haveM); } else if (value.startsWith("LINESTRING")) { result = new LineString(value, haveM); } else if (value.startsWith("POINT")) { result = new Point(value, haveM);
result = new Polygon(value, haveM); } else if (value.startsWith("LINESTRING")) { result = new LineString(value, haveM); } else if (value.startsWith("POINT")) { result = new Point(value, haveM);
private static org.postgis.LineString convert(LineString lineString) { org.postgis.Point[] pgPoints = convertPoints(lineString); org.postgis.LineString pgLineString = new org.postgis.LineString(pgPoints); pgLineString.haveMeasure = lineString.isMeasured(); pgLineString.setSrid(lineString.getSRID()); return pgLineString; }
private LineString convertJTSLineString( com.vividsolutions.jts.geom.LineString string) { LineString ls = new org.postgis.LineString(toPoints(string .getCoordinates())); if (string instanceof MGeometry) { ls.haveMeasure = true; } ls.setSrid(string.getSRID()); return ls; }
private static org.postgis.LineString convert(LineString lineString) { org.postgis.Point[] pgPoints = convertPoints(lineString); org.postgis.LineString pgLineString = new org.postgis.LineString(pgPoints); pgLineString.haveMeasure = lineString.isMeasured(); pgLineString.setSrid(lineString.getSRID()); return pgLineString; }
public LineString concat(LineString other) { Point[] points = this.getPoints(); Point[] opoints = other.getPoints(); boolean cutPoint = this.getLastPoint() == null || this.getLastPoint().equals(other.getFirstPoint()); int count = points.length + opoints.length - (cutPoint ? 1 : 0); Point[] p = new Point[count]; // Maybe we should use System.arrayCopy here? int i, j; for (i = 0; i < points.length; i++) { p[i] = points[i]; } if (!cutPoint) { p[i++] = other.getFirstPoint(); } for (j = 1; j < opoints.length; j++, i++) { p[i] = opoints[j]; } return new LineString(p); }
private MultiLineString convertJTSMultiLineString( com.vividsolutions.jts.geom.MultiLineString string) { org.postgis.LineString[] lines = new org.postgis.LineString[string .getNumGeometries()]; for (int i = 0; i < string.getNumGeometries(); i++) { lines[i] = new org.postgis.LineString(toPoints(string.getGeometryN( i).getCoordinates())); } MultiLineString mls = new MultiLineString(lines); if (string instanceof MGeometry) { mls.haveMeasure = true; } mls.setSrid(string.getSRID()); return mls; }
public LineString concat(LineString other) { Point[] points = this.getPoints(); Point[] opoints = other.getPoints(); boolean cutPoint = this.getLastPoint() == null || this.getLastPoint().equals(other.getFirstPoint()); int count = points.length + opoints.length - (cutPoint ? 1 : 0); Point[] p = new Point[count]; // Maybe we should use System.arrayCopy here? int i, j; for (i = 0; i < points.length; i++) { p[i] = points[i]; } if (!cutPoint) { p[i++] = other.getFirstPoint(); } for (j = 1; j < opoints.length; j++, i++) { p[i] = opoints[j]; } return new LineString(p); }