ForHosting KIT · Voyages et géographie

Mètres par pixel Web Mercator

Sachez combien de mètres de terrain couvre un pixel sur une carte Web Mercator : au zoom 12 sur l'équateur, c'est 38,2185141426 m, divisé par deux à chaque niveau de zoom et moindre vers les pôles. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Niveau de zoom
12
Latitude en degrés décimaux
0
Vous obtenez
Mètres par pixel
38,2185141426
Mètres par tuile
9 783,9396205
Circonférence à la latitude en m
40 075 016,6856
Circonférence équatoriale en m
40 075 016,6856

résolution selon zoom et latitude

Comment les mètres par pixel Web Mercator sont calculés

On part du rayon équatorial utilisé par Web Mercator et par presque toutes les piles commerciales de tuiles XYZ : R vaut six millions trois cent soixante-dix-huit mille cent trente-sept mètres. La circonférence équatoriale complète est deux pi R. Les tuiles slippy-map font deux cent cinquante-six pixels de côté et, au zoom z, le monde est couvert par deux élevé à la z tuiles sur chaque axe, de sorte que l’équateur est représenté par deux cent cinquante-six fois deux élevé à la z pixels d’ouest en est.

La résolution au sol à l’équateur est donc la circonférence divisée par ce nombre de pixels. Loin de l’équateur, les méridiens conservent la même longueur dans les mathématiques de la projection, mais les cercles parallèles rétrécissent avec le cosinus de la latitude géodésique ; on multiplie donc par cos(phi) mesuré en radians. Le zoom doit être un entier non négatif dans une plage slippy pratique ; un zoom négatif n’a aucun sens dans une pyramide discrète et est rejeté.

Les pôles sont autorisés et ramènent correctement le cosinus vers zéro, de sorte que les mètres par pixel s’effondrent, ce qui correspond au fait géométrique qu’un pixel est-ouest couvre une distance au sol qui s’évanouit près des pôles dans ce modèle.

Où les calculateurs de mètres par pixel apparaissent dans le travail réel

Les équipes produit chargées des cartes ont besoin d’échelles graphiques et de libellés du type « environ N mètres sur cette vue » qui restent honnêtes lorsque les utilisateurs se déplacent vers le nord ou le sud ; coder en dur une constante équatoriale aux hautes latitudes induit en erreur conducteurs et agents de terrain.

Les pipelines de données géospatiales convertissent les tolérances en pixels issues de la vision par ordinateur ou de l’analyse raster en distances au sol avant de tamponner les entités ou de décider si deux détections désignent le même objet. Les packs hors ligne pour mobile et les algorithmes de regroupement choisissent des rayons en mètres qui doivent correspondre à des pixels de tuile à un zoom cible, sans importer une lourde pile de projection dans chaque worker.

Les exercices de cours et d’entretiens demandent souvent la formule de résolution d’OSM ; un oracle unique et fiable qui renvoie les mètres par pixel plus des utilitaires de circonférence accélère la notation et la préparation des démonstrations.

Des tolérances en pixels aux tampons au sol

Transformez des seuils en pixels de vision par ordinateur ou de rayon de clic en mètres pour tamponner des entités et dédupliquer des détections à un zoom de tuile choisi.

Rayons de regroupement et packs de tuiles hors ligne

Choisissez des rayons de regroupement et de recherche en mètres correspondant à un zoom slippy cible, sans embarquer une bibliothèque de projection complète dans chaque worker de périphérie.

Que se passe-t-il si le zoom est négatif ?

Un zoom négatif n’est pas défini pour les pyramides slippy-map ; le zoom doit être un entier non négatif (en pratique de 0 à 30).

Quelle plage de latitude est acceptée ?

La latitude doit se situer dans l’intervalle fermé [-90, 90] degrés. Les valeurs hors de cette plage sont rejetées comme hors limites. Près des pôles, cos(φ) ramène les mètres par pixel vers zéro.

Pourquoi le rayon de la Terre est-il de 6378137 mètres ?

C’est le rayon équatorial WGS84 utilisé par Web Mercator (EPSG:3857). La constante classique de ~156543.0339 m/px au zoom 0 à l’équateur suppose ce rayon et des tuiles de 256 px.

Combien cela coûte-t-il ?

L’outil du navigateur est gratuit et s’exécute localement.

De combien le résultat change-t-il à chaque niveau de zoom ?

Chaque niveau de zoom supplémentaire divise par deux les mètres par pixel. Sur l'équateur, au zoom 0, un pixel couvre environ 156 543 mètres ; au zoom 12, il tombe à 38,2185141426 mètres.

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.

POSThttps://api.kit.forhosting.com/geo/meters-per-pixel

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é.

