Class LineStringBuilder

java.lang.Object
org.elasticsearch.common.geo.builders.ShapeBuilder<org.locationtech.spatial4j.shape.jts.JtsGeometry,​Geometry,​LineStringBuilder>
org.elasticsearch.common.geo.builders.LineStringBuilder
All Implemented Interfaces:
NamedWriteable, Writeable, ToXContent, ToXContentObject

public class LineStringBuilder
extends ShapeBuilder<org.locationtech.spatial4j.shape.jts.JtsGeometry,​Geometry,​LineStringBuilder>
  • Field Details

  • Constructor Details

    • LineStringBuilder

      public LineStringBuilder​(java.util.List<org.locationtech.jts.geom.Coordinate> coordinates)
      Construct a new LineString. Per GeoJSON spec (http://geojson.org/geojson-spec.html#linestring) a LineString must contain two or more coordinates
      Parameters:
      coordinates - the initial list of coordinates
      Throws:
      java.lang.IllegalArgumentException - if there are less then two coordinates defined
    • LineStringBuilder

      public LineStringBuilder​(CoordinatesBuilder coordinates)
    • LineStringBuilder

      public LineStringBuilder​(StreamInput in) throws java.io.IOException
      Read from a stream.
      Throws:
      java.io.IOException
  • Method Details