Point milieu d’une loxodromie
Une loxodromie coupe chaque méridien selon un angle de cap identique. Ce calculateur détermine la coordonnée située à mi-chemin de ce trajet à cap constant entre deux points de latitude et de longitude.
Lancer gratuitement
Il applique la géométrie loxodromique sphérique plutôt qu’une simple moyenne des coordonnées, afin de conserver un résultat pertinent sur les longues routes et lors du franchissement de l’antiméridien. Saisissez les coordonnées en degrés décimaux, choisissez la précision et obtenez un point normalisé pour la navigation, la cartographie, l’étiquetage d’itinéraires ou une vérification indépendante.
Ce que représente le milieu d’une loxodromie
Le résultat correspond à la position située à mi-chemin d’une loxodromie sphérique. Il ne s’agit ni du milieu d’un arc de grand cercle ni de la moyenne arithmétique de deux couples latitude-longitude. Une loxodromie conserve un cap constant lorsqu’elle traverse des méridiens successifs. Cette propriété explique son importance dans la navigation maritime traditionnelle et demeure utile lorsqu’un itinéraire est volontairement défini par une direction fixe. Dans la formulation sphérique, la latitude évolue uniformément, tandis que la longitude doit être évaluée au moyen de la latitude isométrique, transformation logarithmique employée en géométrie de Mercator. Cette distinction est importante, car un même écart de longitude ne représente pas la même distance au sol selon la latitude. Sur un court trajet local, plusieurs méthodes peuvent sembler presque identiques ; sur un vaste déplacement nord-sud ou à haute latitude, l’écart devient visible. Utilisez ce résultat lorsque le trajet sous-jacent est bien à cap constant. Pour le plus court arc de surface, choisissez plutôt un calculateur de milieu de grand cercle.
Saisir les coordonnées et interpréter le résultat
Indiquez la latitude et la longitude de départ dans lat1 et lon1, puis les valeurs d’arrivée dans lat2 et lon2. Les coordonnées sont exprimées en degrés décimaux : la latitude est négative au sud de l’équateur et positive au nord, tandis que la longitude est négative à l’ouest de Greenwich et positive à l’est. Les deux bornes de l’intervalle conventionnel de −180 à 180 degrés sont admises pour la longitude. Les latitudes exactement situées aux pôles sont refusées, car l’expression de latitude isométrique y devient singulière ; les valeurs proches restent valides. La réponse fournit lat et lon pour le point à mi-chemin de la loxodromie. La longitude est normalisée dans l’intervalle standard, ce qui est essentiel lorsque la route à cap constant la plus courte franchit l’antiméridien. Ainsi, un trajet de 170 degrés est à 170 degrés ouest doit passer près de 180 degrés et non par Greenwich. Le champ facultatif de précision accepte de zéro à douze décimales. Il modifie seulement l’affichage et l’arrondi, sans changer le modèle géométrique ni garantir une précision d’arpentage.
Méthode, hypothèses et limites pratiques
Le calcul assimile la Terre à une sphère et applique la relation standard du milieu loxodromique. Il convertit d’abord les deux latitudes en radians et prend leur valeur intermédiaire, puis détermine la longitude correspondante en comparant les logarithmes des facteurs de projection de Mercator. Lorsque les extrémités ont pratiquement la même latitude, le dénominateur logarithmique tend vers zéro ; l’algorithme emploie alors le milieu des longitudes préalablement dépliées. Avant ce calcul, tout franchissement de l’antiméridien est replacé sur le plus court intervalle longitudinal, puis la longitude finale est de nouveau normalisée. La méthode est déterministe et n’utilise aucun service réseau, aucune donnée d’itinéraire stockée, aucune valeur aléatoire et aucune heure courante. Une réponse sphérique convient aux estimations de navigation, aux annotations cartographiques, à l’enseignement et aux contrôles de cohérence. Elle ne remplace pas un levé cadastral ou géodésique, pour lequel un ellipsoïde décrit mieux la Terre. Une loxodromie est aussi généralement plus longue qu’un grand cercle, sauf sur des trajets particuliers tels que l’équateur ou un méridien. Chaque requête API coûte $0.002.
Cas d’usage
Étiqueter une route à cap constant
Placez une étiquette ou une annotation à la véritable coordonnée intermédiaire d’un segment loxodromique.
Contrôler un calcul de navigation maritime
Comparez le milieu fourni par un système cartographique ou nautique à un résultat sphérique déterministe et indépendant.
Scinder un segment loxodromique
Employez la coordonnée obtenue comme point de séparation avant de traiter deux sections à cap constant.
Questions fréquentes
Est-ce identique à la moyenne des coordonnées ?
Non. La latitude est intermédiaire dans la formulation sphérique, mais la longitude provient de la latitude isométrique afin que le point soit à mi-chemin du trajet à cap constant.
Le milieu loxodromique est-il celui d’un grand cercle ?
Généralement non. La loxodromie conserve un cap constant, alors qu’un grand cercle suit le plus court arc de la surface sphérique.
Que se passe-t-il lors du franchissement de l’antiméridien ?
Le calcul déplie le plus court intervalle de longitude avant de trouver le milieu, puis normalise le résultat entre −180 et 180 degrés.
Puis-je saisir l’un des pôles ?
Non. Les latitudes exactes de −90 et 90 degrés sont refusées, car la latitude isométrique loxodromique est singulière aux pôles.
Quel est le prix d’une requête API ?
Chaque requête coûte $0.002. Le calcul dans le navigateur repose sur la même logique déterministe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/geo/rhumb-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-midpoint", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_midpoint",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |