WEB地図(国土地理院など)のズームレベルについて
WEB MAP / TILE GUIDE — 2026.09 UPDATE
Web地図の「ズームレベル」を実務で理解する
Google Maps、地理院地図、OpenStreetMap、QGISのXYZタイルなどで出てくる ズームレベル(ZL)。数字が1増えると何が変わるのか、 「ZL18=1/2,000」のような縮尺換算は本当に正しいのか、 QGISで拡大しても地図の細かさが増えないのはなぜか——を実務向けに整理します。
1.ズームレベルとは?
多くのWeb地図では、世界全体を正方形のタイルに分割し、 ズームレベルが1つ上がるたびに縦横を2倍、つまりタイル数を4倍にします。 ZL0では世界全体が1枚、ZL1では2×2枚、ZL2では4×4枚……という仕組みです。
2^Z 枚。世界全体では 4^Z 枚になります。
ただし「ズームレベル」という概念自体が世界中で完全に同一規格というわけではありません。 256pxタイル、512pxタイル、ベクトルタイル、HiDPI表示などでは、 同じZLでも画面上の見え方が異なる場合があります。
2.解像度の計算式
256pxタイルのWeb Mercatorを前提とした代表的な式です。
同じ意味を地球半径から書くと次のようになります。
- φ:緯度
- Z:ズームレベル
- 6,378,137 m:Web Mercatorで用いる半径相当値
- 256 px:標準的なタイル1辺のピクセル数
cos(緯度) が小さくなるため、
同じZLでも日本と赤道では1pxが表す地上距離が違います。
3.日本・北緯36°付近のZL早見表
下表は北緯36°、256pxタイルで計算した値です。 「縮尺」は96 CSS px/inchで画面表示した場合の参考値であり、 地図そのものに固定された縮尺ではありません。
| ZL | 地上解像度 北緯36° |
参考縮尺 96px/in換算 |
世界全体のタイル数 1辺 |
|---|---|---|---|
| ZL 12 | 30.919 m/px | 約 1:117,000 | 4,096 × 4,096 |
| ZL 13 | 15.460 m/px | 約 1:58,000 | 8,192 × 8,192 |
| ZL 14 | 7.730 m/px | 約 1:29,000 | 16,384 × 16,384 |
| ZL 15 | 3.865 m/px | 約 1:15,000 | 32,768 × 32,768 |
| ZL 16 | 1.932 m/px | 約 1:7,300 | 65,536 × 65,536 |
| ZL 17 | 0.966 m/px | 約 1:3,700 | 131,072 × 131,072 |
| ZL 18 | 0.483 m/px | 約 1:1,800 | 262,144 × 262,144 |
| ZL 19 | 0.242 m/px | 約 1:913 | 524,288 × 524,288 |
| ZL 20 | 0.121 m/px | 約 1:456 | 1,048,576 × 1,048,576 |
| ZL 21 | 0.060 m/px | 約 1:228 | 2,097,152 × 2,097,152 |
| ZL 22 | 0.030 m/px | 約 1:114 | 4,194,304 × 4,194,304 |
4.「ZL18までの地図」をZL21で見たら細かくなる?
なりません。 ここはQGISで特に重要です。
タイル配信側がZL18までしか持っていない場合、ビューアによってはZL19、20、21まで拡大して表示できます。 しかし、その場合はZL18の画像を引き伸ばしているだけ(overzoom)です。 建物の輪郭や道路線が新しく細かくなるわけではありません。
ラスタタイルとベクトルタイルでは少し違う
- ラスタタイル:最大ZLを超えると基本的には画像の拡大。解像度は増えない。
- ベクトルタイル:線や文字自体は再描画できるため見た目は滑らか。ただし、元データの地物量やスタイルの表示条件はZL依存。
- ベクトルタイルでは、スタイル側にminZoom / maxZoomが設定され、あるZLを超えると地物が消えることもある。
5.QGISの「縮尺」とZLは別物
QGIS画面左下に表示される 1:2,500、1:5,000などは地図縮尺です。 XYZタイルの ZL18、ZL19とは別の概念です。
| レイアウト縮尺 | 300dpi出力で必要な地上解像度 | ZL18(北緯36° 約0.48m/px)との比較 |
|---|---|---|
| 1:2,500 | 約0.212 m/px | ZL18を拡大して使う状態。元画像の細部は増えない。 |
| 1:5,000 | 約0.423 m/px | ZL18の約0.48m/pxとかなり近い。 |
| 1:10,000 | 約0.847 m/px | ZL18で十分な画素密度を持つ。 |
これは「1:2,500では地理院標準地図が使えない」という意味ではありません。 PDFを300dpiで出しても、背景ラスタの情報量自体はZL18以上には増えないという意味です。 ベクトルデータや自分で作成した線・文字は、PDF出力時に別途高精細に描画できます。
6.地理院地図は2026年度にZL12~14の表現を更新予定
国土地理院は2026年度第2四半期に、中・小縮尺タイルのリニューアルを予定しています。 予告内容では、ZL14に電子地形図50,000の表現、 ZL12~13に電子地形図20万の表現を適用し、 ZL9~11も一部の描画を見直すとされています。
7.URLのどこにZLがある?
Google Maps
Google Mapsの共有・閲覧URLでは、次のように座標の後ろに
11z のような表記が現れることがあります。
※Google MapsのURL形式は内部仕様として変更されることがあります。 アプリ開発ではURL文字列の解析より、Google Maps APIのzoom値を使う方が安全です。
地理院タイル
XYZタイルのURLは原則として次の形です。
ここで z がズームレベル、
x と y がタイル座標です。
地理院地図の画面URL
地理院地図では、URLの #ZL/緯度/経度 部分で表示位置を表す形式が使われます。
8.ZLからタイルX/Yを求める仕組み
タイルは左上(北西)を原点として、 Xは東方向、Yは南方向に増えます。
- ZL0:1 × 1
- ZL1:2 × 2
- ZL10:1,024 × 1,024
- ZL18:262,144 × 262,144
- ZL20:1,048,576 × 1,048,576
そのためXYZタイルのURLが分かれば、同じZLの隣接タイルを計算したり、 QGIS・Pythonで必要範囲だけ一括取得することもできます。
9.EPSG:4326とEPSG:3857を混同しない
| CRS | 何を表す? | 単位 | 主な用途 |
|---|---|---|---|
| EPSG:4326 | WGS 84の経緯度 | 度 | 緯度・経度の受け渡し、GNSS位置情報、GeoJSON等 |
| EPSG:3857 | WGS 84 / Pseudo-Mercator | m | Web地図表示、XYZタイル |
10.256pxと512pxの罠
上の解像度式は256pxタイルを前提にしています。 一方、HiDPI・Retina向けや一部のベクトル地図では512pxを使うことがあります。
512px画像だから単純に「ZLが1つ上」と判断するのは危険です。 ライブラリ側が512pxを1タイルとして扱うのか、 256px相当を2倍解像度で配信しているのかで意味が変わります。
11.実務で覚えておくと便利な5項目
- ZLが1増える → m/pxは約半分。
- ZLと縮尺は1対1ではない。緯度・DPI・タイルサイズで変わる。
- 最大ZLを超えてズームしても元データの情報量は増えない。
- QGISの1:2,500とXYZのZL18は別概念。
- EPSG:3857はWeb表示向け。測量計算は地域に合った投影座標系を使う。
「ZLは縮尺そのものではなく、世界を何回2分割したかを表す番号」。 こう考えると、XYZタイルやQGISの挙動がかなり理解しやすくなります。
参考資料
- 国土地理院|地理院タイルについて
- 国土地理院|地理院タイル一覧
- 国土地理院|地理院地図(中・小縮尺タイル)のリニューアル予告
- Google Maps Platform|地図とタイル座標
- OpenStreetMap Wiki|Slippy map tilenames
※Web地図サービスの提供ZL、描画仕様、URL形式は変更される場合があります。 業務利用では各サービスの最新仕様と利用条件を確認してください。
コメント
コメントを投稿