必須知識「S2セル」
S2セルという単語、ポケモンGOについて熱心に調べたことがある方の中には知っているという方も居られるかと思います。
「EXレイド開催されるジム見つけるときに使う奴でしょ?」
はい。あってます。しかしそれだけの知識で留まっているのは勿体ない。
S2セルはポケモンGO(とIngress)のありとあらゆる場面で用いられているのです。
例えば、地域限定ポケモンの分布、天気、地名、ポケストップとジムの個数の関係、ポケモンが出現する場所、更にはフィールドに表示される視界にまでS2セルが関わってきます。
このページではこのサイトを利用するうえでほぼ必須となるS2セルについて、S2セルってそもそも何?ってところからご紹介します。
S2セルとは?
今このページを見ている人の中で利用したことのない人は居ないであろうサービス、Googleマップ。これにはGoogleが開発した「S2 Geometry」という球体(地球)表面の地理データを分割統治したり索引付けする為の技術が用いられています。その中で利用されている区画(セル)のことを「S2セル」と呼びます。
S2 Geometryについて完全に理解する必要は全くありません。数学が好きな人で、「球体に接する立方体を想定し、立方体の上に描いたヒルベルトの空間重点曲線を球体に投影して云々…」ってのが苦じゃない方は以下のサイトを参考にしていただければ理解できるかと思います。
大事なのはその技術の中で利用されている区画分けです。
S2セルを理解するには、まず球体の表面を6つの区画に分割することからスタートします。
どんな感じで分けられるのか、地球儀上に線を引いたものがあればよかったのですが、見当たらなかったので代わりに某CADでクアッドボールというものを出力した画像を紹介します。
下の画像は、球体の表面を6分割したものを更に4分割したもの(24分割したもの)が出力されています。
こんな感じですね。
つまり、
この赤い線を引いた部分が球を6分割した区画の一つになります。
これをメルカトル図法の世界地図上で表すと
この矢印⇒で示した強調した部分のサイズの区画になります。
このサイズで分けた区画のことをレベル0のS2セルと言います。
続いて6分割の4分割、最初の画像に戻ります。
このサイズの区画ですね。
世界地図だと
こうなります。
このサイズがレベル1のS2セルと言います。この世界地図をさらに4分割すると
レベル2のS2セルになります。
さらに4分割すると
レベル3のS2セルになります。
さらに4分割すると
レベル4のS2セルになります。
要するにまず地球を6分割した区画をレベル0とし、その後4分割していく毎にレベルが1上がっていく(=精度があがっていく)のがS2セルです。
これを繰り返すと、地球の場合、レベル30になった時点で1つのセルの面積が1㎠以下になり、これがS2セルの仕様上のレベルの上限となります。
具体的にそれぞれのレベルがどれくらいの大きさかというと、
レベル | 最小面積 | 最大面積 | 平均面積 | 単位 | ランダムセル(UK)の最小辺長 | ランダムセル(UK)の最大辺長 | ランダムセル(US)の最小辺長 | ランダムセル(US)の最大辺長 | セル数 | ||
0 | 85011012.19 | 85011012.19 | 85011012.19 | km2 | 7842 km | 7842 km | 7842 km | 7842 km | 6 | ||
1 | 21252753.05 | 21252753.05 | 21252753.05 | km2 | 3921 km | 5004 km | 3921 km | 5004 km | 24 | ||
2 | 4919708.23 | 6026521.16 | 5313188.26 | km2 | 1825 km | 2489 km | 1825 km | 2489 km | 96 | ||
3 | 1055377.48 | 1646455.5 | 1328297.07 | km2 | 840 km | 1167 km | 1130 km | 1310 km | 384 | ||
4 | 231564.06 | 413918.15 | 332074.27 | km2 | 432 km | 609 km | 579 km | 636 km | 1536 | ||
5 | 53798.67 | 104297.91 | 83018.57 | km2 | 210 km | 298 km | 287 km | 315 km | 6K | ||
6 | 12948.81 | 26113.3 | 20754.64 | km2 | 108 km | 151 km | 143 km | 156 km | 24K | ||
7 | 3175.44 | 6529.09 | 5188.66 | km2 | 54 km | 76 km | 72 km | 78 km | 98K | ||
8 | 786.2 | 1632.45 | 1297.17 | km2 | 27 km | 38 km | 36 km | 39 km | 393K | ||
9 | 195.59 | 408.12 | 324.29 | km2 | 14 km | 19 km | 18 km | 20 km | 1573K | ||
10 | 48.78 | 102.03 | 81.07 | km2 | 7 km | 9 km | 9 km | 10 km | 6M | ||
11 | 12.18 | 25.51 | 20.27 | km2 | 3 km | 5 km | 4 km | 5 km | 25M | ||
12 | 3.04 | 6.38 | 5.07 | km2 | 1699 m | 2 km | 2 km | 2 km | 100M | ||
13 | 0.76 | 1.59 | 1.27 | km2 | 850 m | 1185 m | 1123 m | 1225 m | 402M | ||
14 | 0.19 | 0.4 | 0.32 | km2 | 425 m | 593 m | 562 m | 613 m | 1610M | ||
15 | 47520.3 | 99638.93 | 79172.67 | m2 | 212 m | 296 m | 281 m | 306 m | 6B | ||
16 | 11880.08 | 24909.73 | 19793.17 | m2 | 106 m | 148 m | 140 m | 153 m | 25B | ||
17 | 2970.02 | 6227.43 | 4948.29 | m2 | 53 m | 74 m | 70 m | 77 m | 103B | ||
18 | 742.5 | 1556.86 | 1237.07 | m2 | 27 m | 37 m | 35 m | 38 m | 412B | ||
19 | 185.63 | 389.21 | 309.27 | m2 | 13 m | 19 m | 18 m | 19 m | 1649B | ||
20 | 46.41 | 97.3 | 77.32 | m2 | 7 m | 9 m | 9 m | 10 m | 7T | ||
21 | 11.6 | 24.33 | 19.33 | m2 | 3 m | 5 m | 4 m | 5 m | 26T | ||
22 | 2.9 | 6.08 | 4.83 | m2 | 166 cm | 2 m | 2 m | 2 m | 105T | ||
23 | 0.73 | 1.52 | 1.21 | m2 | 83 cm | 116 cm | 110 cm | 120 cm | 422T | ||
24 | 0.18 | 0.38 | 0.3 | m2 | 41 cm | 58 cm | 55 cm | 60 cm | 1689T | ||
25 | 453.19 | 950.23 | 755.05 | cm2 | 21 cm | 29 cm | 27 cm | 30 cm | 7.00E+15 | ||
26 | 113.3 | 237.56 | 188.76 | cm2 | 10 cm | 14 cm | 14 cm | 15 cm | 2.70E+16 | ||
27 | 28.32 | 59.39 | 47.19 | cm2 | 5 cm | 7 cm | 7 cm | 7 cm | 1.08E+17 | ||
28 | 7.08 | 14.85 | 11.8 | cm2 | 2 cm | 4 cm | 3 cm | 4 cm | 4.32E+17 | ||
29 | 1.77 | 3.71 | 2.95 | cm2 | 12 mm | 18 mm | 17 mm | 18 mm | 1.73E+18 | ||
30 | 0.44 | 0.93 | 0.74 | cm2 | 6 mm | 9 mm | 8 mm | 9 mm | 7.00E+18 |
だいたいこんな感じですね。
同一レベルでの最小のセルと最大のセルの大きさの差は1.5倍の範囲内に収まるようになっています。
また、表中のランダムセルとは、セルの辺の長さを例示する為にUKとUSでそれぞれランダムに選ばれた1地点のものです。
このページではそもそもS2セルとは何か?を紹介しました。
理解していただけたでしょうか?
ポケモンGOにおいて、具体的にどのレベルのセルで何の情報を扱っているかは別記事で紹介します。
コメント