ForHosting KIT · 開発者向けツール

境界ボックスを覆うスリッピータイル

経度と緯度で指定した境界ボックスを、スリッピーマップで使われる正確なXYZ座標へ変換します。西端、南端、東端、北端、ズームレベルを入力すると、交差する全タイルを行単位の決定的な順序で返します。xとyのコンパクトな範囲、日付変更線をまたぐかどうか、極域の緯度がWeb Mercatorの範囲へ制限されたかどうかも確認できます。タイル提供元へ問い合わせることなく、キャッシュ容量の見積もり、オフライン地図の取得、レンダリングキュー、カバー範囲の確認を再現可能な形で計画できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

対象地域とズームを指定します

境界ボックスの西端、南端、東端、北端をWGS84の十進度で入力し、0から22までの整数でズームを選択します。南端は北端より小さく、西端と東端は異なる値でなければなりません。通常は西端が東端より小さくなります。西端のほうが大きい場合は、フィジー周辺やベーリング海峡のように日付変更線をまたぐ領域として意図的に解釈します。そのため、対象範囲が誤って地球のほぼ全体へ広がることはありません。全経度を対象にする場合は、西端に-180、東端に180を指定します。計算には一般的なXYZスリッピーマップ規則を用います。xは西から東へ、yは北から南へ増加し、zは選択したズームです。Web Mercatorの限界を超える緯度も地理入力として受け付けますが、表現可能な最寄りの地図端へ投影します。結果にはこの制限が明示されるため、極域の境界から地図外の追加行が生じない理由を確認できます。

境界上で含まれるタイルを確認します

返される一覧には、境界ボックスと正の面積で重なるタイルが含まれます。東端または南端の線に触れるだけのタイルは追加されません。これにより、タイル格子に正確にそろったボックスへ不要な列や行が加わることを防ぎます。西端と北端では、領域のすぐ内側にあるタイルを選択します。この半開区間の扱いはキャッシュ計画に適しており、隣接するボックスの共通境界を両側で常に膨らませずに処理できます。各タイルはx、y、zを持つオブジェクトで、yの行を北から南へ並べます。行内ではxが西から東へ進みます。日付変更線をまたぐ場合は、大きいxを持つ西側区間を終えてからxがゼロの東側区間へ続きます。応答にはx_rangesとy_rangeも含まれ、全一覧を再構築せずに範囲を保存できます。メモリ確保前に件数を計算し、100,000座標を超える要求は明確な入力エラーとして拒否します。

キャッシュ処理で座標を利用します

出力は、ダウンロード済み地図データではなく決定的な計画として扱ってください。この機能はネットワークへ接続せず、提供元、スタイル、拡張子、アクセストークン、利用規約を認識しません。お客様のアプリケーションでは、各XYZオブジェクトを提供元URL、z/x/yのようなローカルディレクトリ、データベースキー、レンダリングジョブへ対応付けられます。作業を投入する前にtile_countを確認すると、ストレージ、帯域幅、提供元の割当量を明確にできます。再現可能なオフラインパッケージでは、入力境界とズームを座標一覧とともに保存してください。同じ入力なら同じ値と順序になります。複数ズームが必要な場合は、レベルごとに格子と件数が異なるため、各ズームで1回ずつ実行します。高ズームの広域は分割するか、低いレベルから計画してください。API料金は1回$0.002で、タイルの配信や取得にかかる料金は選択した提供元によって別途発生します。

オフライン地図容量を見積もります

現場アプリで選択した地域に必要なXYZファイルを、画像取得前に数えて一覧化できます。

地域タイルキャッシュを事前生成します

既知のサービス地域について安定したタイルキーのキューを作り、許可済みのキャッシュ処理へ渡せます。

レンダリングジョブを計画します

境界ボックスの描画を、独立したワーカーが処理できる再現可能な順序のタイル作業へ分割します。

どのタイル規則を使用しますか?

XYZスリッピーマップ座標を使います。xは東へ、yは南へ増加し、zはズームレベルを示します。

境界ボックスは日付変更線をまたげますか?

はい。西端を東端より大きくすると、大きいxの西側区間に続いて小さいxの東側区間を返します。

極域の緯度が制限されるのはなぜですか?

標準Web Mercatorは南北およそ85.0511度までです。それを超える入力は最寄りの利用可能なタイル行へ対応させます。

地図タイルを取得または保存しますか?

いいえ。ネットワークには接続せず、座標だけを返します。お客様が提供元を選び、その利用条件を遵守してください。

1回の料金はいくらですか?

API料金は1回$0.002です。タイル提供元、保存、レンダリングの費用は別途発生する場合があります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/geo/tiles-in-bbox

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/geo/tiles-in-bbox \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"west":-74.02,"south":40.7,"east":-73.98,"north":40.73,"zoom":12}'
{
  "west": -74.02,
  "south": 40.7,
  "east": -73.98,
  "north": 40.73,
  "zoom": 12
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.tiles_in_bbox",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

min_zoom0
max_zoom22
max_tiles100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →