test_class.declarator: BEARING_L4_PAL_AGAINST_DIRECTION = 347.81124542247596
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L4_PAL_AGAINST_DIRECTION = 347.81124542247596;
test_class.type: double
test_class.var_name: BEARING_L4_PAL_AGAINST_DIRECTION
test_class.declarator: BEARING_L3_PAL_IN_DIRECTION = 229.04320047566506
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L3_PAL_IN_DIRECTION = 229.04320047566506;
test_class.type: double
test_class.var_name: BEARING_L3_PAL_IN_DIRECTION
test_class.declarator: BEARING_L2_PAL_AGAINST_DIRECTION = 306.42629695892174
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L2_PAL_AGAINST_DIRECTION = 306.42629695892174;
test_class.type: double
test_class.var_name: BEARING_L2_PAL_AGAINST_DIRECTION
test_class.declarator: BEARING_L1_PAL_IN_DIRECTION = 143.0818227792747
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L1_PAL_IN_DIRECTION = 143.0818227792747;
test_class.type: double
test_class.var_name: BEARING_L1_PAL_IN_DIRECTION
test_class.declarator: BEARING_L4_AGAINST_DIRECTION = 351.8056536951603
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L4_AGAINST_DIRECTION = 351.8056536951603;
test_class.type: double
test_class.var_name: BEARING_L4_AGAINST_DIRECTION
test_class.declarator: BEARING_L3_IN_DIRECTION = 226.68116808410966
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L3_IN_DIRECTION = 226.68116808410966;
test_class.type: double
test_class.var_name: BEARING_L3_IN_DIRECTION
test_class.declarator: BEARING_L2_AGAINST_DIRECTION = 289.5999085596942
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L2_AGAINST_DIRECTION = 289.5999085596942;
test_class.type: double
test_class.var_name: BEARING_L2_AGAINST_DIRECTION
test_class.declarator: BEARING_L1_IN_DIRECTION = 135.0879067689071
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_L1_IN_DIRECTION = 135.0879067689071;
test_class.type: double
test_class.var_name: BEARING_L1_IN_DIRECTION
test_class.declarator: BEARING_0 = 0.0
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_0 = 0.0;
test_class.type: double
test_class.var_name: BEARING_0
test_class.declarator: BEARING_180 = 180.0
test_class.modifier: private static final
test_class.original_string: private static final double BEARING_180 = 180.0;
test_class.type: double
test_class.var_name: BEARING_180
test_class.declarator: HUNDRED_EIGHTY_DEGREE = 180.0
test_class.modifier: private static final
test_class.original_string: private static final double HUNDRED_EIGHTY_DEGREE = 180.0;
test_class.type: double
test_class.var_name: HUNDRED_EIGHTY_DEGREE
test_class.declarator: NINETY_DEGREE = 90.0
test_class.modifier: private static final
test_class.original_string: private static final double NINETY_DEGREE = 90.0;
test_class.type: double
test_class.var_name: NINETY_DEGREE
test_class.declarator: VERY_SMALL = 0.0000000000001
test_class.modifier: private static final
test_class.original_string: private static final double VERY_SMALL = 0.0000000000001;
test_class.type: double
test_class.var_name: VERY_SMALL
test_class.declarator: EXPECTED_BEARING_ERROR = -1.0
test_class.modifier: private static final
test_class.original_string: private static final double EXPECTED_BEARING_ERROR = -1.0;
test_class.type: double
test_class.var_name: EXPECTED_BEARING_ERROR
test_class.declarator: DISTANCE_POINT_A = new Point2D.Double(
              13.40833, 52.51833)
test_class.modifier: private static final
test_class.original_string: private static final Point2D.Double DISTANCE_POINT_A = new Point2D.Double(
              13.40833, 52.51833);
test_class.type: Point2D.Double
test_class.var_name: DISTANCE_POINT_A
test_class.declarator: DISTANCE_POINT_B = new Point2D.Double(
              4.89044, 52.37019)
test_class.modifier: private static final
test_class.original_string: private static final Point2D.Double DISTANCE_POINT_B = new Point2D.Double(
              4.89044, 52.37019);
test_class.type: Point2D.Double
test_class.var_name: DISTANCE_POINT_B
test_class.declarator: DISTANCE_RESULT = 579079.6452902432
test_class.modifier: private static final
test_class.original_string: private static final double DISTANCE_RESULT = 579079.6452902432;
test_class.type: double
test_class.var_name: DISTANCE_RESULT
test_class.declarator: BEARING_DISTANCE = 20
test_class.modifier: private static final
test_class.original_string: private static final int BEARING_DISTANCE = 20;
test_class.type: int
test_class.var_name: BEARING_DISTANCE
test_class.declarator: PAL_DISTANCE_LONG = 30
test_class.modifier: private static final
test_class.original_string: private static final int PAL_DISTANCE_LONG = 30;
test_class.type: int
test_class.var_name: PAL_DISTANCE_LONG
test_class.declarator: PAL_DISTANCE_SHORT = 3
test_class.modifier: private static final
test_class.original_string: private static final int PAL_DISTANCE_SHORT = 3;
test_class.type: int
test_class.var_name: PAL_DISTANCE_SHORT
test_class.file: map/src/test/java/openlr/map/utils/GeometryUtilsTest.java
test_class.identifier: GeometryUtilsTest
test_case.body: @Test
      public final void testCalculateLineBearing() {
  
  
          Map<Lines, Line> lines = mockBearingTestLines();
  
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L1),
                  BearingDirection.IN_DIRECTION, BEARING_DISTANCE, 0),
                  BEARING_L1_IN_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L2),
                  BearingDirection.AGAINST_DIRECTION, BEARING_DISTANCE, Lines.L2.lenght),
                  BEARING_L2_AGAINST_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L3),
                  BearingDirection.IN_DIRECTION, BEARING_DISTANCE, 0),
                  BEARING_L3_IN_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L4),
                  BearingDirection.AGAINST_DIRECTION, BEARING_DISTANCE, Lines.L4.lenght),
                  BEARING_L4_AGAINST_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(null, null,
                  BEARING_DISTANCE, 0), EXPECTED_BEARING_ERROR);
  
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L1),
                  BearingDirection.IN_DIRECTION, BEARING_DISTANCE,
                  PAL_DISTANCE_LONG), BEARING_L1_PAL_IN_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L2),
                  BearingDirection.AGAINST_DIRECTION, BEARING_DISTANCE,
                  PAL_DISTANCE_LONG), BEARING_L2_PAL_AGAINST_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L3),
                  BearingDirection.IN_DIRECTION, BEARING_DISTANCE,
                  PAL_DISTANCE_SHORT), BEARING_L3_PAL_IN_DIRECTION);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.L4),
                  BearingDirection.AGAINST_DIRECTION, BEARING_DISTANCE,
                  PAL_DISTANCE_SHORT), BEARING_L4_PAL_AGAINST_DIRECTION);
  
          // test the bearing calculation in the case all points are in the same
          // latitude line.
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.VERTICAL_LINE),
                  BearingDirection.IN_DIRECTION, BEARING_DISTANCE, 0),
                  BEARING_180);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.VERTICAL_LINE),
                  BearingDirection.AGAINST_DIRECTION, BEARING_DISTANCE, 0),
                  BEARING_0);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.VERTICAL_LINE),
                  BearingDirection.IN_DIRECTION, BEARING_DISTANCE,
                  PAL_DISTANCE_SHORT), BEARING_180);
          assertEquals(GeometryUtils.calculateLineBearing(lines.get(Lines.VERTICAL_LINE),
                  BearingDirection.AGAINST_DIRECTION, BEARING_DISTANCE,
                  PAL_DISTANCE_SHORT), BEARING_0);
      }
test_case.class_method_signature: GeometryUtilsTest.testCalculateLineBearing()
test_case.full_signature: @Test public final void testCalculateLineBearing()
test_case.identifier: testCalculateLineBearing
test_case.invocations: mockBearingTestLines assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get assertEquals calculateLineBearing get
test_case.modifiers: @Test public final
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCalculateLineBearing()
focal_class.declarator: MAX_LAT = 90
focal_class.modifier: public static final
focal_class.original_string: public static final float MAX_LAT = 90;
focal_class.type: float
focal_class.var_name: MAX_LAT
focal_class.declarator: MIN_LAT = -90
focal_class.modifier: public static final
focal_class.original_string: public static final float MIN_LAT = -90;
focal_class.type: float
focal_class.var_name: MIN_LAT
focal_class.declarator: MAX_LON = 180
focal_class.modifier: public static final
focal_class.original_string: public static final float MAX_LON = 180;
focal_class.type: float
focal_class.var_name: MAX_LON
focal_class.declarator: MIN_LON = -180
focal_class.modifier: public static final
focal_class.original_string: public static final float MIN_LON = -180;
focal_class.type: float
focal_class.var_name: MIN_LON
focal_class.declarator: ZERO_CIRCLE = 0
focal_class.modifier: public static final
focal_class.original_string: public static final double ZERO_CIRCLE = 0;
focal_class.type: double
focal_class.var_name: ZERO_CIRCLE
focal_class.declarator: HALF_CIRCLE = 180
focal_class.modifier: public static final
focal_class.original_string: public static final double HALF_CIRCLE = 180;
focal_class.type: double
focal_class.var_name: HALF_CIRCLE
focal_class.declarator: QUARTER_CIRCLE = 90
focal_class.modifier: public static final
focal_class.original_string: public static final double QUARTER_CIRCLE = 90;
focal_class.type: double
focal_class.var_name: QUARTER_CIRCLE
focal_class.declarator: FULL_CIRCLE = 360
focal_class.modifier: public static final
focal_class.original_string: public static final double FULL_CIRCLE = 360;
focal_class.type: double
focal_class.var_name: FULL_CIRCLE
focal_class.declarator: THREE_QUARTER_CIRCLE = 270
focal_class.modifier: public static final
focal_class.original_string: public static final double THREE_QUARTER_CIRCLE = 270;
focal_class.type: double
focal_class.var_name: THREE_QUARTER_CIRCLE
focal_class.declarator: FULL_CIRCLE_DEGREE = 360
focal_class.modifier: public static final
focal_class.original_string: public static final int FULL_CIRCLE_DEGREE = 360;
focal_class.type: int
focal_class.var_name: FULL_CIRCLE_DEGREE
focal_class.declarator: DEFAULT_PRECISION = 5
focal_class.modifier: private static final
focal_class.original_string: private static final int DEFAULT_PRECISION = 5;
focal_class.type: int
focal_class.var_name: DEFAULT_PRECISION
focal_class.declarator: TEN = 10
focal_class.modifier: private static final
focal_class.original_string: private static final int TEN = 10;
focal_class.type: int
focal_class.var_name: TEN
focal_class.declarator: THREE = 3
focal_class.modifier: private static final
focal_class.original_string: private static final int THREE = 3;
focal_class.type: int
focal_class.var_name: THREE
focal_class.declarator: METER_PER_KILOMETER = 1000.0f
focal_class.modifier: private static final
focal_class.original_string: private static final float METER_PER_KILOMETER = 1000.0f;
focal_class.type: float
focal_class.var_name: METER_PER_KILOMETER
focal_class.declarator: DIVISIONS_PER_DEGREE = 100000
focal_class.modifier: private static final
focal_class.original_string: private static final int DIVISIONS_PER_DEGREE = 100000;
focal_class.type: int
focal_class.var_name: DIVISIONS_PER_DEGREE
focal_class.declarator: RAD_FACTOR = 0.017453292519943294
focal_class.modifier: private static final
focal_class.original_string: private static final double RAD_FACTOR = 0.017453292519943294;
focal_class.type: double
focal_class.var_name: RAD_FACTOR
focal_class.declarator: EQUATORIAL_RADIUS = 6378137
focal_class.modifier: private static final
focal_class.original_string: private static final double EQUATORIAL_RADIUS = 6378137;
focal_class.type: double
focal_class.var_name: EQUATORIAL_RADIUS
focal_class.declarator: INVERSE_FLATTENING = 298.257223563
focal_class.modifier: private static final
focal_class.original_string: private static final double INVERSE_FLATTENING = 298.257223563;
focal_class.type: double
focal_class.var_name: INVERSE_FLATTENING
focal_class.declarator: OBLATENESS = 1. / INVERSE_FLATTENING
focal_class.modifier: private static final
focal_class.original_string: private static final double OBLATENESS = 1. / INVERSE_FLATTENING;
focal_class.type: double
focal_class.var_name: OBLATENESS
focal_class.declarator: bearingPointCalculator = new BearingPointCalculator()
focal_class.modifier: private static final
focal_class.original_string: private static final BearingPointCalculator bearingPointCalculator = new BearingPointCalculator();
focal_class.type: BearingPointCalculator
focal_class.var_name: bearingPointCalculator
focal_class.file: map/src/main/java/openlr/map/utils/GeometryUtils.java
focal_class.identifier: GeometryUtils
focal_class.class_method_signature: GeometryUtils.GeometryUtils()
focal_class.full_signature: private  GeometryUtils()
focal_class.identifier: GeometryUtils
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  GeometryUtils()
focal_class.class_method_signature: GeometryUtils.toRadians(final double value)
focal_class.full_signature: private static double toRadians(final double value)
focal_class.identifier: toRadians
focal_class.modifiers: private static
focal_class.parameters: (final double value)
focal_class.return: double
focal_class.signature: double toRadians(final double value)
focal_class.class_method_signature: GeometryUtils.distance(final GeoCoordinates coord1,
                                    final GeoCoordinates coord2)
