Class Line


  • public class Line
    extends LatLonGeometry
    Represents a line on the earth's surface. You can construct the Line directly with double[] coordinates.

    NOTES:

    1. All latitude/longitude values must be in decimal degrees.
    2. For more advanced GeoSpatial indexing and query operations see the spatial-extras module
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double[] lats
      array of latitude coordinates
      private double[] lons
      array of longitude coordinates
      double maxLat
      maximum latitude of this line's bounding box
      double maxLon
      maximum longitude of this line's bounding box
      double minLat
      minimum latitude of this line's bounding box
      double minLon
      minimum longitude of this line's bounding box
    • Constructor Summary

      Constructors 
      Constructor Description
      Line​(double[] lats, double[] lons)
      Creates a new Line from the supplied latitude/longitude array.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      double getLat​(int vertex)
      Returns latitude value at given index
      double[] getLats()
      Returns a copy of the internal latitude array
      double getLon​(int vertex)
      Returns longitude value at given index
      double[] getLons()
      Returns a copy of the internal longitude array
      int hashCode()  
      int numPoints()
      returns the number of vertex points
      protected Component2D toComponent2D()
      get a Component2D from the geometry object
      java.lang.String toGeoJSON()
      prints lines as geojson
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • lats

        private final double[] lats
        array of latitude coordinates
      • lons

        private final double[] lons
        array of longitude coordinates
      • minLat

        public final double minLat
        minimum latitude of this line's bounding box
      • maxLat

        public final double maxLat
        maximum latitude of this line's bounding box
      • minLon

        public final double minLon
        minimum longitude of this line's bounding box
      • maxLon

        public final double maxLon
        maximum longitude of this line's bounding box
    • Constructor Detail

      • Line

        public Line​(double[] lats,
                    double[] lons)
        Creates a new Line from the supplied latitude/longitude array.
    • Method Detail

      • numPoints

        public int numPoints()
        returns the number of vertex points
      • getLat

        public double getLat​(int vertex)
        Returns latitude value at given index
      • getLon

        public double getLon​(int vertex)
        Returns longitude value at given index
      • getLats

        public double[] getLats()
        Returns a copy of the internal latitude array
      • getLons

        public double[] getLons()
        Returns a copy of the internal longitude array
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toGeoJSON

        public java.lang.String toGeoJSON()
        prints lines as geojson