mapbox / mapbox/mapbox-java

TurfMeasurements should have a function for determining bearing deltas

Ouverte
#1,264 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

jira-sync-complete
Langage dominant
Java
Étoiles
438
Forks
117
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par lire services-turf/src/main/java/com/mapbox/turf/TurfMeasurement.java, en particulier la fonction bearing référencée dans l’issue. Ajoutez la fonction bearing-difference demandée ainsi que des tests unitaires couvrant le cas -179.0 et 179.0, y compris les résultats possibles -180.0 et 180.0 ; le travail est terminé lorsque les tests prouvent la différence la plus courte.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
backend
Type d'issue
Fonctionnalité
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Clairement spécifiée
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.