/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString(List<Coordinate> list) { return new LineStringBuilder(list); }
/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString(CoordinatesBuilder coordinates) { return new LineStringBuilder(coordinates); }
public PolygonBuilder(CoordinatesBuilder coordinates, Orientation orientation) { this(new LineStringBuilder(coordinates), orientation, false); }
/** * Read from a stream. */ public PolygonBuilder(StreamInput in) throws IOException { shell = new LineStringBuilder(in); orientation = Orientation.readFrom(in); int holes = in.readVInt(); for (int i = 0; i < holes; i++) { hole(new LineStringBuilder(in)); } }
private static LineStringBuilder parseLine(StreamTokenizer stream, final boolean ignoreZValue, final boolean coerce) throws IOException, ElasticsearchParseException { String token = nextEmptyOrOpen(stream); if (token.equals(EMPTY)) { return null; } return new LineStringBuilder(parseCoordinateList(stream, ignoreZValue, coerce)); }
/** * Read from a stream. */ public MultiLineStringBuilder(StreamInput in) throws IOException { int size = in.readVInt(); for (int i = 0; i < size; i++) { linestring(new LineStringBuilder(in)); } }
private static LineStringBuilder parseLinearRing(StreamTokenizer stream, final boolean ignoreZValue, final boolean coerce) throws IOException, ElasticsearchParseException { String token = nextEmptyOrOpen(stream); if (token.equals(EMPTY)) { return null; } List<Coordinate> coordinates = parseCoordinateList(stream, ignoreZValue, coerce); int coordinatesNeeded = coerce ? 3 : 4; if (coordinates.size() >= coordinatesNeeded) { if (!coordinates.get(0).equals(coordinates.get(coordinates.size() - 1))) { if (coerce == true) { coordinates.add(coordinates.get(0)); } else { throw new ElasticsearchParseException("invalid LinearRing found (coordinates are not closed)"); } } } if (coordinates.size() < 4) { throw new ElasticsearchParseException("invalid number of points in LinearRing (found [{}] - must be >= 4)", coordinates.size()); } return new LineStringBuilder(coordinates); }
@Override public ShapeBuilder getBuilder(CoordinateNode coordinates, DistanceUnit.Distance radius, Orientation orientation, boolean coerce) { validate(coordinates, coerce); CoordinatesBuilder line = new CoordinatesBuilder(); for (CoordinateNode node : coordinates.children) { line.coordinate(node.coordinate); } return new LineStringBuilder(line); }
/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString() { return new LineStringBuilder(); }
/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString(List<Coordinate> list) { return new LineStringBuilder(list); }
/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString(CoordinatesBuilder coordinates) { return new LineStringBuilder(coordinates); }
/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString(CoordinatesBuilder coordinates) { return new LineStringBuilder(coordinates); }
/** * Create a new lineString * @return a new {@link LineStringBuilder} */ public static LineStringBuilder newLineString(List<Coordinate> list) { return new LineStringBuilder(list); }
/** * Read from a stream. */ public PolygonBuilder(StreamInput in) throws IOException { shell = new LineStringBuilder(in); orientation = Orientation.readFrom(in); int holes = in.readVInt(); for (int i = 0; i < holes; i++) { hole(new LineStringBuilder(in)); } }
/** * Read from a stream. */ public PolygonBuilder(StreamInput in) throws IOException { shell = new LineStringBuilder(in); orientation = Orientation.readFrom(in); int holes = in.readVInt(); for (int i = 0; i < holes; i++) { hole(new LineStringBuilder(in)); } }
private static LineStringBuilder parseLine(StreamTokenizer stream, final boolean ignoreZValue) throws IOException, ElasticsearchParseException { String token = nextEmptyOrOpen(stream); if (token.equals(EMPTY)) { return null; } return new LineStringBuilder(parseCoordinateList(stream, ignoreZValue)); }
private static LineStringBuilder parseLine(StreamTokenizer stream, final boolean ignoreZValue) throws IOException, ElasticsearchParseException { String token = nextEmptyOrOpen(stream); if (token.equals(EMPTY)) { return null; } return new LineStringBuilder(parseCoordinateList(stream, ignoreZValue)); }
/** * Read from a stream. */ public MultiLineStringBuilder(StreamInput in) throws IOException { int size = in.readVInt(); for (int i = 0; i < size; i++) { linestring(new LineStringBuilder(in)); } }
/** * Read from a stream. */ public MultiLineStringBuilder(StreamInput in) throws IOException { int size = in.readVInt(); for (int i = 0; i < size; i++) { linestring(new LineStringBuilder(in)); } }
@Override public ShapeBuilder getBuilder(CoordinateNode coordinates, DistanceUnit.Distance radius, Orientation orientation, boolean coerce) { validate(coordinates, coerce); CoordinatesBuilder line = new CoordinatesBuilder(); for (CoordinateNode node : coordinates.children) { line.coordinate(node.coordinate); } return new LineStringBuilder(line); }