Da tile mappa a lat/lon
Ottenga l'angolo nord-ovest di qualsiasi tile di mappa web dalla colonna, dalla riga e dallo zoom: la tile 0/0/0 parte da 85,0511287798° nord e 180° ovest. Utile per leggere indirizzi di tile nei registri o correggere esercizi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Indice di colonna del tile
- 0
- Indice di riga del tile
- 0
- Livello di zoom
- 0
- Zoom
- 0
- Latitudine
- 85,0511287798
- Longitudine
- -180
- Latitudine
- 85,0511287798
Questo calcolatore da tile mappa a lat lon converte un indirizzo di tile slippy-map — colonna X, riga Y, e zoom Z — nella latitudine e longitudine geografica dell'angolo nord-ovest di quel tile secondo la proiezione Web Mercator. La stessa numerazione XYZ alimenta OpenStreetMap, Leaflet, Mapbox, e innumerevoli cache raster: allo zoom zero un singolo tile copre il mondo; ogni passo di zoom raddoppia la griglia su ogni asse così quattro figli coprono ciò che copriva un genitore. Il motore usa le classiche formule in forma chiusa n uguale a due elevato a z, longitudine uguale a x diviso n per trecentosessanta meno centottanta, e latitudine uguale ad arcotangente di seno iperbolico di pi greco per uno meno due y diviso n, convertito in gradi. Controlli noti includono x zero y zero z zero vicino a ottantacinque virgola zero cinque gradi nord e centottanta ovest, e x uno y zero z uno alla stessa latitudine con longitudine zero. Il percorso è aritmetica finita pura senza recupero di tile in rete, campionamento, o scorciatoie legate alla data.
Cosa sono i tile slippy e cosa contiene la risposta
Un tile slippy map è una cella quadrata in una griglia Web Mercator fissa indirizzata dagli interi x, y e z. Lo zoom z imposta la risoluzione: ci sono due elevato a z colonne e lo stesso numero di righe, così il mondo è coperto da quattro elevato a z tile. La colonna x aumenta verso est dall'antimeridiano; la riga y aumenta verso sud dal bordo settentrionale del quadrato di Mercatore, così y uguale a zero è sempre la banda più a nord.
Questo calcolatore restituisce le coordinate geografiche dell'angolo nord-ovest del tile richiesto — il punto con la latitudine più grande e la longitudine più piccola di quella cella — non il centro e non l'angolo sud-est.
Casi d'uso
Debug di URL di tile e log CDN
Incollate x, y e zoom da un percorso raster o un log 404 e vedete lat/lon dell'angolo NW per un rapido contesto geografico.
Compiti GIS e dimostrazioni didattiche
Verificate le risposte scolastiche per gli angoli NW di slippy-map senza reimplementare a mano sinh e atan su una calcolatrice.
Domande frequenti
Cosa succede se x o y è fuori dall'intervallo dello zoom?
Per lo zoom z, sia x sia y devono essere interi in [0, 2^z − 1].
Perché i risultati sono arrotondati a una precisione?
La precisione predefinita è 10 cifre decimali; potete impostarla da 0 a 15.
Quale angolo della tile viene restituito?
L'angolo nord-ovest, cioè il punto con la latitudine più alta e la longitudine più bassa della tile. Non si ottengono né il centro né l'angolo sud-est.
Perché la tile del mondo finisce vicino a 85,05° senza arrivare al polo?
La mappa Web Mercator è disegnata come un quadrato che non raggiunge i poli. Allo zoom 0 l'angolo nord-ovest dell'unica tile si trova a 85,0511287798° nord e 180° ovest.
Quali livelli di zoom sono accettati?
Da 0 a 22. A ogni livello ci sono 2 elevato allo zoom colonne e altrettante righe, e colonna e riga devono restare tra 0 e quel numero meno 1.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/tile-to-latlon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0,"y":0,"z":0}'const res = await fetch("https://api.kit.forhosting.com/geo/tile-to-latlon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0,
"y": 0,
"z": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/tile-to-latlon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0,
"y": 0,
"z": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/tile-to-latlon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0,"y":0,"z":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0,"y":0,"z":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/tile-to-latlon", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"x": 0,
"y": 0,
"z": 0
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.tile_to_latlon",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_zoom | 22 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa sono i tile slippy e cosa contiene la risposta
La risposta riporta gli interi validati x, y e z, un alias zoom, latitudine e longitudine arrotondate alla precisione richiesta, brevi alias lat e lon, la dimensione della griglia n uguale a due elevato a z, un tag corner impostato su north_west, il tag di metodo slippy_web_mercator, la precisione usata, e una compatta stringa formula per documentazione. Non c'è percorso di geocodifica inversa, nessuna chiamata di rete a una CDN di tile, e nessun jitter casuale: il motore proietta l'angolo NW dentro l'intervallo di zoom supportato oppure rifiuta l'input con invalid_input. I casi rifiutati includono x, y o z mancante, valori non interi, zoom fuori da zero a ventidue, e qualsiasi indice di tile che sia negativo o maggiore o uguale a due elevato a z per quello zoom.
Come vengono letti x, y e z e come lat/lon restano riproducibili
Lo zoom deve trovarsi tra zero e ventidue inclusi, corrispondendo alla pratica comune delle mappe web e mantenendo due elevato a z dentro una griglia intera sicura. I campi preferiti sono x per la colonna del tile, y per la riga del tile, e z per il livello di zoom, ma sono accettati gli alias tile_x, col e column per x, tile_y e row per y, e zoom, zoom_level e level per z così query string, fogli di calcolo e form tipizzati possono riusare lo stesso contratto. I valori possono arrivare come numeri JSON o come stringhe intere decimali; float, prefissi esadecimali e stringhe vuote vengono rifiutati con un messaggio chiaro così una cella sbagliata non diventa un meridiano sbagliato. Una volta noto z, sia x sia y devono soddisfare zero minore o uguale a indice minore di due elevato a z; una coppia fuori intervallo fallisce con invalid_input e un messaggio esplicito che gli indici di tile superano l'intervallo consentito per quello zoom. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli il Web Mercator.
Dove si inserisce la conversione da tile a coordinate in mappe, GIS e software
Gli studenti GIS usano la stessa conversione quando un corso introduce Web Mercator dopo la plate carrée e chiede la latitudine del bordo superiore di un dato tile. La pratica di gare e colloqui ha spesso bisogno di una fonte offline e veloce di angoli NW così i candidati possono verificare calcoli a mano sotto pressione di tempo. Gli strumenti di prodotto usano la proiezione quando un ingegnere di supporto incolla x, y e z da un log CDN e ha bisogno di contesto geografico in un solo passo. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico. Abbinatelo alla decodifica geohash o ad altri endpoint geo quando state costruendo un piccolo laboratorio di helper di mappatura gratuiti e deterministici, e mantenete questo strumento focalizzato sull'unica domanda: dato un tile slippy, dove si trova il suo angolo nord-ovest sulla Terra.
Casi di integrazione
Fixture di test mappa deterministiche
Generate latitudine e longitudine riproducibili per unit test di layout Web Mercator, matematica dello zoom, ed etichette legate ai tile.
Domande tecniche
Quanto costa il calcolatore da tile mappa a lat/lon?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.
Quale angolo del tile viene restituito?
Solo l'angolo nord-ovest — latitudine massima e longitudine minima della cella del tile secondo lo schema slippy XYZ.
È la stessa griglia di OpenStreetMap e Leaflet?
Sì. Usa la numerazione XYZ Web Mercator standard (y=0 a nord, x=0 alla longitudine −180).