「春の小川」にコイキングが泳ぐ?! - 渋谷のコイキングを調査してみた その1

こんなブログ記事があった。

i.meet-i.com

ポケモンGOにはわりとどこでも見つかる種類のポケモンというのがあって、このコイキングもそのうちの一つである。ところが、このコイキング、どこでも見つかるとはいうものの生息域の分布に偏りがあり、どうも出現するのは現実世界の川や池のそば、あるいは海のそばといった水にかかわる場所に限られているらしい。試しに「コイキング」でツイート検索するとそういう場所で撮られたAR写真が結構ひっかかる。どうやら、ポケモンGOゲームエンジンはリアルな土地の情報を把握していてポケモンの生息域をそれに応じて設定しているようなのだ。

ところが、先ほどのブログの記事によれば川も池も見当たらない渋谷の街中コイキングコダックといった水辺に現れるポケモンが現れているという。たしかにかつての渋谷の街には渋谷川の本流や支流が流れていたものの、戦後暗渠化されたために姿を消してしまったという歴史があるけど(参考:渋谷川って、どんな川だったの?(pdf))、はたしてこれはいったいなんなのだろうか。何はともあれともかく現地に行って様子を見てみなければということで、8月の始め頃に渋谷でコイキングを捕まえてきました。
f:id:dambiyori:20160908002730j:plain
まずは今も残る渋谷川に。渋谷川は源流部は暗渠化されているものの、途中まで蓋のされていない川として残っている。渋谷駅を出て明治通りを歩いて行くと右手に渋谷川を渡る路地が現れる。そこを折れて橋の上にいってみると
f:id:dambiyori:20160908002748j:plain
コイキングが早速ご登場。ビルの谷間にひっそり流れている三面コンクリート張りの川だけどきちんとコイキングはいるらしい。

逆に、ポケモンGOのマップ上にも渋谷川がしっかり描かれている。
f:id:dambiyori:20160908002740j:plain
渋谷川コイキングの生息域だということを確認したところで、渋谷川が暗渠になる場所まで移動する。渋谷駅東口交差点のすぐ近く、稲荷橋から上流が暗渠になっている。
f:id:dambiyori:20160908002841j:plain
f:id:dambiyori:20160908002853j:plain
ここでポケモンGOを確認してみると、コイキングだ!
f:id:dambiyori:20160908002905j:plain
ポケモンGO上の地図でもちょうどここで渋谷川が見えなくなっている。
f:id:dambiyori:20160908002943j:plain
この先渋谷川の本流は渋谷駅の下を通り明治通りの方へ抜けて最終的には新宿御苑の方まで続いていたそうだけど、現在はすべて暗渠になっていて河川の指定も解除されているらしい。
今回はJR線の下をくぐってスクランブル交差点まで移動してみる。
f:id:dambiyori:20160908003011j:plain
面白いことに渋谷川から離れた途端劇的に見つかるポケモンが変わってくる。さっきあれだけ出てきたコイキングが一向に出ないのだ。ハチ公前広場でしばらくポケモンGOの画面を見ていたんだけど、大体こんな感じ。
f:id:dambiyori:20160908003023j:plain
ところが交差点を渡って109前あたりまでくるとコイキングがまた現れ始める。
f:id:dambiyori:20160908003031j:plain
この辺からセンター街の方に歩いていくとコイキングがそこかしこでビチビチ跳ねていた。
このあたりの宇田川町という地名、その由来は渋谷川の支流である宇田川にある。
f:id:dambiyori:20160908003100j:plain
さて、ここから東急ハンズNHK・代々木公園の横に向かってあるいていたらまたいつのまにかコイキングが出なくなった。
f:id:dambiyori:20160908003111j:plain
ところが、井の頭通りを横断して代々木八幡駅方面に歩き出したらまたやたらとコイキングが出始めた。
f:id:dambiyori:20160908003133j:plain
f:id:dambiyori:20160908003138j:plain
このコイキング生息域は代々木八幡駅を過ぎて、代々木上原方面に向かってずっと続いている感じだった。
f:id:dambiyori:20160908003218j:plain

