スリッピー地図タイル境界箱
ウェブ地図タイルが覆う範囲を、列・行・ズームから長方形で求めます。タイル0/0/0は世界全体で、経度は-180°から180°、緯度は-85.0511287798°から85.0511287798°です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- X
- 0
- Y
- 0
- Z
- 0
- ズーム
- 0
- N
- 1
- 最小緯度
- -85.0511287798
- 最小経度
- -180
スリッピー地図タイルは、OpenStreetMap、Leaflet、Mapbox、およびほとんどのラスタータイルキャッシュを支える固定のWebメルカトル格子上の正方形セルです。各タイルは整数x、y、およびズームzでアドレスされ、ズーム0では1枚が世界を覆い、ズームを1上げるごとに両軸で格子が倍になります。開発者、GISの学習者、地図バックエンドの作者は、しばしば1点の角だけでは足りず、ベクタのクリップ、BETWEENフィルタ、ユニットテストの固定値、タイルURLに一致する矩形オーバーレイのために、完全な地理的境界ボックスを必要とします。このスリッピー地図タイル境界ボックス計算機は、列x、行y、ズームzを受け取り、標準XYZ方式での最小・最大の緯度と経度に加え、名前付きの四隅、中心、度数での角度幅と高さを返します。経路は有限の算術のみで、ネットワーク上のタイル取得、サンプリング、日付依存の近道はありません。
スリッピー地図タイル境界ボックスとは何か、応答に何が含まれるか
スリッピー地図タイルは、整数x、y、zでアドレスされる固定のWebメルカトル格子上の正方形セルです。ズームzが解像度を決め、2のz乗の列と行があり、世界は4のz乗枚のタイルで覆われます。列xは経度マイナス180の日付変更線付近から東へ増え、行yはメルカトル正方形の北縁から南へ増えるため、yが0のとき常に最北の帯になります。
本計算機は要求されたタイルの地理的長方形全体を返します。北西角だけでも、タイル中心だけでも、ジオハッシュや半径包絡でもありません。逆ジオコーディング経路はなく、タイルCDNへのネットワーク呼び出しもなく、乱数ジッタもありません。
拒否例にはx、y、zの欠落、非整数、0から22外のズーム、当該ズームで2のz乗以上または負のタイル指数があります。北西角だけ、ジオハッシュセル、点半径ボックスだけが必要な場合は専用ツールをご利用ください。
地図・GIS・ソフトウェアにおけるタイル境界ボックスの位置づけ
開発者は、ラスターキャッシュがパスを記録するとき、ベクタクリップがタイルURLに一致しなければならないとき、あるいはユニットテストがタイル10・511・340が既知のロンドン包絡を覆うと主張しなければならないときに、スリッピータイルに出会います。
GISの学習者は、授業が正距円筒の後にWebメルカトルを導入し、1つの角ではなく与えられたタイルの緯度範囲を求めるときに、同じ変換を使います。地図ライブラリの作者は、ライブのタイルサーバを立てずに、ズーム依存レイアウト、ビューポート計算、タイル境界ラベル用の決定的フィクスチャを用意します。
バックエンドはCDNログやクライアント要求のタイルアドレスを、分析やヒートマップ向けのSQL BETWEEN、R-tree、GeoJSON矩形に展開します。サポート担当は404からx、y、zを貼り付け、一歩で完全な地理的文脈を必要とします。
活用例
ベクタと空間SQLをタイルにクリップ
x、y、ズームをmin/max緯度経度に変え、スリッピー地図タイルURLに一致するBETWEEN句、R-treeフィルタ、GeoJSON矩形に使います。
タイルURLとCDNログのデバッグ
ラスターパスや404ログから列・行・ズームを貼り付け、地図の文脈を素早く得るために完全な地理的包絡を確認します。
決定的な地図テスト用フィクスチャ
Webメルカトルのレイアウト、ズーム計算、ビューポートコード、タイル境界ラベルのユニットテスト向けに再現可能な境界ボックスを生成します。
よくある質問
地図タイルから緯度経度への変換と何が違うのですか?
地図タイルから緯度経度は北西角のみを返します。本ツールはタイルの緯度経度の最小・最大の長方形全体に加え、四隅と中心を返します。
xまたはyがズーム範囲外の場合はどうなりますか?
ズームzでは、xとyはともに[0, 2^z − 1]の整数である必要があります。
結果が精度に丸められるのはなぜですか?
既定精度は小数10桁で、precisionは0から15に設定できます。
タイルの行と列はどちら向きに数えますか?
列は経度-180°の対子午線から東へ、行は地図の上端から南へ数えます。そのため、どのズームでも行0が最も北の帯になります。
対応しているズームレベルはいくつまでですか?
0から22までです。ズームが1上がるごとに列と行の数が2倍になり、それぞれ2のズーム乗だけあります。範囲外の番号は受け付けられません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geo/tile-bounds \
-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-bounds", {
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-bounds",
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-bounds", 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-bounds", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"x": 0,
"y": 0,
"z": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.tile_bounds",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_zoom | 22 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
デバッグや授業デモではブラウザで無料に使え、再現可能なタイル包絡が必要なパイプラインでは成功リクエストごとに$0.002のAPIを呼び出します。
スリッピー地図タイル境界ボックスとは何か、応答に何が含まれるか
応答は検証済みの整数x、y、z、ズームの別名、格子サイズn(2のz乗)、要求精度に丸めたmin_lat、min_lon、max_lat、max_lonを持つbboxオブジェクト、これら4つの範囲の平坦な別名、緯度経度ペアとしてのsw、ne、nw、se、中点center、角度スパンのwidth_degとheight_deg、methodタグslippy_web_mercator_tile_bounds、使用した精度、および文書用の短い数式文字列を含みます。エンジンは対応ズーム範囲内で四辺を投影するか、invalid_inputで入力を拒否します。本ページは、座標を捏造してはならないワークシート、ユニットテスト、空間フィルタ、API利用者向けに、決定的なタイルからbboxへの投影と安定した数値出力だけを答えます。
x、y、zの読み方と境界が再現可能である理由
浮動小数、16進接頭辞、空文字列は明確なメッセージで拒否され、誤ったセルが誤った子午線になることを防ぎます。ズームは0から22(両端含む)で、一般的なWeb地図の慣行に沿い、2のz乗を安全な整数格子内に保ちます。経度の辺は単純な線形縮尺で、西はxをnで割って360を掛け180を引き、東はx+1を使います。緯度の辺は古典的な逆メルカトルで、北は行y、南は行y+1から、sinhのpi倍に1から2行/nを引いた値の逆正接を度に換算します。推奨フィールドはタイル列のx、行のy、ズームのzですが、xにはtile_x、col、column、yにはtile_yとrow、zにはzoom、zoom_level、levelの別名を受け付けるため、クエリ文字列、表計算、型付きフォームが同じ契約を再利用できます。値はJSON数値または十進整数文字列で渡せます。zが分かった後、xとyはともに0以上かつ2のz乗未満である必要があり、範囲外の組はinvalid_inputと、当該ズームで許される範囲を超えた旨の明示メッセージで失敗します。自動パイプラインで同一の数学結果が必要なときは、本ページの無料ブラウザ実行と有料APIを組み合わせ、Webメルカトルのタイル境界を自ら再実装せずにご利用ください。
地図・GIS・ソフトウェアにおけるタイル境界ボックスの位置づけ
本ページでは作業はすべてブラウザ内で走り、APIでは成功した照会ごとに$0.002、検証失敗は課金されず、応答後に何も保存されません。無料の対話的探索と有料で同一のAPIという分割は、KITのティアAカタログの他項目と一致し、授業デモから自動パイプラインへ数学結果を変えずに移れます。角のみのタイル投影、ジオハッシュ復号、その他のgeoエンドポイントと組み合わせ、無料で決定的な地図ヘルパーの小さな実験室を組み立てる際も、本ツールは「スリッピータイルが与えられたとき、地球上の地理的境界ボックスは何か」という一つの問いに集中させます。
技術的な質問
スリッピー地図タイル境界ボックス計算機の料金は?
本ページではブラウザで無料です。APIでは成功したリクエストが$0.002で、無効な入力は課金されません。
OpenStreetMapやLeafletと同じ格子ですか?
はい。y=0が北、x=0が経度−180の標準WebメルカトルXYZ番号付けを、OSM、Leaflet、Mapbox、大半のスリッピーキャッシュと共有します。