Arrondir la précision des coordonnées
Arrondir 40,712812345, −74,006012345 à 4 décimales donne 40,7128, −74,006, soit une précision d'environ 11,132 m du nord au sud. Choisissez de 0 à 10 décimales pour flouter des lieux par confidentialité ou retirer les chiffres GPS superflus avant stockage. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Latitude
- 40,712812345
- Longitude
- -74,006012345
- Décimales
- 4
- Latitude
- 40,7128
- Longitude
- -74,006
- Lat in
- 40,712812345
- Lon in
- -74,006012345
Les coordonnées géographiques sont souvent stockées ou publiées avec plus de décimales que l’application n’en a besoin. Six ou sept chiffres après la virgule peuvent localiser une porte ; deux ou trois localisent un quartier. Utilisez-le pour retirer le bruit GPS avant l’analyse, anonymiser des lieux avant de partager des cartes, ou réduire les charges utiles lorsque la précision flottante complète est superflue.
Contrat d’entrée, champs de réponse et comportement d’erreur
Lorsque decimals est omis, la valeur par défaut est quatre, un compromis pratique de confidentialité et de stockage d’environ onze mètres près de l’équateur. Les chaînes numériques interprétables comme nombres finis sont acceptées ; les chaînes vides, NaN, Infinity et le texte non numérique sont rejetés avec un message qui nomme le champ.
Exemple : lat quarante virgule sept un deux huit un deux trois quatre cinq, lon moins soixante-quatorze virgule zéro zéro six zéro un deux trois quatre cinq, decimals quatre donne lat quarante virgule sept un deux huit et lon moins soixante-quatorze virgule zéro zéro six zéro avec une précision approximative d’environ onze mètres. Les plages invalides et les coordonnées manquantes ne sont pas facturées.
Où l’arrondi de coordonnées apporte de la valeur en production
Les équipes de confidentialité et de conformité arrondissent les points de dépôt avant de publier des cartes de chaleur pour qu’une seule visite ne puisse identifier un domicile ou une clinique. Les pipelines d’analytique mobile abandonnent les chiffres GPS en trop pour réduire le stockage et éviter une réidentification accidentelle lors de jointures ultérieures. Les backends de produits cartographiques regroupent les marqueurs par clés arrondies partagées sans déployer une base spatiale complète pour chaque tableau de bord.
Les portails de données ouvertes qui publient des listes d’établissements s’engagent souvent sur une précision déclarée —quatre décimales pour des îlots urbains, deux pour une couverture régionale— et ont besoin d’un oracle déterministe qui respecte cette politique sur chaque ligne. Les salles de classe et tutoriels SIG utilisent le même outil pour montrer combien de mètres chaque décimale achète, grâce aux champs de précision approximative plutôt qu’à des approximations vagues. Une validation en échec ne consomme pas le solde.
Gardez les requêtes petites, figez dans les tests les sorties arrondies et les mètres de précision, et vous obtenez une rédaction reproductible pour edge workers, jobs ETL et widgets gratuits du navigateur sans inventer un helper Math.round ad hoc dans chaque service.
Cas d’usage
Masquage de confidentialité avant publication
Arrondissez le GPS client ou appareil à trois ou quatre décimales avant cartes de chaleur, exports ou analytique tierce pour ne pas conserver de positions au niveau de la rue.
Stockage compact et clés de regroupement
Stockez lat/lon avec une politique fixe de décimales pour réduire les charges utiles et regrouper des points proches partageant la même clé de coordonnée arrondie.
Précision documentée des données ouvertes
Appliquez une précision publique déclarée (par exemple quatre décimales) sur chaque ligne d’établissement pour que les coordonnées publiées correspondent à l’avis de confidentialité du portail.
Questions fréquentes
L’arrondi enveloppe-t-il la longitude au-delà de ±180 ?
Les entrées valides restent dans les plages après arrondi ; les bornes 90 ou 180 sont autorisées.
Est-ce le même outil qu’un arrondi numérique général ?
Non. Cet outil est conçu pour des paires géographiques : il valide les plages terrestres, arrondit les deux axes ensemble et indique des mètres de précision approximatifs. Pour des nombres arbitraires, utilisez un outil d’arrondi général.
Comment les valeurs à mi-chemin sont-elles arrondies ?
En s'éloignant de zéro. Chaque coordonnée est multipliée par dix puissance le nombre de décimales, arrondie à l'entier le plus proche avec les égalités poussées loin de zéro, puis divisée : positifs et négatifs sont traités de façon symétrique.
Que représentent quatre décimales sur le terrain ?
Environ 11 mètres. C'est le réglage par défaut, un compromis pratique entre confidentialité et stockage ; dans l'exemple, la précision vaut 11,132 m du nord au sud et 8,43793 m d'est en ouest.
Combien de décimales faut-il garder ?
Cela dépend de l'usage. Deux décimales situent un quartier, quatre conviennent à des pâtés de maisons et six ou sept peuvent désigner une porte. Les portails de données ouvertes annoncent souvent quatre décimales pour les villes et deux pour une couverture régionale.
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/geo/coordinate-round \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.712812345,"lon":-74.006012345}'const res = await fetch("https://api.kit.forhosting.com/geo/coordinate-round", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.712812345,
"lon": -74.006012345
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/coordinate-round",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.712812345,
"lon": -74.006012345
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/coordinate-round", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.712812345,"lon":-74.006012345}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.712812345,"lon":-74.006012345}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/coordinate-round", 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
{
"lat": 40.712812345,
"lon": -74.006012345
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.coordinate_round",
"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
Cet outil d’arrondi de coordonnées accepte une latitude, une longitude et un nombre optionnel de décimales, puis renvoie les deux valeurs arrondies à cette précision avec une résolution approximative au sol en mètres.
Pourquoi les décimales comptent pour la latitude et la longitude
Chaque décimale supplémentaire d’une coordonnée géographique multiplie la résolution au sol d’environ dix. À l’équateur, un degré de latitude mesure environ cent onze kilomètres : zéro décimale correspond à l’échelle d’une ville, une à des dizaines de kilomètres, deux à environ un kilomètre, trois à environ cent mètres, quatre à environ onze mètres, cinq à environ un mètre et six à l’échelle décimétrique. Arrondir les deux axes au même nombre de décimales reste la convention du secteur pour les clés de stockage, les seaux de regroupement et la rédaction de confidentialité, car c’est simple, réversible seulement jusqu’au reste écarté, et facile à documenter dans un schéma. Les degrés de longitude se réduisent selon le cosinus de la latitude, si bien que le même nombre de décimales est plus grossier près des pôles qu’à l’équateur sur l’axe est-ouest. Cette capacité applique un arrondi half-away-from-zero sur chaque axe indépendamment : multiplication par dix puissance décimales, arrondi à l’entier le plus proche avec ex-aequo s’éloignant de zéro, division, puis nettoyage du résidu binaire en virgule flottante pour que les goldens JSON restent stables d’un runtime à l’autre. La latitude doit rester entre moins quatre-vingt-dix et quatre-vingt-dix inclus ; la longitude entre moins cent quatre-vingts et cent quatre-vingts inclus. Les valeurs hors de ces intervalles fermés échouent avec invalid_input plutôt qu’un enroulement silencieux, qui inventerait un autre lieu sur Terre. La réponse renvoie la lat et la lon d’origine comme lat_in et lon_in pour que vous puissiez auditer ce qui a été écarté sans rejouer le journal de la requête.
Contrat d’entrée, champs de réponse et comportement d’erreur
Envoyez un corps JSON avec les nombres finis obligatoires lat et lon en degrés décimaux, et l’entier optionnel decimals de zéro à dix. Des alias de champs sont acceptés : latitude pour lat ; longitude ou lng pour lon ; places, precision ou dp pour decimals. En cas de succès le corps inclut lat et lon arrondis aux places demandées ; decimals appliqué ; lat_in et lon_in tels que reçus après coercition numérique ; approx_precision_lat_m et approx_precision_lon_m estimant la taille au sol d’une unité du dernier rang à la latitude arrondie ; approx_precision_m comme le plus grand de ces deux axes pour une lecture de confidentialité prudente ; method égal à decimal_places ; et une courte chaîne formula rappelant la règle multiplier-arrondir-diviser. Associez ce endpoint à vos propres outils geohash ou tuiles si vous avez besoin d’un identifiant de cellule de grille ; cette capacité ne réduit que la précision flottante et n’encode pas de cellules ni ne projette en Web Mercator.
Où l’arrondi de coordonnées apporte de la valeur en production
Comme l’implémentation est un parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Comment arrondir latitude et longitude à N décimales ?
Envoyez lat finie (−90…90), lon (−180…180) et decimals optionnel (0–10, défaut 4). L’API renvoie les deux coordonnées arrondies half-away-from-zero et la précision approximative au sol en mètres.
Que représentent quatre décimales au sol ?
Environ onze mètres d’arc de latitude à toute latitude, et environ onze mètres d’arc de longitude près de l’équateur (moins vers les pôles). Les champs approx_precision_*_m indiquent l’estimation pour votre point.
Combien coûte l’arrondi de précision des coordonnées ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.