TurfMeasurements should have a function for determining bearing deltas
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 438
- Forks
- 117
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
TurfMeasurement.bearing(Point point1, Point point2
This function can return -180.0, 180.0.
In order to calculate the difference between two bearings. Downstream needs to create a normalizing function which can determine that the difference between -179.0 and 179.0, is 2 degrees.
double TurfMeasurements.shortestBearingDiff(double bearing1, double bearing2) {
...
}
This function should be proven with unit tests.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Lesen von services-turf/src/main/java/com/mapbox/turf/TurfMeasurement.java, insbesondere der in der issue referenzierten bearing-Funktion. Füge die angeforderte bearing-difference-Funktion und Unit-Tests hinzu, die den Fall -179.0 und 179.0 abdecken, einschließlich der möglichen Ergebnisse -180.0 und 180.0; fertig bedeutet, dass die Tests die kürzeste Differenz nachweisen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100