Class ValUtil


  • public final class ValUtil
    extends java.lang.Object
    Utility class
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ValUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.List<java.awt.geom.Point2D> getSegmentCells​(EastNorth en1, EastNorth en2, double gridDetail)
      Returns the coordinates of all cells in a grid that a line between 2 nodes intersects with.
      static java.util.List<java.awt.geom.Point2D> getSegmentCells​(ILatLon n1, ILatLon n2, double gridDetail)
      Returns the coordinates of all cells in a grid that a line between 2 nodes intersects with.
      static java.util.List<java.awt.geom.Point2D> getSegmentCells​(Node n1, Node n2, double gridDetail)
      Returns the coordinates of all cells in a grid that a line between 2 nodes intersects with.
      static java.util.List<java.util.List<Way>> getWaysInCell​(Way w, java.util.Map<java.awt.geom.Point2D,​java.util.List<Way>> cellWays)
      Returns the start and end cells of a way.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • getWaysInCell

        public static java.util.List<java.util.List<Way>> getWaysInCell​(Way w,
                                                                        java.util.Map<java.awt.geom.Point2D,​java.util.List<Way>> cellWays)
        Returns the start and end cells of a way.
        Parameters:
        w - The way
        cellWays - The map with all cells
        Returns:
        A list with all the cells the way starts or ends
      • getSegmentCells

        public static java.util.List<java.awt.geom.Point2D> getSegmentCells​(Node n1,
                                                                            Node n2,
                                                                            double gridDetail)
        Returns the coordinates of all cells in a grid that a line between 2 nodes intersects with.
        Parameters:
        n1 - The first node.
        n2 - The second node.
        gridDetail - The detail of the grid. Bigger values give smaller cells, but a bigger number of them.
        Returns:
        A list with the coordinates of all cells
        Throws:
        java.lang.IllegalArgumentException - if n1 or n2 is null or without coordinates
      • getSegmentCells

        public static java.util.List<java.awt.geom.Point2D> getSegmentCells​(ILatLon n1,
                                                                            ILatLon n2,
                                                                            double gridDetail)
        Returns the coordinates of all cells in a grid that a line between 2 nodes intersects with.
        Parameters:
        n1 - The first latlon.
        n2 - The second latlon.
        gridDetail - The detail of the grid. Bigger values give smaller cells, but a bigger number of them.
        Returns:
        A list with the coordinates of all cells
        Throws:
        java.lang.IllegalArgumentException - if n1 or n2 is null or without coordinates
        Since:
        18553
      • getSegmentCells

        public static java.util.List<java.awt.geom.Point2D> getSegmentCells​(EastNorth en1,
                                                                            EastNorth en2,
                                                                            double gridDetail)
        Returns the coordinates of all cells in a grid that a line between 2 nodes intersects with.
        Parameters:
        en1 - The first EastNorth.
        en2 - The second EastNorth.
        gridDetail - The detail of the grid. Bigger values give smaller cells, but a bigger number of them.
        Returns:
        A list with the coordinates of all cells
        Throws:
        java.lang.IllegalArgumentException - if en1 or en2 is null
        Since:
        6869