Bing-Quadkey-Decoder
Verwandeln Sie einen Bing-Maps-Quadkey zurück in seine Kachel: 213 ist Spalte 3, Zeile 5 bei Zoom 3, direkt nutzbar als Pfad 3/3/5. Praktisch, um einen Cache-Schlüssel zu prüfen oder Kacheln auf einen XYZ-Server umzuziehen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Quadkey-Schlüssel
- 213
- X
- 3
- Y
- 5
- Zoomstufe
- 3
- Z
- 3
Ein Bing-Maps-Quadkey ist eine kompakte Basis-Vier-Adresse für ein Quadrat in der globalen Web-Mercator-Kachelpyramide von Bing Maps, Azure Maps und vielen kompatiblen Kachel-Caches. Statt dreier getrennter Ganzzahlen für Zoom, Spalte und Zeile kodiert ein einzelner String aus Ziffern null bis drei den vollständigen Pfad von der Wurzelkachel bis zu einem Blatt.
Wie ein Bing-Maps-Quadkey zu Kachel X, Y und Zoom wird
Das Microsoft Bing Maps Tile System baut eine quadratische Pyramide in Web Mercator. Bei Zoom eins teilt sich die Welt in vier Kindquadranten mit den Bezeichnungen null, eins, zwei und drei; jeder tiefere Zoom hängt eine weitere Ziffer an, indem das Elternteil unterteilt wird. Das Lesen des Strings von links nach rechts wandert daher vom gröbsten Bit zum feinsten Bit der Kachelindizes.
Zoom entspricht der Stringlänge: ein dreizeichiger Schlüssel wie zwei eins drei ist immer Zoom drei, und ein sechzehnzeichiger Schlüssel ist immer Zoom sechzehn. Um X und Y zu gewinnen, initialisieren Sie beide Koordinaten auf null und wenden Sie für jede Bitposition vom höchstwertigen zum niederwertigsten Bit eine binäre Maske von eins, nach links um die verbleibende Tiefe verschoben, an. Ziffer null lässt beide Bits klar, eins setzt das X-Bit, zwei das Y-Bit und drei beide Bits.
Klassische Dokumentationschecks umfassen den Schlüssel zwei eins drei, der zu X gleich drei und Y gleich fünf bei Zoom drei dekodiert, und die einzelne Ziffer eins zu X gleich eins und Y gleich null bei Zoom eins.
Was Sie senden und was Sie zurückerhalten
Senden Sie einen Pflichtstring unter dem Feld quadkey. Der Wert muss eine nicht leere Folge nur der Ziffern null, eins, zwei und drei sein; Leerzeichen an den Rändern werden getrimmt, aber innere Leerzeichen und Buchstaben scheitern an der Validierung. Gängige Aliasse wie quadKey und qk werden beim Parse akzeptiert, während die Antwort stets den kanonischen Feldnamen spiegelt.
Nutzen Sie das kostenlose Browserformular, wenn Sie einen verdächtigen Cache-Schlüssel aus einer Bing- oder Azure-Maps-URL prüfen und die XYZ-Dreifach sofort brauchen. Rufen Sie denselben Vertrag aus Skripten auf, wenn Sie einen Quadkey-Store zu einem XYZ-Kachel-CDN migrieren, Antwortschlüssel für GIS-Kurse erzeugen oder prüfen, dass ein fester Landmark-Quadkey nach einem Bibliotheks-Upgrade noch auf dieselbe Spalte und Zeile mappt. Kombinieren Sie diesen Decoder mit einem separaten Encoder oder einem Lat-Lon-zu-Kachel-Landing, wenn Ihr Ablauf die umgekehrte Richtung braucht, statt ein einzelnes Formular zu überladen.
Wo Bing-Quadkey-Dekodierung in der Praxis vorkommt
Kartenplattform-Ingenieure erhalten ständig Bing- oder Azure-Maps-Kachel-URLs mit einem Quadkey-Pfadsegment und brauchen die äquivalente Spalte und Zeile für einen XYZ-Cache, ein Debug-Overlay oder einen Vergleich mit OpenStreetMap-Kacheln derselben Pyramidenzelle. Backend-Dienste, die historisch nur Quadkeys als kompakte Primärschlüssel speicherten, brauchen weiterhin eine vertrauenswürdige geschlossene Form, um gegen Slippy-Map-Shards zu joinen, CDN-Regionen zu wärmen oder GeoJSON-Features nach z-Schrägstrich-x-Schrägstrich-y zu exportieren. Curriculum-Autoren, die Webmapping und GIS lehren, wollen, dass Studierende sehen, wie Basis-Vier-Quadrantenbezeichnungen ganzzahlige Indizes erzeugen ohne stilles Clamp oder Gleitkomma-Projektionsschritt.
Logistik- und Privacy-Pipelines, die grobe Pyramidenschlüssel behalten, können eine Charge Quadkeys in begrenzende Kachelindizes für Analytics dekodieren und die Umwandlung rein und offline halten. Wenn Sie später die inverse Kodierung von X Y Zoom in einen Quadkey, Lat Lon zu Slippy-Kachelindizes oder Großkreis-Zielpunkte brauchen, behandeln Sie diese als getrennte Suchabsichten und Landings statt diese Bing-Maps-Quadkey-Decoderseite zu überladen.
Anwendungsfälle
Bing-Quadkeys zu XYZ-Kachelpfaden migrieren
Dekodieren Sie gespeicherte Bing- oder Azure-Maps-Quadkey-Primärschlüssel in z/x/y für CDN-Warm-up, OpenStreetMap-artige Caches und anbieterübergreifende Kachelvergleiche.
Bild-URLs und Cache-Schlüssel debuggen
Fügen Sie einen Quadkey aus einer Produktions-Kachel-URL ein und gewinnen Sie sofort Kachel X, Y und Zoom, um die passende Pyramidenzelle in einem anderen Kartenclient zu öffnen.
Häufige Fragen
Was ist ein Bing-Maps-Quadkey?
Ein Basis-Vier-String aus Ziffern 0–3, der den Pfad von der Wurzelkachel zu einem Blatt in der Bing-Maps-/Azure-Maps-Web-Mercator-Pyramide kodiert. Seine Länge ist die Zoomstufe.
Was geschieht, wenn der Quadkey eine Ziffer außer 0–3 hat?
Nur Ziffern 0, 1, 2 und 3 sind legal. Fehlgeschlagene Validierung wird nicht berechnet.
Wandelt dies Breite und Länge in eine Kachel um?
Nein. Dieses Landing dekodiert nur einen vorhandenen Quadkey in X, Y und Zoom. Lat/Lon zu Slippy-Kachel ist eine andere Suchabsicht und ein anderes Werkzeug.
Wie hängt die Zoomstufe mit der Länge des Quadkeys zusammen?
Beide sind dieselbe Zahl. Ein dreistelliger Schlüssel wie 213 gehört immer zu Zoom 3, ein sechzehnstelliger immer zu Zoom 16. Ein Schlüssel darf bis zu 30 Ziffern lang sein.
Wie erhalte ich aus einem Quadkey den z/x/y-Pfad?
Der Decoder liefert ihn gleich mit: Aus 213 wird 3/3/5, also Zoom, Spalte und Zeile. Das ist das Format von Kachelservern im OpenStreetMap-Stil, sobald die Zoomstufe bekannt ist.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/geo/quadkey-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"quadkey":"213"}'const res = await fetch("https://api.kit.forhosting.com/geo/quadkey-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"quadkey": "213"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/quadkey-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"quadkey": "213"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/quadkey-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"quadkey":"213"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"quadkey":"213"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/quadkey-decode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"quadkey": "213"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.quadkey_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ziffern außerhalb null bis drei, leere Strings und absurd lange Schlüssel scheitern mit einer klaren invalid_input-Meldung statt eines stillen Wrap.
Wie ein Bing-Maps-Quadkey zu Kachel X, Y und Zoom wird
Nach Anwendung aller Ziffern sind X und Y nichtnegative Ganzzahlen im halb offenen Bereich von null bis zwei hoch Zoom minus eins, passend zum vertrauten z-Schrägstrich-x-Schrägstrich-y-Schema von OpenStreetMap-artigen Servern, sobald der Zoom bekannt ist. Die gesamte Pipeline ist deterministische Ganzzahl-Bitarithmetik: keine Zufallsseeds, keine Zeitstempel, keine Netzaufrufe und keine Modelldrift, sodass identische Quadkeys immer identisches JSON erzeugen, geeignet für Referenztests und Cache-Schlüsselvergleiche. Leere Eingabe und jedes Zeichen außerhalb der vier legalen Ziffern werden mit invalid_input abgelehnt, bevor ein Index berechnet wird.
Was Sie senden und was Sie zurückerhalten
Die Länge ist die Zoomstufe und muss höchstens dreißig bleiben, damit zwei hoch Zoom eine praktische ganzzahlige Kachelzahl für Worker und Browser bleibt. Bei Erfolg liefert die Antwort den bereinigten Quadkey-String, ganzzahlige Kachelindizes x und y, zoom und ein gespiegeltes z-Feld, die Achsenlänge n gleich zwei hoch Zoom, einen tile_path-String in z-Schrägstrich-x-Schrägstrich-y-Form, das Method-Tag bing_maps_quadkey und einen kompakten formula-String zur Dokumentation. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler wie eine Ziffer fünf mitten im Schlüssel verbrauchen kein Prepaid-Guthaben.
Wo Bing-Quadkey-Dekodierung in der Praxis vorkommt
QA-Teams, die Referenztests für Bildprodukte schreiben, prüfen, dass ein bekannter Landmark-Quadkey über Releases hinweg immer zur selben Zoom-X-Y-Dreifach expandiert, ohne ein volles Microsoft-SDK in der CI. Weil diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
GIS-Hausaufgaben und golden Fixtures
Erzeugen Sie stabile X/Y/Zoom-Dreifache aus Lehrbuch-Quadkeys, damit Lehrende, Autograder und Regressionssuiten eine gemeinsame Bing-Tile-System-Wahrheit teilen.
Technische Fragen
Wie hängt Zoom mit dem String zusammen?
Zoom entspricht der Zeichenanzahl. Zum Beispiel ist „213“ immer Zoom 3 und dekodiert zu Kachel X=3, Y=5.
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.