日を改めてさらに別の日、今度は渋谷駅前から公園通りを歩いてみる。この辺はきんぎょポケモンのトキサントはでるもコイキングは出てこない。
f:id:dambiyori:20160908003234j:plain
ところがJRの高架をくぐって明治通りを右に折れてしばらく歩くとコダックが現れ始め、ついにコイキングが!
f:id:dambiyori:20160908003247j:plain
前述の通り、ちょうどこの辺りはかつて渋谷川の本流が流れていた場所に当たる。
このあと、駅前に戻ってセンター街を通り抜け、代々木八幡駅方面へ向かって歩いてみた。
f:id:dambiyori:20160908003301j:plain
今回は宇田川の暗渠の上に作られた宇田川遊歩道を通ってみたのだけど、その道すがらコイキングコダックでるわでるわ。
f:id:dambiyori:20160908003317j:plain
そして今回は代々木八幡駅から右に折れて河骨川の跡を辿ってみる。この河骨川、文部省唱歌「春の小川」のモデルになったという説があり、現在その記念碑が作られているのだ。
f:id:dambiyori:20160908003333j:plain
駅から歩いて行くと電柱に「春の小川」の案内看板があった。そういう名前のお店の広告かなにかと思ったけが、どうやら本当に河骨川の案内らしい。
f:id:dambiyori:20160908003349j:plain
小田急の線路と民家の隙間を通る細い道がどうやら春の小川のモデルの河骨川跡のようである。
f:id:dambiyori:20160908003402j:plain
ただ、ポケモンが一向に出ない。鉄道の線路の横だからなのだろうか。街灯などがさほどあるわけでもなく場所によっては真っ暗な道をてくてく歩いて行くと「春の小川」の記念碑までたどり着く。
f:id:dambiyori:20160908003415j:plain
ちなみにこの記念碑、ポケストップにもなっている。
f:id:dambiyori:20160908003425j:plain
この辺りコイキング以前にポケモン自体が全然出てこなかった。そして、「かくれているポケモン」を見てもあまり水辺のポケモンっぽさがない。
f:id:dambiyori:20160908003438j:plain
そんなこんなで、渋谷周辺を歩き回ってコイキングの生息状況を調べてみた結果を地図にまとめてみるとこんな感じになる。
f:id:dambiyori:20160908003452j:plain
まとめてみると

  • 渋谷川の開渠区間は出現
  • 渋谷駅周辺には出現しない
  • センター街-宇田川遊歩道-代々木八幡駅-代々木上原駅のルートは出現する
  • NHK放送センター-代々木公園の方まで行くと出現しない
  • 春の小川の歌碑周辺は出現しない

みたいなところだろうか。
というわけで、一体これはなんなのかを考えてみます。
その2に続く
dambiyori.hatenadiary.jp

「春の小川」にコイキングが泳ぐ?! - 渋谷のコイキングを調査してみた その2

「春の小川」にコイキングが泳ぐ?! - 渋谷のコイキングを調査してみた その1からの続きです。

9月13日に追記しました

f:id:dambiyori:20160908005709j:plain
渋谷の街の中を歩き回ってみたところ、確かにかつての川の跡の上でコイキングがビチビチ跳ね回っている様子を実際に目の当たりにすることができた。しかし「コイキングは水辺に出現する」ということが正しいのなら、かつては川だったとはいえ、なぜ現在の渋谷の街に現れたのだろうか。

まず最初に思いつくのは、わざと出現させたという身も蓋もない話である。確かに渋谷の街の地下には川が流れているという話はかなり有名なのでそれにちなんでこっそり仕込んでおいたなんていうことはありそうな話ではある。しかし、そういう理由でコイキングをだそうとすれば「春の小川」の歌碑が建立されている河骨川沿いにまず出現させようとするんじゃないだろうか。ところが実際に行ってみると鉄道の線路沿いというのを差し引いても歌碑周辺はコイキングが出現する様子ではなかった。

では一体何がコイキングを渋谷に呼び寄せているのだろう。ひょっとしてリアルな渋谷の街中に川を見ることはできないけど、例えば地図には何かしら記載されていてそれがコイキングを出現したりしているのではないだろうか。
というわけで、国土地理院の提供する地理院地図の電子国土基本図で渋谷周辺を見てみる。

地理院地図 渋谷駅周辺

ご覧の通り、渋谷川の開渠部分のみが地図上に記載されており、暗渠部分は全く記載されていない。
ではGoogleマップならどうだろうか。

Googleマップ 渋谷駅周辺

