Convertisseur en coordonnées cylindriques
Le point (3, 4, 5) devient un rayon de 5, un azimut d'environ 0,9273 radian et une hauteur de 5. L'angle tombe toujours dans le bon quadrant, même quand x ou y est négatif. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 3
- Y
- 4
- Z
- 5
- Rayon
- 5
- Azimut
- 0,927295218
- Unité de l'azimut
- rad
- Hauteur
- 5
Ce convertisseur de coordonnées cylindriques prend un point de l'espace tridimensionnel donné par ses coordonnées cartésiennes x, y et z et renvoie le même point sous forme cylindrique : le rayon, c'est-à-dire la distance entre l'axe vertical z et le point ; l'azimut, c'est-à-dire l'angle en radians mesuré dans le sens inverse des aiguilles d'une montre depuis l'axe des x positifs dans le plan horizontal ; et la hauteur, qui est simplement la coordonnée z reprise sans modification. L'azimut est calculé avec l'arctangente à deux arguments, donc il tombe toujours dans le bon quadrant. Les trois entrées doivent être des nombres finis ; tout le reste est rejeté avec une erreur de validation claire qui nomme le champ fautif.
De x, y et z au rayon, à l'azimut et à la hauteur
Les coordonnées cartésiennes situent un point dans l'espace en avançant le long de trois axes perpendiculaires : x vers la droite, y vers l'avant et z vers le haut. Les coordonnées cylindriques décrivent exactement le même point comme le ferait un écran radar : à quelle distance le point se trouve de l'axe vertical, dans quelle direction de la boussole autour de cet axe il se situe, et à quelle hauteur il est.
Le rayon est l'hypoténuse du triangle rectangle que forment x et y dans le plan horizontal, donc pour le point (3, 4, 5) le rayon vaut exactement 5, l'azimut environ 0.9273 radians et la hauteur 5. La hauteur ne change jamais lors de la conversion, et c'est précisément ce qui rend les coordonnées cylindriques si pratiques : ce sont simplement des coordonnées polaires dans le plan horizontal auxquelles on adjoint la coordonnée verticale intacte.
Envoyer les trois coordonnées à ce convertisseur de coordonnées cylindriques renvoie les trois valeurs en un seul appel. Comme le rayon provient d'un calcul d'hypoténuse et non d'une racine carrée naïve de la somme des carrés, le résultat reste précis et évite les dépassements même lorsque les coordonnées sont de très grands nombres finis, ce qui compte dans les pipelines d'ingénierie où les grandeurs atteignent couramment des millions.
Pourquoi l'azimut utilise atan2 et vit en radians
Une simple arctangente de y divisé par x ne peut pas distinguer un point du premier quadrant d'un point du troisième, car le rapport est identique, et elle échoue complètement lorsque x vaut zéro. L'arctangente à deux arguments, atan2, examine les signes des deux coordonnées, donc l'azimut renvoyé pointe toujours vers le bon quadrant et est défini pour tout point sauf ceux situés exactement sur l'axe z.
Le résultat se situe dans l'intervalle semi-ouvert de -π à π : les valeurs positives signifient que le point se trouve du côté des y positifs, les valeurs négatives du côté des y négatifs, exactement π signifie pleine gauche le long de l'axe des x négatifs, et zéro signifie pleine droite.
Les points situés sur l'axe z lui-même, où x et y valent tous deux zéro, sont un cas particulier : le rayon est nul et l'azimut est mathématiquement indéfini, donc ce convertisseur renvoie un azimut de zéro par convention plutôt que d'échouer, ce qui garde les pipelines totaux et prévisibles tout en documentant le choix.
Validation, déterminisme et cas d'usage
Chacune des trois coordonnées doit être un nombre fini. Les résultats sont arrondis à douze décimales pour que les comparaisons restent stables entre machines et moteurs JavaScript. Les appelants typiques sont le code de physique et d'électromagnétisme qui préfère la symétrie cylindrique autour d'un fil ou d'un tuyau, les outils de robotique et de jeux qui convertissent des vecteurs de capteurs en cap, portée et élévation, les pipelines d'infographie qui placent des points autour d'un axe de révolution, et les tâches géospatiales qui raisonnent en relèvement et en distance horizontale.
Cas d’usage
Physique à symétrie cylindrique
Passez un point en forme rayon, azimut et hauteur avant de résoudre des équations de champ, d'écoulement ou d'ondes autour d'un fil, d'un tuyau ou d'un axe de révolution.
Robotique et perception 3D
Transformez une mesure lidar ou capteur (x, y, z) en portée horizontale, angle de cap et élévation que les contrôleurs et planificateurs de trajectoire consomment directement.
Pipelines graphiques et CAO
Convertissez des sommets en forme cylindrique pour les placer, les faire pivoter ou les tourner autour d'un axe vertical sans redériver les mathématiques dans chaque outil.
Questions fréquentes
Combien cela coûte-t-il ?
La même conversion est gratuite dans votre navigateur sur cette page.
Que renvoie-t-il exactement ?
Le rayon (distance depuis l'axe z), l'azimut en radians dans l'intervalle (-π, π], le marqueur d'unité « rad », la hauteur (z inchangée) et les entrées x, y et z d'origine.
Pourquoi des radians et pas des degrés ?
Les radians sont ce que les fonctions trigonométriques de tous les grands langages acceptent, donc le résultat alimente le calcul suivant sans conversion. Multipliez par 180/π si vous avez besoin de degrés.
Que se passe-t-il lorsque x et y valent tous deux zéro ?
Le point se trouve sur l'axe z : le rayon vaut 0 et l'azimut est mathématiquement indéfini, donc le convertisseur renvoie un azimut de 0 par convention plutôt que d'échouer.
Quelles entrées sont rejetées ?
Tout ce qui n'est pas un nombre fini : champs manquants, null, booléens, tableaux, chaînes vides ou non numériques, NaN et Infinity. Les chaînes numériques comme « 3.5 » sont acceptées.
L'azimut est-il toujours dans le bon quadrant ?
Oui. Il est calculé avec l'arctangente à deux arguments atan2(y, x), qui utilise les signes de x et de y pour placer l'angle dans le bon quadrant.
Outils associés
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/math/cylindrical-coordinates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":3,"y":4,"z":5}'const res = await fetch("https://api.kit.forhosting.com/math/cylindrical-coordinates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 3,
"y": 4,
"z": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cylindrical-coordinates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 3,
"y": 4,
"z": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cylindrical-coordinates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":3,"y":4,"z":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":3,"y":4,"z":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cylindrical-coordinates", 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
{
"x": 3,
"y": 4,
"z": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cylindrical_coordinates",
"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. |
Notes techniques
La même conversion s'exécute gratuitement dans votre navigateur sur cette page, et le même code sert l'API payante à $0.002 par requête.
Pourquoi l'azimut utilise atan2 et vit en radians
Le radian est l'unité naturelle de cette API car les fonctions trigonométriques de tous les langages de programmation consomment directement des radians, de sorte que la réponse alimente sinus, cosinus ou une matrice de rotation sans étape de conversion ; multipliez par 180/π si vous avez besoin de degrés.
Validation, déterminisme et cas d'usage
Le endpoint accepte les nombres JSON et les chaînes numériques comme « 3.5 » ou « -2 », ce qui est pratique lorsque les valeurs arrivent comme des champs de formulaire, mais il rejette les null, les chaînes vides, les booléens, les tableaux, le texte NaN et toute valeur infinie, en répondant par une erreur d'entrée invalide qui nomme le champ fautif au lieu de produire silencieusement un angle dénué de sens. Il s'exécute en périphérie en quelques millisecondes, ne conserve rien après la réponse et coûte $0.002 par requête via l'API, tout en restant gratuit de façon interactive dans le navigateur.