WorldWindJava
WorldWindJava copied to clipboard
Incorrect Result from LatLon's getCenter(Iterable<? extends LatLon>) Method
Description
One of LatLon
's getCenter()
methods seems to produce the wrong result when the iterable of LatLons/Positions passed in cross over the Prime Meridian.
Specific Method: https://github.com/NASAWorldWind/WorldWindJava/blob/develop/src/gov/nasa/worldwind/geom/LatLon.java#L1128
Steps to Reproduce
- Create a sequence of points that are on both sides of the prime meridian: (1,1), (1, -1), (-1, -1), (-1, 1).
- Pass this sequence of points into
LatLon.getCenter(Iterable<? extends LatLon> locations)
- The result shows up on approximately the opposite side of the globe from where the center should be.
Expected behavior: The result should be in the center of the points provided.
Actual behavior: The resulting point is on the opposite side of the globe as the expected center point.
Reproduces how often: 100% of the time.
Operating System and Version
- OS: WIndows 10
- Library Version: v2.2.0
Additional Information
Any additional information, configuration or data that might be necessary to reproduce the issue.