focal_class.full_signature: public static double distance(final GeoCoordinates coord1,
                                    final GeoCoordinates coord2)
focal_class.identifier: distance
focal_class.modifiers: public static
focal_class.parameters: (final GeoCoordinates coord1,
                                    final GeoCoordinates coord2)
focal_class.return: double
focal_class.signature: double distance(final GeoCoordinates coord1,
                                    final GeoCoordinates coord2)
focal_class.class_method_signature: GeometryUtils.distance(final double longitude1,
                                    final double latitude1, final double longitude2,
                                    final double latitude2)
focal_class.full_signature: public static double distance(final double longitude1,
                                    final double latitude1, final double longitude2,
                                    final double latitude2)
focal_class.identifier: distance
focal_class.modifiers: public static
focal_class.parameters: (final double longitude1,
                                    final double latitude1, final double longitude2,
                                    final double latitude2)
focal_class.return: double
focal_class.signature: double distance(final double longitude1,
                                    final double latitude1, final double longitude2,
                                    final double latitude2)
focal_class.class_method_signature: GeometryUtils.transformDecaMicroDeg(final double val)
focal_class.full_signature: private static double transformDecaMicroDeg(final double val)
focal_class.identifier: transformDecaMicroDeg
focal_class.modifiers: private static
focal_class.parameters: (final double val)
focal_class.return: double
focal_class.signature: double transformDecaMicroDeg(final double val)
focal_class.class_method_signature: GeometryUtils.bearing(final GeoCoordinates coord1,
                                   final GeoCoordinates coord2)
focal_class.full_signature: public static double bearing(final GeoCoordinates coord1,
                                   final GeoCoordinates coord2)
focal_class.identifier: bearing
focal_class.modifiers: public static
focal_class.parameters: (final GeoCoordinates coord1,
                                   final GeoCoordinates coord2)
focal_class.return: double
focal_class.signature: double bearing(final GeoCoordinates coord1,
                                   final GeoCoordinates coord2)
focal_class.class_method_signature: GeometryUtils.bearing(final double p1Longitude,
                                   final double p1Latitude, final double p2Longitude,
                                   final double p2Latitude)
focal_class.full_signature: public static double bearing(final double p1Longitude,
                                   final double p1Latitude, final double p2Longitude,
                                   final double p2Latitude)
focal_class.identifier: bearing
focal_class.modifiers: public static
focal_class.parameters: (final double p1Longitude,
                                   final double p1Latitude, final double p2Longitude,
                                   final double p2Latitude)
focal_class.return: double
focal_class.signature: double bearing(final double p1Longitude,
                                   final double p1Latitude, final double p2Longitude,
                                   final double p2Latitude)
