2009年11月08日

GeoHexの本当にすごいところ

Posted by nene2001 at 13:27 / Tag(Edit): 位置ゲー GeoHex / 0 Comments: Post / View / 0 TrackBack / Google Maps このエントリーを含むはてなブックマーク

sa2daさんが先週の金曜日にGeoHexという仕様を発表して以来、ジオメディア周辺がGeoHex話題で盛り上がっています。

位置ゲーのことをまじめに考えてると、スタンプラリーや距離ベースの位置ゲーだとともかく、陣取りとかそういうあたりまで考えを広げていけば、どうしても実ポリゴンとかでやっちゃうとシステム負荷が青天井だよね、というあたりに思いが行き着いてしまいます。
それに大戦略あたりで育ってきた世代感覚がプラスされると、現実をヘクス化しちゃおう、というのは割と自然な流れだと思っていて、実際私も過去に、3次メッシュをベースにしたヘクス仕様ライブラリを公開したこともありました。

けど、私の仕様の場合、

  • ヘクスの形がいびつ?ヘクスのコードが長すぎる?ヘクスの大きさが固定?⇒まあしょうがないよね既存仕様から作ればこうなっちゃうから
  • 一定距離内のヘクスのコード名導出方法が複雑?⇒まあその辺はGISツール使って事前にデータ作ってもらって…

で思考停止しちゃってたんですが、その辺を全部解決しちゃったのがGeoHexの本当にすごい点だと思います。

 

ヘクスの形が本当に自然

GeoHex:新宿周辺
▲ むちゃくちゃ燃えます。 ▲

JapanHex:新宿
▲ 比べもんになりません。 ▲

コードの長さが超短い

上記の例の場合、GeoHexだと「310fMDJ」、私のヘクスだと「533945260」で、圧倒的に短いです。

ヘクスサイズが可変

GeoHexの場合、60段階でヘクスサイズが可変なので、超戦術級から戦略級まで、幅広い用途のヘクスが作成可能です。

GeoHex:Level1
▲ このレベルから(レベル1) ▲

GeoHex:Level60
▲ このレベルまで(レベル60) ▲

まあ、そこまで細かく多段階が必要なのか、また同じ地域の別サイズ時のヘクスコード間に類似性がないのはどうか、といったところもあるのですけど(その辺は今後改良されるかも)、それにしても用途に合わせて自由にサイズを可変できるのはすごいです。

距離の計算が本当に簡単

今まで書いたところでも十分にすごいのですが、はっきり言ってこの点が今まで書いたことをはるかに凌いでGeoHexの一番すごいところだと思います。

元記事の簡単な仕様紹介でも書かれているのですが、GeoHexは座標系として、緯度経度ではなく、ヘクスの辺方向に沿った斜めの座標系を採用しています。
この座標系について、注目するヘクスを仮に座標原点(0,0)とおいて、周辺のヘクスとの座標値と距離の関係を図示してみると、

GeoHex:座標系
▲ GeoHexの座標系とヘクス間距離の関係。 ▲
座標値同士の加減算だけで、ヘクス間距離が計算できる。

というような感じで、ヘクス間の距離は、

  • 対象のヘクスが第1・第3象限にある場合:X座標の差の絶対値、或いはY座標の差の絶対値のうち、大きい方がヘクス間距離
  • 対象のヘクスが第2・第4象限にある場合:X座標の差の絶対値と、Y座標の差の絶対値の和がヘクス間距離

となり、2つのヘクスコードがあれば加減算だけでヘクス間距離が計算できます。

逆に、一定距離内にあるヘクスのリストの算出も、X,Y座標の値をそのプラスマイナスその距離だけ離れた値でループをかけてやれば、それだけで算出できます。
ヘクス1つ動いた際の大まかな距離が算出されていれば、PostGISみたいなGISツールを使わなくても、周辺ヘクスの算出がループ+加減算で導出できます。
これはすごい...と思うのですが、どうでしょうか。

 

いずれにしろ、GeoHexがすごく使える仕様であることは間違いがないと思います。
とりあえず、Perl版のライブラリを書いてみました。 > (CodeRepos)(CPAN
経緯度との相互変換だけでなく、ポリゴンの取得や、上に書いたヘクス間のヘクス距離取得API、一定ヘクス距離内のヘクスをリストアップするAPI等も加えています。
一度、試してみてください。

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
トラックバックはありません。
Comments
コメントはありません。
Post a comment












Remember personal info? 
2009年11月
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

About Me

Navigation

Search
Google
Web
kokogiko.net
Archives
Recent Entries
Recent Comments
Recent Trackbacks
すこし先のARに必要な方向性3つ(ここギコ!)
GPS高度、ジオイド高、標高の関係
すこし先のARに必要な方向性3つ(ここギコ!)
可視光通信って自位置特定にも使えるんじゃないか
考えるべきは沖縄米軍基地問題の本質!(ようこそイサオプロダクトワールドへisao-pw)
普天間基地移設が軍事的に見て県外移設はあり得ないとかの議論について
馬鹿信者の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(ここギコ!)
京都外国人排斥カウンターデモの「反日上等」「日の丸ウンコ」とかについて
馬鹿信者の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(ここギコ!)
三度、在特会カウンターデモについて
馬鹿信者の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(ここギコ!)
普天間基地移設が軍事的に見て県外移設はあり得ないとかの議論について
馬鹿信者の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(ここギコ!)
今回のデモで「反日」「日の丸XXX」が拙いことは判りました が、であってもまだいくつか
ここは酷い誰得教育ですね(障害報告@webry)
普天間基地移設が軍事的に見て県外移設はあり得ないとかの議論について
ここは酷いポトシ銀山ですね(障害報告@webry)
GPS高度、ジオイド高、標高の関係
ここは酷いUFO調査部門ですね(障害報告@webry)
地図サービスによって行政界の描画が違う、という話
Hatena bookmarked
My Hatebu

Banners

Syndication
Powered by
Get it!!