curl -X POST https://api.kit.forhosting.com/geo/meters-per-pixel \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"zoom":12,"latitude":0}'
{
  "zoom": 12,
  "latitude": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.meters_per_pixel",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

La résolution au sol en Web Mercator répond à une question cartographique très concrète : à ce niveau de zoom et à cette latitude, combien de mètres au sol un pixel de la carte représente-t-il ? Les serveurs de tuiles, les SDK mobiles et les notebooks SIG ont tous besoin de ce chiffre pour dimensionner des tampons, tracer des échelles graphiques, choisir des rayons de regroupement raisonnables et convertir des distances à l’écran en distances géographiques sans passer par une bibliothèque de projection complète. La formule classique multiplie la circonférence équatoriale de la sphère WGS84 utilisée par EPSG:3857 par le cosinus de la latitude, puis divise par le nombre de pixels qui couvrent le monde à ce zoom : deux cent cinquante-six fois deux élevé à la puissance du niveau de zoom. À l’équateur et au zoom zéro, on retrouve la constante bien connue d’environ cent cinquante-six mille cinq cent quarante-trois mètres par pixel ; chaque pas de zoom divise cette valeur par deux et les latitudes plus élevées la réduisent selon cos(latitude). Cette capacité renvoie les mètres par pixel ainsi que des utilitaires comme les mètres par bord de tuile et la circonférence à la latitude, afin que vous alimentiez l’interface d’échelle, les seuils d’accrochage et les charges utiles de l’API depuis un unique chemin de parse déterministe. Un zoom négatif ou une latitude hors de la plage géographique est rejeté avec une erreur de validation claire au lieu d’inventer une fausse résolution.

Comment les mètres par pixel Web Mercator sont calculés

En rassemblant les éléments, on obtient que meters_per_pixel est égal à cos(phi) fois deux pi R divisé par tile_size fois deux élevé à la z — ou, de manière équivalente, la constante de résolution initiale publiée fois cos(phi) sur deux élevé à la z. Le résultat est une arithmétique en virgule flottante déterministe : aucune graine aléatoire, aucun horodatage, aucun appel réseau et aucune dérive de modèle, de sorte qu’un zoom et une latitude identiques produisent toujours un JSON identique. La latitude doit se situer dans l’intervalle géographique fermé de moins quatre-vingt-dix à plus quatre-vingt-dix degrés ; les valeurs hors de cette plage ne sont pas des latitudes terrestres valides et échouent avec invalid_input.

Ce que vous envoyez et ce que vous recevez

Les deux champs sont obligatoires. Envoyez deux nombres : le zoom comme niveau entier non négatif de slippy-map et la latitude comme valeur finie en degrés décimaux avec le nord positif. Les champs manquants, les chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Un zoom négatif échoue avec un message indiquant que le zoom doit être non négatif ; une latitude en dehors de moins quatre-vingt-dix à plus quatre-vingt-dix échoue avec un message out-of-range, afin que les clients corrigent les erreurs de GPS ou de géocodeur au lieu de deviner. En cas de succès, la réponse renvoie le zoom et la latitude nettoyés, la valeur principale meters_per_pixel, meters_per_tile comme cette valeur fois deux cent cinquante-six, circumference_at_latitude_m pour les calculs d’échelle graphique, equatorial_circumference_m à titre de référence, initial_resolution_m_per_px au zoom zéro à l’équateur, earth_radius_m, tile_size_px, une étiquette de méthode et une chaîne de formule compacte. Les vérifications classiques comprennent le zoom douze à l’équateur pour environ trente-huit mètres par pixel, le zoom zéro à latitude zéro pour la constante de résolution initiale complète, et un zoom urbain de latitude moyenne comme douze près de cinquante et un degrés, qui donne une valeur de mètres par pixel nettement inférieure à celle de l’équateur. La tarification des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas de solde prépayé.

Où les calculateurs de mètres par pixel apparaissent dans le travail réel

Comme cette capacité est un moteur de parse pur, la tarification de l’API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas de solde. Si vous avez ensuite besoin d’indices de tuile X/Y à partir de lat/lon, de décodage de quadkey Bing, de distance orthodromique ou de points de destination le long d’un cap, traitez-les comme des intentions de recherche et des pages d’atterrissage distinctes plutôt que de surcharger cette page de résolution au sol — l’intention SEO ici est précisément les mètres par pixel Web Mercator à partir du zoom et de la latitude.

Échelles graphiques et libellés « mètres sur la vue »

Convertissez le zoom actuel et la latitude du centre de la carte en mètres par pixel pour que les échelles graphiques et les pastilles de distance restent exactes lorsque les utilisateurs se rapprochent des pôles.

Quelle formule ce calculateur de mètres par pixel utilise-t-il ?

La résolution au sol Web Mercator : mpp = cos(φ) · 2πR / (tile_size · 2^z) avec R = 6378137 m et tile_size = 256, conformément aux conventions EPSG:3857 / OSM / Mapbox.

Consulter la documentation complète du KIT →