private void addLine(LineString lineString) { if (factory == null) { this.factory = lineString.getFactory(); } graph.addEdge(lineString); lineCount++; }
private void add(LineString lineString) { if (factory == null) { this.factory = lineString.getFactory(); } graph.addEdge(lineString); }
public Point getPointN(int n) { return getFactory().createPoint(points.getCoordinate(n)); }
private static LineString reverse(LineString line) { Coordinate[] pts = line.getCoordinates(); Coordinate[] revPts = new Coordinate[pts.length]; int len = pts.length; for (int i = 0; i < len; i++) { revPts[len - 1 - i] = new Coordinate(pts[i]); } return line.getFactory().createLineString(revPts); }
/** * Adds a linestring to the graph of polygon edges. * * @param line the {@link LineString} to add */ private void add(LineString line) { // create a new graph using the factory from the input Geometry if (graph == null) graph = new PolygonizeGraph(line.getFactory()); graph.addEdge(line); }
public LineString asLineString() { return parentLine.getFactory().createLineString(extractCoordinates(resultSegs)); }
public LinearRing asLinearRing() { return parentLine.getFactory().createLinearRing(extractCoordinates(resultSegs)); }
/** @deprecated Use GeometryFactory instead */ public LineString(Coordinate points[], PrecisionModel precisionModel, int SRID) { super(new GeometryFactory(precisionModel, SRID)); init(getFactory().getCoordinateSequenceFactory().create(points)); }
private void init(CoordinateSequence points) { if (points == null) { points = getFactory().getCoordinateSequenceFactory().create(new Coordinate[]{}); } if (points.size() == 1) { throw new IllegalArgumentException("Invalid number of points in LineString (found " + points.size() + " - must be 0 or >= 2)"); } this.points = points; } public Coordinate[] getCoordinates() {
/** * Creates a {@link LineString} whose coordinates are in the reverse * order of this objects * * @return a {@link LineString} with coordinates in the reverse order */ public Geometry reverse() { CoordinateSequence seq = (CoordinateSequence) points.clone(); CoordinateSequences.reverse(seq); LineString revLine = getFactory().createLineString(seq); return revLine; }
private void addLine(LineString lineString) { if (factory == null) { this.factory = lineString.getFactory(); } graph.addEdge(lineString); lineCount++; }
private void add(LineString lineString) { if (factory == null) { this.factory = lineString.getFactory(); } graph.addEdge(lineString); }
lineString = lineString.getFactory().createLineString(lineString.getCoordinateSequence()); Point point = lineString.getFactory().createPoint(lineString.getCoordinateN(0)); Geometry toAdd = lineString.union(point);
/** * reverse direction of points in a line */ private LineString reverse(LineString l) { List<Coordinate> clist = Arrays.asList(l.getCoordinates()); Collections.reverse(clist); return l.getFactory().createLineString((Coordinate[]) clist.toArray(new Coordinate[1])); }
/** * reverse direction of points in a line */ LineString reverse(LineString l) { List clist = Arrays.asList(l.getCoordinates()); Collections.reverse(clist); return l.getFactory().createLineString( (Coordinate[]) clist.toArray(new Coordinate[1])); }
/** * simple linestring merge - l1 points then l2 points */ private LineString mergeSimple(LineString l1, LineString l2) { List<Coordinate> clist = new ArrayList<Coordinate>(Arrays.asList(l1.getCoordinates())); clist.addAll(Arrays.asList(l2.getCoordinates())); return l1.getFactory().createLineString((Coordinate[]) clist.toArray(new Coordinate[1])); }
/** * simple linestring merge - l1 points then l2 points */ private LineString mergeSimple(LineString l1, LineString l2) { ArrayList clist = new ArrayList(Arrays.asList(l1.getCoordinates())); clist.addAll(Arrays.asList(l2.getCoordinates())); return l1.getFactory().createLineString( (Coordinate[]) clist.toArray(new Coordinate[1])); }
private static LineString reverse(LineString line) { Coordinate[] pts = line.getCoordinates(); Coordinate[] revPts = new Coordinate[pts.length]; int len = pts.length; for (int i = 0; i < len; i++) { revPts[len - 1 - i] = new Coordinate(pts[i]); } return line.getFactory().createLineString(revPts); }
/** @deprecated Use GeometryFactory instead */ public LineString(Coordinate points[], PrecisionModel precisionModel, int SRID) { super(new GeometryFactory(precisionModel, SRID)); init(getFactory().getCoordinateSequenceFactory().create(points)); }
private void init(CoordinateSequence points) { if (points == null) { points = getFactory().getCoordinateSequenceFactory().create(new Coordinate[]{}); } if (points.size() == 1) { throw new IllegalArgumentException("Invalid number of points in LineString (found " + points.size() + " - must be 0 or >= 2)"); } this.points = points; } public Coordinate[] getCoordinates() {