mapbox / mapbox/mapbox-java

TurfMeasurements should have a function for determining bearing deltas

Offen
#1,264 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

jira-sync-complete
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.