やはり同様に稲荷橋より下流の開渠部分のみが川として表されていて、暗渠部分は地図上に一切記載がない。っていうか、そもそもポケモンGOのアプリのプレイマップ上の表記がこうなっていた。ということで、地図表記上に原因を求めるのも脈がなさそうである。

では、ポケモンGOはなにをもって渋谷の川を判断しているのだろうか。考えてみた結果がこれである。
f:id:dambiyori:20160908004235j:plain
これはJAXAによって無料公開されている「ALOS全球数値地表モデル (DSM) "ALOS World 3D - 30m"」というデータを使用して作成した渋谷周辺の標高を表した地図である。白黒の濃淡が標高を表していて色が白くなるほど標高が高いことを示している。

そして、ポケモンGOはこの地形データから自前で川を算出することによりコイキングコダックの生息域を設定してるように思えるのである。

もっと詳しく見ていこう。
f:id:dambiyori:20160908004345j:plain
先ほどの地図にOpenStreetMapのデータや地名を記入したものである。渋谷の街に刻まれた谷状の地形にそって道路などが走っている様子が見て取れる。

さて、GISツールと呼ばれる地理情報を扱うためのソフトウェアを利用すると、こういった地形のでこぼこのデータをもとに流域や川筋を算出するなんていうことができたりする。

Q:簡単に流域界データをつくりたい | giscience.jp

の記事を参考にしてデータを作成してみた結果を合成してみるとこんな感じになる。白い線が算出された河川の流路、オレンジ色の線が雨が降った時にそこに流れ込む場所である流域の境界を表している。
f:id:dambiyori:20160908004441j:plain
注目したいのが駅周辺の様子。この「ALOS World 3D - 30m」というデータは「数値表層モデル(DSM)」と呼ばれるデータで、建物や樹木など地表の事物も含めた標高が記録されている。(参考測量に関するミニ知識|国土地理院)そのため、渋谷駅周辺の高いビルがそのまま標高として地図上に現れてしまい、算出された川が駅周辺を蛇行するように流れているようになってしまっている。現地でコイキング探しをしてみると駅周辺だけなぜかコイキングが現れなかったが、それがこのデータを利用してる証左にならないだろうか。

では、なぜポケモンGOはわざわざこんなことをしているのだろうか。それはポケモンGOのサービス対象エリアが特定のある一国を対象にしているわけではないからじゃないだろうか。

日本の場合、国土地理院によって全国をカバーする地形図が作られていて、さらにそれの電子化も強力に推し進められている。また国土数値情報のような各種の電子化されたデータが無料で公開されていたり、おそらくお金を出せばもっといろいろなデータを手にすることもできるだろう。

しかし、リオオリンピックに合わせてブラジルでポケモンGOのサービスが開始されたことがニュースで伝えられたように、おそらくポケモンGOは最終的に全世界をサービスエリアとしてカバーできるようにすることが求められ、また目指していると思われるのである。

ところが地図の整備状況やその電子化の状況というのは地域によって相当に差がある。日本のように電子化された地理情報が整備されて容易に手に入れられるような地域は世界の中ではかなり稀な状況といえるだろう。

その様子は実際にGoogle Mapsでうかがい知ることが出来る。試しに日本とブラジルで同一レベルの地図を表示してみよう。

Googleマップ 日本の地図

リンク先の日本の地図では支流の小さな河川まで表記されているのに対して

Googleマップ ブラジルの地図

ブラジルでは衛星画像でみると明らかに河川のようなところも地図には川として表示されなかったりする。

このような状況下において全世界で同じようにゲームを行えるようにするためには全世界同じようなレベルで提供されているデータを利用するしかない。幸い、先ほど使用した「ALOS World 3D」などの標高データはほぼ全世界をカバーするような規模で提供されていて、これを利用して自分で川筋を計算すれば、全世界の中小河川までカバーできる河川の地図を得ることができるだろう。コイキングコダックといった水辺のポケモンの生息域を表現することも可能になる。ただ、この方法では渋谷のように川底が暗渠化されたなんていう情報は得ることができない。そのため、今は消えてしまった川筋にコイキングが跳ねまわるなんていう椿事が起こったんじゃないだろうか。

ところでポケモンGOのゲーム中の位置情報の取り扱いを注意深く見てみたとき気づいたことがもう一つある。それは「ポケモンの巣」の設定方法である。

