Projection Plate Carrée
Le calculateur de projection Plate Carrée convertit une coordonnée géographique en coordonnée plane simple sans modifier ses valeurs numériques en degrés.
Lancer gratuitement
La longitude devient la coordonnée horizontale x et la latitude la coordonnée verticale y. Cette représentation cylindrique équidistante directe convient à l’enseignement, à la préparation légère de données, aux jeux de données géographiques maillés et aux systèmes qui attendent explicitement une longitude et une latitude non mises à l’échelle sur un plan rectangulaire. Le résultat précise clairement la projection et ses unités en degrés.
Comprenez le résultat de la projection Plate Carrée
Plate Carrée est la projection cylindrique équidistante la plus simple. Elle place la longitude sur l’axe horizontal et la latitude sur l’axe vertical, les deux axes étant exprimés en degrés. Pour une longitude de -73.9857 et une latitude de 40.7484, le point projeté est donc x = -73.9857 et y = 40.7484. Ce calculateur n’ajoute ni facteur d’échelle, ni faux est, ni faux nord, ni ellipsoïde, ni décalage du méridien central. Cette relation directe facilite le contrôle et l’inversion : vous retrouvez la longitude dans x et la latitude dans y. Cette simplicité ne signifie toutefois pas que le plan représente uniformément les distances physiques. Un degré de longitude couvre moins de terrain à proximité des pôles, même si l’espacement de x reste constant sur la carte. Utilisez ce résultat lorsqu’un traitement exige précisément des coordonnées Plate Carrée en unités angulaires, et non lorsqu’il réclame des mètres, des coordonnées techniques locales ou un rendu conforme. Les champs de projection et d’unité rendent cette hypothèse explicite pour les traitements en aval.
Saisissez et interprétez correctement la coordonnée
Fournissez la latitude et la longitude sous forme de nombres décimaux finis. La latitude doit être comprise entre -90 et 90 degrés, et la longitude entre -180 et 180 degrés. Une latitude positive se trouve au nord de l’équateur, une latitude négative au sud ; une longitude positive se situe à l’est du méridien de Greenwich, une longitude négative à l’ouest. Le calculateur conserve cette convention de signe. La valeur x produite est exactement la longitude acceptée et la valeur y est exactement la latitude acceptée. Cet ordre compte : les données géographiques présentent souvent la latitude avant la longitude, tandis que la géométrie plane écrit généralement x avant y. Les champs nommés lèvent cette ambiguïté. Vous pouvez aussi employer les alias descriptifs latitude et longitude, même si lat et lon sont les champs canoniques de l’API. Les valeurs hors limites sont rejetées plutôt qu’enroulées ou tronquées, car une normalisation silencieuse pourrait masquer une inversion ou une erreur des données sources. La précision décimale est conservée dans les limites numériques de JavaScript, sans arrondi ni précision artificielle.
Choisissez Plate Carrée pour le bon usage
Cette projection convient aux grilles raster mondiales indexées directement par longitude et latitude, aux schémas pédagogiques, aux contrôles de cohérence et aux formats d’échange dont la documentation définit x comme la longitude et y comme la latitude. Elle facilite aussi les tracés rapides lorsque la conservation des valeurs angulaires d’origine importe davantage que celle des formes, des surfaces ou des distances au sol. Ses limites doivent guider votre choix. Plate Carrée étire horizontalement les objets vers les pôles, ne conserve pas les surfaces et déforme les formes locales loin de l’équateur. Une distance rectiligne entre ses valeurs x et y reste une distance en degrés, et non une mesure fiable en kilomètres ou en miles. Les cartes web utilisent souvent Web Mercator ; une analyse peut plutôt nécessiter une projection équivalente ou un système local adapté. Ce calculateur effectue uniquement la correspondance Plate Carrée directe : il ne déduit aucun datum et n’effectue aucune transformation de datum. Vérifiez que les coordonnées sources utilisent déjà la référence géographique attendue par l’application destinataire avant de considérer le résultat plan comme une donnée cartographique interopérable.
Cas d’usage
Préparer une grille longitude-latitude
Convertissez un échantillon géographique en champs x et y pour un jeu dont les axes sont directement exprimés en degrés.
Contrôler l’ordre des coordonnées
Explicitez la correspondance de la longitude avec x et de la latitude avec y avant un traitement géométrique plan.
Enseigner les projections cylindriques
Illustrez les formules directes de Plate Carrée avec un résultat déterministe immédiatement vérifiable.
Questions fréquentes
Quel est le coût d’une requête ?
Chaque requête API coûte $0.002. La version pour navigateur peut exécuter localement le même calcul déterministe.
Quelles formules sont appliquées ?
Le calcul utilise x = longitude et y = latitude, toutes les valeurs étant exprimées en degrés.
Le résultat est-il exprimé en mètres ?
Non. Il emploie des unités planes fondées sur les degrés et ne doit pas être interprété directement en mètres ou en kilomètres.
Plate Carrée conserve-t-elle les distances ?
Elle conserve l’espacement uniforme des méridiens et parallèles sur la grille rectangulaire, mais les distances planes ne correspondent généralement pas aux distances au sol.
Les coordonnées sont-elles normalisées automatiquement ?
Non. Une latitude hors de -90 à 90 ou une longitude hors de -180 à 180 est rejetée afin de signaler les données invalides ou inversées.
Puis-je inverser le résultat ?
Oui. Dans cette correspondance directe, la longitude est égale à x et la latitude à y.
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/plate-carree-project \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":51.5074,"lon":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/plate-carree-project", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 51.5074,
"lon": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/plate-carree-project",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 51.5074,
"lon": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/plate-carree-project", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":51.5074,"lon":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":51.5074,"lon":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/plate-carree-project", 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.5074,
"lon": -0.1278
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.plate_carree_project",
"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. |