Indice de grille de trois mètres par latitude et longitude
L’indice de grille de trois mètres attribue une adresse numérique stable à chaque couple de latitude et de longitude.
Lancer gratuitement
Il découpe le globe en fines rangées de latitude et dimensionne les colonnes de longitude de chacune pour obtenir une empreinte d’environ trois mètres. La réponse fournit l’indice combiné, la rangée, la colonne, le nombre de colonnes de cette rangée, le centre et les limites géographiques. Cet outil convient lorsqu’une clé de localisation compacte et reproductible compte davantage qu’une adresse postale, sans interrogation réseau ni dictionnaire de mots propriétaire.
Convertissez une coordonnée en adresse numérique reproductible
Saisissez `lat` et `lon` en degrés décimaux : le calculateur affecte alors le point à une seule cellule mondiale. La valeur principale `grid_index` relie la rangée de latitude et la colonne de longitude par un point, afin de former une clé compacte que vous pouvez stocker, comparer, journaliser ou insérer dans une URL. Les champs distincts `row` et `column` simplifient le tri et les opérations en base de données, tandis que `columns_in_row` décrit la géométrie de la bande de latitude sélectionnée. Des entrées finies identiques donnent toujours le même résultat, car l’algorithme n’utilise ni requête réseau, ni hasard, ni horloge, ni table de référence modifiable. Les coordonnées placées sur des frontières ordinaires suivent une règle cohérente d’intervalles semi-ouverts : les limites sud et ouest sont incluses, les limites nord et est sont exclues. Le pôle Nord appartient explicitement à la dernière rangée et la longitude 180 degrés désigne le même antiméridien que -180 degrés. Ces conventions suppriment les adresses en double et les ambiguïtés aux extrémités du repère.
Comprenez la portée des trois mètres sur une grille sphérique
Le calcul représente la Terre par une sphère dotée d’un rayon moyen fixe. Il crée des rangées de latitude d’angle égal dont la distance nord-sud ne dépasse pas trois mètres. Pour chaque rangée, il mesure la circonférence du parallèle passant par son centre et choisit assez de colonnes de longitude pour que leur largeur sur cette ligne centrale ne dépasse pas non plus trois mètres. Le nombre de colonnes diminue donc en direction des pôles, où les cercles de latitude raccourcissent. Cette méthode est plus pertinente qu’un pas de longitude uniforme, qui rendrait les cellules de plus en plus étroites d’est en ouest aux hautes latitudes. Les limites renvoyées décrivent précisément le rectangle angulaire de cette définition, et le centre offre une coordonnée représentative pratique. Les dimensions physiques restent approximatives : la Terre n’est pas une sphère parfaite, le relief augmente les distances de surface et les appareils de positionnement comportent leur propre incertitude. Employez cet indice pour le regroupement et l’adressage déterministes, jamais à la place de limites cadastrales, d’une navigation critique ou d’un levé géodésique professionnel.
Exploitez l’indice correctement dans vos systèmes de données
Stockez `grid_index` sous forme de texte, car il contient deux entiers potentiellement grands séparés par un point. Ne l’interprétez pas comme un nombre à virgule flottante : vous perdriez la distinction entre rangée et colonne, ainsi que de la précision entière dans certains environnements. Pour une clé composée de base de données, vous pouvez aussi conserver `row` et `column` dans deux colonnes entières; ajoutez un numéro de version ou le nom de la grille aux jeux de données durables afin qu’un futur algorithme ne soit pas confondu avec cette définition. Des coordonnées proches partagent souvent un indice, ce qui rend la clé utile pour la déduplication, les relevés de présence approximatifs, le partitionnement de cache et les agrégations respectueuses de la vie privée. Toutefois, deux points de part et d’autre d’une frontière reçoivent des clés différentes, même s’ils ne sont séparés que de quelques centimètres. Si la proximité est importante, examinez la cellule choisie et les rangées et colonnes voisines, ou calculez une distance réelle. Le système s’inspire de l’échelle approximative associée à what3words, mais reste numérique et indépendant : il ne convertit aucune adresse officielle en trois mots et ne reproduit ni identifiant ni attribution propriétaire.
Cas d’usage
Regrouper des signalements de position répétés
Rassemblez les observations situées dans la même petite cellule tout en gardant une clé déterministe pour les comparer ultérieurement.
Créer des références cartographiques compactes
Représentez une coordonnée par une rangée et une colonne numériques lorsque son écriture décimale complète est peu pratique.
Partitionner des enregistrements spatiaux
Utilisez la rangée et la colonne comme partitions prévisibles de base de données ou de cache pour des données ponctuelles.
Questions fréquentes
Le résultat est-il une adresse what3words officielle ?
Non. Il s’agit d’un indice numérique indépendant qui n’utilise ni ne reproduit le dictionnaire de mots ou le service d’adressage officiel de what3words.
Toutes les cellules sont-elles des carrés exacts de trois mètres ?
Non. Ce sont des cellules sphériques de latitude et de longitude conçues pour mesurer environ trois mètres au maximum en hauteur et en largeur au centre de chaque rangée. Ellipsoïde, relief et pôles entraînent des écarts.
Que contient l’indice de grille ?
Il contient le numéro de rangée de latitude à partir de zéro, un point et le numéro de colonne de longitude de cette rangée. La réponse fournit aussi les deux nombres séparément.
Pourquoi le nombre de colonnes varie-t-il selon la rangée ?
Les cercles de latitude raccourcissent vers les pôles. Adapter le nombre de colonnes maintient leur largeur est-ouest proche de l’échelle souhaitée.
Comment une coordonnée sur une frontière est-elle traitée ?
Les limites sud et ouest appartiennent à la cellule, tandis que les limites nord et est mènent à la suivante. Des règles spéciales placent le pôle Nord dans la dernière rangée et assimilent 180 à -180.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. La même logique déterministe peut également s’exécuter localement dans le navigateur.
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/what3words-grid-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":51.520847,"lon":-0.195521}'const res = await fetch("https://api.kit.forhosting.com/geo/what3words-grid-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 51.520847,
"lon": -0.195521
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/what3words-grid-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 51.520847,
"lon": -0.195521
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/what3words-grid-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":51.520847,"lon":-0.195521}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":51.520847,"lon":-0.195521}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/what3words-grid-index", 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": 51.520847,
"lon": -0.195521
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.what3words_grid_index",
"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. |