<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>geogames.net &#187; GeoHex</title>
	<atom:link href="http://geogames.net/tag/geohex/feed" rel="self" type="application/rss+xml" />
	<link>http://geogames.net</link>
	<description>ジオ × ゲームの妄想＆実験サイト</description>
	<lastBuildDate>Thu, 22 Jul 2010 18:43:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://geogames.net/tag/geohex/feed" />
		<item>
		<title>GeoHex（ジオヘックス）</title>
		<link>http://geogames.net/labs/geohex</link>
		<comments>http://geogames.net/labs/geohex#comments</comments>
		<pubDate>Thu, 05 Nov 2009 15:00:20 +0000</pubDate>
		<dc:creator>sa2da</dc:creator>
				<category><![CDATA[実験中]]></category>
		<category><![CDATA[GeoHex]]></category>

		<guid isPermaLink="false">http://geogames.net/?p=18</guid>
		<description><![CDATA[日本地図ヘックス化企画GeoHex（ジオヘックス）を公開しました。

GeoHexデモ(v1)

＜GeoHexの概要＞

日本中を隙間の無い六角形ポリゴン（ヘックス）で敷き詰めます。ヘックスに含まれる緯度経度を、ヘック ]]></description>
			<content:encoded><![CDATA[<p>日本地図ヘックス化企画GeoHex（ジオヘックス）を公開しました。</p>
<div id="attachment_45" class="wp-caption alignnone" style="width: 503px;"><img class="size-full wp-image-45" title="hex_image" src="http://geogames.net/wp/wp-content/uploads/2009/11/hex_image.png" alt="GeoHexイメージ" width="493" height="402" /></p>
<p class="wp-caption-text"><a href="/hex/v1/" target="_blank">GeoHexデモ(v1)</a></p>
</div>
<div class="post_box">＜GeoHexの概要＞</p>
<ol>
<li>日本中を隙間の無い六角形ポリゴン（ヘックス）で敷き詰めます。ヘックスに含まれる緯度経度を、ヘックスのサイズ（６０段階）により４〜７桁の短いコードに変換します。</li>
<li>緯度経度から直接変換を行うため、ロジック単体で変換が可能です。</li>
<li>矩形メッシュと異なり、マス目間の距離がほぼ等しくなります。（緯度により南北方向の長さは多少異なりますが、実用範囲内。）</li>
<li>一定の精度幅を持つため、プライバシーの保護に向いています。</li>
<li>隣接するヘックスを６方向で表せるため、連続した軌跡をヘックスコード＋[1-6]*nで表すことが可能です。</li>
</ol>
</div>
<p>地図を使った壮大なシミュレーションゲームやテーブルトークゲームなどへの活用、連続した軌跡の統計による移動予測シミュレーションなどを想定しています。</p>
<p>また、短いコード体系を活かし、Twitterなどでの位置情報の共有にも向いています。</p>
<div class="post_box">＜操作方法＞</p>
<p>地図上のクリックすると、クリックした座標を含むヘックスが描画されます。</p>
<p>＜URLパラメータ仕様＞<br />
code: ヘックスコードを直接指定可能です。<br />
level: 1〜60まで指定可能です。数字が大きいほど、ヘックスサイズが大きくなります。指定したlevelによって、ヘックスコードが変動します。<br />
<del datetime="2009-11-07T12:23:26+00:00">trace=on</del><br />
mode: ヘックスの描画方法を指定可能です。<br />
mode=0（指定なし）: クリックでヘックスを追加します。<br />
mode=1: マウスムーブでヘックスを追加します（フキダシなし）。<br />
mode=2: iPhoneやFirefoxで現在地にヘックスを追加します（自動連続更新）。<br />
例）mode=1<br />
<a href="http://geogames.net/hex/?mode=1">http://geogames.net/hex/?mode=1</a></div>
<div style="padding-top:10px;">
[2009.11.7] 詳細仕様・モジュールを追記しました。<br />
[2009.11.11] ライセンス形式を追記しました。<br />
[2009.11.12] ヘックス間距離計算仕様を追記しました。<br />
[2009.11.24] CCライセンス形式を更新しました。
</div>
<p><span id="more-18"></span></p>
<div class="post_box" style=" height:248px">＜GeoHexコード体系＞<br />
<img style="float: left; border: 0px initial initial;" title="GeoHexコード体系" src="http://geogames.net/wp/wp-content/uploads/2009/11/hex_logic022.png" alt="GeoHexコード体系" width="264" height="208" /></p>
<p>A: ヘックスレベルを表します。<br />
level指定が無い場合は省略されます。</p>
<ul>
<li>B〜D: 座標を表します。<br />
ヘックスレベルによって桁数が異なります。<br />
１〜６）A+B+C+Dの７桁<br />
７ ）C+Dの４桁　[デフォルト]<br />
８〜６０）A+C+Dの５桁</li>
</ul>
<p>※ヘックスレベル＝ヘックスの大きさ
</p></div>
<div style="clear:both;"></div>
<p></p>
<div class="post_box">＜GeoHex座標系＞<br />
<img class="alignnone size-full wp-image-75" title="GeoHex座標系" src="http://geogames.net/wp/wp-content/uploads/2009/11/hex_logic012.png" alt="GeoHex座標系" width="473" height="233" /><br />
GeoHexは緯度経度を斜形座標系に置き換えることで、座標管理の効率化をはかっています。同じ斜線上のヘックス同士をGeoHex座標系では同一座標として扱います。<br />
青線をGeoX座標、赤線をGeoY座標とし、それぞれの交点をヘックスの中心点とします。六角形の各頂点座標を管理する必要がないことに加えて、隣接するヘックス同士をGeoHex座標系ではプラスマイナス（１）の差分で表すことが可能です。<br />
また、離れたヘックス同士の距離（マスの数）は、座標差の加減算で算出することが可能です。</p>
<p><img src="http://geogames.net/wp/wp-content/uploads/2009/11/hex_logic03.png" alt="hex_logic03" title="hex_logic03" width="273" height="248" class="alignleft size-full wp-image-111" />a,b,c: 単位ベクトル、座標差: (m,n)とすると、mとｎが同符号の場合のみc=a+bが成立します。<br />
m>nの場合、<br />
a*n+b*mは、a*(m-n)+c*nと表せることから、最短距離は(m-n)+n = m<br />
すなわち、座標差の大きい方の値が最短距離となります。<br />
左図の場合、赤から紫までの座標差が（3,1）→距離3となります。</p>
<div style="clear:both"></div>
<p>最南西端: 与那国島、最南東端:南硫黄島をそれぞれの座標原点とし、それ以北の日本全体がカバーエリアです。</p></div>
<p></p>
<div class="post_box">＜GeoHexモジュール＞<br />
以下のソースを追記することで、ヘックスメソッドを利用可能になります。<br />
※GoogleMapsのAPIがロードされていることが前提です（世界測地系・10進法）。</p>
<div style="background-color:#ffffff;padding:3px;border:solid 1px #999999">&lt;script src=&#8221;http://geogames.net/hex/hex_v1.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</div>
<p></p>
<div style="background-color:#ffffff;padding:3px;border:solid 1px #999999">getZoneByLocation( lat, lon, level )<br />
　緯度経度からzoneオブジェクトを取得します。</p>
<ul>
<li>lat: 緯度</li>
<li>lon: 経度</li>
<li>level: ヘックスレベル</li>
</ul>
</div>
<div style="background-color:#ffffff;padding:3px;border:solid 1px #999999">getZoneByCode( code )<br />
　ヘックスコードからzoneオブジェクトを取得します。</p>
<ul>
<li>code: ヘックスコード</li>
</ul>
</div>
<div style="background-color:#ffffff;padding:3px;border:solid 1px #999999">drawHex( zone, linecolor, fillcolor, popinfo )<br />
　zoneオブジェクトを渡すことで、ヘックスを描画します。</p>
<ul>
<li>zone: ゾーンオブジェクト</li>
<li>linecolor: ヘックスの線色</li>
<li>fillcolor: ヘックスの塗り色</li>
<li>popinfo: 吹き出し表示の有無</li>
</ul>
</div>
<div style="background-color:#ffffff;padding:3px;border:solid 1px #999999">zoneオブジェクトパラメータ</p>
<ul>
<li>code: ヘックスコード</li>
<li>lat: 中心緯度</li>
<li>lon: 中心経度</li>
</ul>
<p>var zone = getZoneByLocation( lat, lon, level );<br />
var code1 = zone.code;<br />
このような形で値を取れます。<br />
drawHexメソッドにはzoneオブジェクトごと渡します。</p>
</div>
</div>
<div style="padding-top:10px;">
GeoHexの仕様ならびに関連するプログラム、サービスはクリエイティブ・コモンズのライセンス形式に則り、以下のクレジットをサイト内に掲載していただくことにより自由に「改変」「再配布」「商用利用」が可能です。</p>
<div style="background-color:#ffffff;padding:5px;border:solid 1px #999999">
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.1/jp/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/2.1/jp/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" property="dc:title">GeoHex</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://geogames.net" property="cc:attributionName" rel="cc:attributionURL">sa2da</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.1/jp/">Creative Commons &#34920;&#31034;-&#32153;&#25215; 2.1 &#26085;&#26412; License</a>.
</div>
</div>
<p>なぉ、GeoHexのコード体系については今後変更する場合があります。</p>
]]></content:encoded>
			<wfw:commentRss>http://geogames.net/labs/geohex/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://geogames.net/labs/geohex" />
	</item>
	</channel>
</rss>
