protected Geometry createSubGeomInstance(String token, boolean haveM) throws SQLException { return new LineString(token, haveM); }
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); }
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 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 void writeLineString(LineString geom, ValueSetter dest) { writePointArray(geom.getPoints(), dest); }
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; }
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 int estimateLineString(LineString geom) { return estimatePointArray(geom.getPoints()); }
mapID = feature.getAttribute("MapID").toString(); } else { int len = linearRing.getLine(0).numPoints(); Double centerX = (linearRing.getLine(0).getPoint(0).x+linearRing.getLine(0).getPoint(len-1).x)/2*10; Double centerY = (linearRing.getLine(0).getPoint(0).y+linearRing.getLine(0).getPoint(len-1).y)/2*10; mapID = (centerY.toString()).substring(0, 3)+"_"+ (centerX.toString()).substring(0, 4);
protected Geometry createSubGeomInstance(String token, boolean haveM) throws SQLException { return new LineString(token, haveM); }
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 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 int estimateLineString(LineString geom) { return estimatePointArray(geom.getPoints()); }
/** * 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; }
private void writeLineString(LineString geom, ValueSetter dest) { writePointArray(geom.getPoints(), dest); }
/** * 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 double length() { if (len < 0) { Point[] points = this.getPoints(); if ((points == null) || (points.length < 2)) { len = 0; } else { double sum = 0; for (int i = 1; i < points.length; i++) { sum += points[i - 1].distance(points[i]); } len = sum; } } return len; } }
private LineString parseLineString(ValueGetter data, boolean haveZ, boolean haveM) { Point[] points = parsePointArray(data, haveZ, haveM); return new LineString(points); }
public double length() { if (len < 0) { Point[] points = this.getPoints(); if ((points == null) || (points.length < 2)) { len = 0; } else { double sum = 0; for (int i = 1; i < points.length; i++) { sum += points[i - 1].distance(points[i]); } len = sum; } } return len; } }