focal_class.class_method_signature: GeometryUtils.hMult(final double y)
focal_class.full_signature: private static double hMult(final double y)
focal_class.identifier: hMult
focal_class.modifiers: private static
focal_class.parameters: (final double y)
focal_class.return: double
focal_class.signature: double hMult(final double y)
focal_class.class_method_signature: GeometryUtils.calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_class.full_signature: public static double calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_class.identifier: calculateLineBearing
focal_class.modifiers: public static
focal_class.parameters: (final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_class.return: double
focal_class.signature: double calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_class.class_method_signature: GeometryUtils.checkCoordinateBounds(final double lon,
                                                  final double lat)
focal_class.full_signature: public static boolean checkCoordinateBounds(final double lon,
                                                  final double lat)
focal_class.identifier: checkCoordinateBounds
focal_class.modifiers: public static
focal_class.parameters: (final double lon,
                                                  final double lat)
focal_class.return: boolean
focal_class.signature: boolean checkCoordinateBounds(final double lon,
                                                  final double lat)
focal_class.class_method_signature: GeometryUtils.intersectStraights(
              final GeoCoordinates coord1, final double bear1,
              final GeoCoordinates coord2, final double bear2)
focal_class.full_signature: public static GeoCoordinates intersectStraights(
              final GeoCoordinates coord1, final double bear1,
              final GeoCoordinates coord2, final double bear2)
focal_class.identifier: intersectStraights
focal_class.modifiers: public static
focal_class.parameters: (
              final GeoCoordinates coord1, final double bear1,
              final GeoCoordinates coord2, final double bear2)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates intersectStraights(
              final GeoCoordinates coord1, final double bear1,
              final GeoCoordinates coord2, final double bear2)
focal_class.class_method_signature: GeometryUtils.intersectStraights(final double longitude1,
                                                      final double latitude1, final double bear1,
                                                      final double longitude2, final double latitude2, final double bear2)
focal_class.full_signature: public static GeoCoordinates intersectStraights(final double longitude1,
                                                      final double latitude1, final double bear1,
                                                      final double longitude2, final double latitude2, final double bear2)
focal_class.identifier: intersectStraights
focal_class.modifiers: public static
focal_class.parameters: (final double longitude1,
                                                      final double latitude1, final double bear1,
                                                      final double longitude2, final double latitude2, final double bear2)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates intersectStraights(final double longitude1,
                                                      final double latitude1, final double bear1,
                                                      final double longitude2, final double latitude2, final double bear2)
focal_class.class_method_signature: GeometryUtils.lineIntersection(final GeoCoordinates gc1Start,
                                             final GeoCoordinates gc1End, final GeoCoordinates gc2Start,
                                             final GeoCoordinates gc2End)
focal_class.full_signature: public static boolean lineIntersection(final GeoCoordinates gc1Start,
                                             final GeoCoordinates gc1End, final GeoCoordinates gc2Start,
                                             final GeoCoordinates gc2End)
focal_class.identifier: lineIntersection
focal_class.modifiers: public static
focal_class.parameters: (final GeoCoordinates gc1Start,
                                             final GeoCoordinates gc1End, final GeoCoordinates gc2Start,
                                             final GeoCoordinates gc2End)
focal_class.return: boolean
focal_class.signature: boolean lineIntersection(final GeoCoordinates gc1Start,
                                             final GeoCoordinates gc1End, final GeoCoordinates gc2Start,
                                             final GeoCoordinates gc2End)
focal_class.class_method_signature: GeometryUtils.pointAlongLine(final GeoCoordinates coord1,
                                                  final GeoCoordinates coord2, final double offset)
focal_class.full_signature: public static GeoCoordinates pointAlongLine(final GeoCoordinates coord1,
                                                  final GeoCoordinates coord2, final double offset)
focal_class.identifier: pointAlongLine
focal_class.modifiers: public static
focal_class.parameters: (final GeoCoordinates coord1,
                                                  final GeoCoordinates coord2, final double offset)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates pointAlongLine(final GeoCoordinates coord1,
                                                  final GeoCoordinates coord2, final double offset)
focal_class.class_method_signature: GeometryUtils.pointAlongLine(final double longitudeA,
                                                  final double latitudeA, final double longitudeB,
                                                  final double latitudeB, final double offset)
focal_class.full_signature: public static GeoCoordinates pointAlongLine(final double longitudeA,
                                                  final double latitudeA, final double longitudeB,
                                                  final double latitudeB, final double offset)
focal_class.identifier: pointAlongLine
focal_class.modifiers: public static
focal_class.parameters: (final double longitudeA,
                                                  final double latitudeA, final double longitudeB,
                                                  final double latitudeB, final double offset)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates pointAlongLine(final double longitudeA,
                                                  final double latitudeA, final double longitudeB,
                                                  final double latitudeB, final double offset)
focal_class.class_method_signature: GeometryUtils.scaleUpperRightCoordinate(
              final GeoCoordinates lowerLeft, final GeoCoordinates upperRight,
              final double xfactor, final double yfactor)
focal_class.full_signature: public static GeoCoordinates scaleUpperRightCoordinate(
              final GeoCoordinates lowerLeft, final GeoCoordinates upperRight,
              final double xfactor, final double yfactor)
focal_class.identifier: scaleUpperRightCoordinate
focal_class.modifiers: public static
focal_class.parameters: (
              final GeoCoordinates lowerLeft, final GeoCoordinates upperRight,
              final double xfactor, final double yfactor)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates scaleUpperRightCoordinate(
              final GeoCoordinates lowerLeft, final GeoCoordinates upperRight,
              final double xfactor, final double yfactor)
focal_class.class_method_signature: GeometryUtils.scaleUpperRightCoordinate(
              final double lowerLeftLon, final double lowerLeftLat,
              final double upperRightLon, final double upperRightLat,
              final double xfactor, final double yfactor)
focal_class.full_signature: public static GeoCoordinates scaleUpperRightCoordinate(
              final double lowerLeftLon, final double lowerLeftLat,
              final double upperRightLon, final double upperRightLat,
              final double xfactor, final double yfactor)
focal_class.identifier: scaleUpperRightCoordinate
focal_class.modifiers: public static
focal_class.parameters: (
              final double lowerLeftLon, final double lowerLeftLat,
              final double upperRightLon, final double upperRightLat,
              final double xfactor, final double yfactor)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates scaleUpperRightCoordinate(
              final double lowerLeftLon, final double lowerLeftLat,
              final double upperRightLon, final double upperRightLat,
              final double xfactor, final double yfactor)
focal_class.class_method_signature: GeometryUtils.round(final double val)
focal_class.full_signature: public static double round(final double val)
focal_class.identifier: round
focal_class.modifiers: public static
focal_class.parameters: (final double val)
focal_class.return: double
focal_class.signature: double round(final double val)
focal_class.class_method_signature: GeometryUtils.round(final double val, final int decimalPlaces)
focal_class.full_signature: public static double round(final double val, final int decimalPlaces)
focal_class.identifier: round
focal_class.modifiers: public static
focal_class.parameters: (final double val, final int decimalPlaces)
focal_class.return: double
focal_class.signature: double round(final double val, final int decimalPlaces)
focal_class.class_method_signature: GeometryUtils.determineCoordinateInDistance(
              final GeoCoordinates coord, final int angle, final double distanceKm)
focal_class.full_signature: public static GeoCoordinates determineCoordinateInDistance(
              final GeoCoordinates coord, final int angle, final double distanceKm)
focal_class.identifier: determineCoordinateInDistance
focal_class.modifiers: public static
focal_class.parameters: (
              final GeoCoordinates coord, final int angle, final double distanceKm)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates determineCoordinateInDistance(
              final GeoCoordinates coord, final int angle, final double distanceKm)
focal_class.class_method_signature: GeometryUtils.determineCoordinateInDistance(
              final double lon, final double lat, final int angle,
              final double distanceKm)
focal_class.full_signature: public static GeoCoordinates determineCoordinateInDistance(
              final double lon, final double lat, final int angle,
              final double distanceKm)
focal_class.identifier: determineCoordinateInDistance
focal_class.modifiers: public static
focal_class.parameters: (
              final double lon, final double lat, final int angle,
              final double distanceKm)
focal_class.return: GeoCoordinates
focal_class.signature: GeoCoordinates determineCoordinateInDistance(
              final double lon, final double lat, final int angle,
              final double distanceKm)
focal_class.class_method_signature: GeometryUtils.bearingDifference(double firstBearing, double secondBearing)
focal_class.full_signature: public static double bearingDifference(double firstBearing, double secondBearing)
focal_class.identifier: bearingDifference
focal_class.modifiers: public static
focal_class.parameters: (double firstBearing, double secondBearing)
focal_class.return: double
focal_class.signature: double bearingDifference(double firstBearing, double secondBearing)
focal_method.body: public static double calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine) {
          if (line == null || projectionAlongLine < 0 || projectionAlongLine > line.getLineLength()) {
              return -1.0;
          }
  
          GeoCoordinates p1 = line.getGeoCoordinateAlongLine(projectionAlongLine);
          GeoCoordinates p2;
          if (dir == BearingDirection.IN_DIRECTION) {
              p2 = bearingPointCalculator.calculateBearingDestinationInDirection(line, pointDistance, projectionAlongLine);
          } else {
              p2 = bearingPointCalculator.calculateBearingDestinationAgainstDirection(line, pointDistance, projectionAlongLine);
  
          }
  
          return bearing(p1, p2);
      }
focal_method.class_method_signature: GeometryUtils.calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_method.full_signature: public static double calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_method.identifier: calculateLineBearing
focal_method.invocations: getLineLength getGeoCoordinateAlongLine calculateBearingDestinationInDirection calculateBearingDestinationAgainstDirection bearing
focal_method.modifiers: public static
focal_method.parameters: (final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)
focal_method.return: double
focal_method.signature: double calculateLineBearing(final Line line,
                                                final BearingDirection dir, final int pointDistance,
                                                final int projectionAlongLine)