/** Should {@link #makeLineString(java.util.List)} return {@link JtsGeometry}? */ @Deprecated public boolean useJtsLineString() { return getShapeFactory().useJtsLineString(); }
@Override public LineStringBuilder lineString() { if (!useJtsLineString()) return super.lineString(); return new JtsLineStringBuilder(); }
@Override public Shape lineString(List<Point> points, double bufferDistance) { if (!useJtsLineString()) return super.lineString(points, bufferDistance); //convert List<Point> to Coordinate[] Coordinate[] coords = new Coordinate[points.size()]; for (int i = 0; i < coords.length; i++) { Point p = points.get(i); if (p instanceof JtsPoint) { JtsPoint jtsPoint = (JtsPoint) p; coords[i] = jtsPoint.getGeom().getCoordinate(); } else { coords[i] = new Coordinate(p.getX(), p.getY()); } } JtsGeometry shape = makeShape(geometryFactory.createLineString(coords)); if(bufferDistance!=0) { return shape.getBuffered(bufferDistance, ctx); } return shape; }
return pointXY(pt.getX(), pt.getY()); } else if (geom instanceof LineString) { if (!useJtsLineString()) { LineString lineString = (LineString) geom; List<Point> points = new ArrayList<>(lineString.getNumPoints());