ポケモンGOのゲーム中でレアなポケモンはある特定の場所のみに出現するようになっているようで、そういった場所が「ポケモンの巣」と呼ばれていたりしているようなのだが、どうやらそれらは必ず公園の中になるように上手に設定されているようなのだ。ポケモンGOのサービス開始以来、世界各地のゲームに興じるポケモンプレイヤーの熱狂ぶりを伝えるニュースを幾度ともなく見聞きしたと思うけど、人が集中して大変なことになっている場所はキチンと公園になっているようなのである。つまり、ポケモンGOゲームエンジンポケモンGOが安全に遊べる広場のような場所をきちんと把握できている可能性が高いのだ。

これは、日本国内だけで実現するのならそういうデータはどこかにありそうである。しかし、全世界で同じようにやろうとしたらどうだろう。かなり難易度の高い作業なのではないか。しかし、事実としてそれを実現してしまっているようである。一体どのように実現しているのだろうか。

一つ考えられるのはIngressのゲームデータの活用できるる。ポケモンGOのポケストップはIngressのポータルのデータが流用されているという話は有名である。だが実際はもっと深い部分でIngressのプレイ情報がポケモンGOに活用されていたりするように思えるのだ。「ポケモンの巣」の設定も、Ingressのポータルの密度や移動速度が一定速度以下のエージェント(Ingressのプレイヤー)しかいないまとまった領域みたいな基準で算出するなんてくらいのことはしているんじゃないだろうか。

ポケモンGOといえばポケモンという強力なIPとAR要素がまず注目されがちだけど、位置ゲーを全世界で同一ルールで提供できる技術や体制というのは一見地味だけどかなりのものにみえるのだ。これは本当にちょっとやそっとじゃ真似できない気がする。

まあ、なにはともあれ、「かつて文部省唱歌として歌われ高度経済成長によって失われた川が、グローバル企業のグローバル戦略によってうっかりその姿を現してしまった」としたら、なにか虚をつかれたような驚きと不思議さがあってすごく面白いなぁと思う。また、こんな風に地形が思いもよらない形で表現されている可能性を見るに、地図や地形の表現というのはまだまだ色んな可能性があるなーなんてしみじみ思うのだ。

追記(2016年9月13日)

と、なんとかブログにまとめてホッとしていたのですが、衝撃的な情報が飛び込んできました。

結論からいうと、「ポケモンGOOSMに掲載されていた旧渋谷川水系に由来する暗渠の情報に基づいてコイキングを表示していた」ということのようなのです。

具体的にはまず「ポケモンGOポケモンの生息域を作り出すのにオープンストリートマップ(OSM)の情報を利用している」らしいということです。
詳しくは
pokesoku.co
をお読みいただけばと思いますが、OSMの地物の属性情報を基にして出現するポケモンの確率が設定されていたみたいなのです。

さらに、「OSMには渋谷の旧河川の暗渠の情報が登録されていた」というもう一つの要因が渋谷の街の中にコイキングを発生させたといえるでしょう。

国土地理院の地形図をはじめ一般の地図には旧渋谷川の暗渠は描かれていませんが、OSMの場合誰もが自由に地図を編集できるため、誰かが登録すればそれはOSMのデータとして登録されることになります。

OSMについて不勉強なためきちんと正確なところは説明できないのですが、

宇田川遊歩道から代々木八幡あたりのオープンストリートマップ

をごらんになると分かる通り、OSM上に旧渋谷川水系に由来を持つ暗渠が川として登録されているようで、そのためにポケモンGOゲームエンジンは川に現れるポケモンを出現させたということになるようです。また、地図はGoogleマップを利用して表示していると思われるので、地図上の川の表示と一致しない、ちぐはぐなことが起こったということになるでしょうか。

また、渋谷以外にも立会川の暗渠でコイキングが出現するっていう話を前に目にしたのですが、こちらも今確認してみると、確かに水路が描かれています。

大井町そばのオープンストリートマップ

というわけで、ほぼ間違いなくこれが正解だと思われます。まさか、こんなはっきりと結論がでるとは思ってもみなかったのでびっくりして拍子抜けしてしまったのですが、まあ、確かにOSMは全世界をカバーする取り扱いが一番容易な情報ではあるでしょう。でも個人的にはもっとなんだかびっくりするような方法でゲームを実現してて欲しかったなぁとかなんとか、って、まあ、個人の勝手な思いですが。