<?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>クレコ &#187; Google Maps</title>
	<atom:link href="http://creco.net/tag/google-maps/feed/" rel="self" type="application/rss+xml" />
	<link>http://creco.net</link>
	<description>East or west, home is best.</description>
	<lastBuildDate>Fri, 27 Nov 2009 13:26:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://creco.net/tag/google-maps/feed/" />
		<item>
		<title>名古屋都心の廃線「南方貨物線」を大府駅から自転車で辿ってみた</title>
		<link>http://creco.net/2009/07/05/nagoya_city_waste_lines_of_quotsouthern_freight_linequot_i_followed_the_bike_from_the_station_oobu/</link>
		<comments>http://creco.net/2009/07/05/nagoya_city_waste_lines_of_quotsouthern_freight_linequot_i_followed_the_bike_from_the_station_oobu/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 10:14:30 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[野外活動]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[地図]]></category>
		<category><![CDATA[廃線]]></category>
		<category><![CDATA[鉄道]]></category>

		<guid isPermaLink="false">http://creco.net/2009/07/05/nagoya_city_waste_lines_of_quotsouthern_freight_linequot_i_followed_the_bike_from_the_station_oobu/</guid>
		<description><![CDATA[    大きな地図で見る
南方貨物線とコアラの謎
コアラがいる！！
Google Maps の航空写真でコアラを見つけたとき、興奮して上のような投稿をTwitterにしたのを覚えている。
そもそも、なんでこのコアラを見つ [...]]]></description>
			<content:encoded><![CDATA[<p><iframe height="350" marginheight="0" src="http://maps.google.co.jp/maps?hl=ja&amp;ie=UTF8&amp;ll=35.119126,136.862209&amp;spn=0.000384,0.000519&amp;t=h&amp;z=21&amp;output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>    <br /><small><a style="text-align: left; color: #0000ff" href="http://maps.google.co.jp/maps?hl=ja&amp;ie=UTF8&amp;ll=35.119126,136.862209&amp;spn=0.000384,0.000519&amp;t=h&amp;z=21&amp;source=embed">大きな地図で見る</a></small></p>
<h3>南方貨物線とコアラの謎</h3>
<p><strong>コアラ</strong>がいる！！</p>
<p>Google Maps の航空写真でコアラを見つけたとき、興奮して上のような投稿をTwitterにしたのを覚えている。</p>
<p>そもそも、なんでこのコアラを見つけたかというと、Wikipediaで南方貨物線という名古屋の廃線に興味を抱き、Google Mapsの航空写真モードで線路跡を大府駅から辿っていったときに偶然見つけたのだ。</p>
<blockquote><p><b>南方貨物線</b>（なんぽうかもつせん）とは、日本国有鉄道（国鉄）が名古屋貨物ターミナル駅（1980年開設）から笠寺駅・大府駅を結ぶことを目的に建設を行い、途中でそれが中断された東海道本線の貨物支線（未成線）である。建設は輸送力の増強が目的であったため、日本鉄道建設公団でなく国鉄自身の手で行われた。</p>
</blockquote>
<p>引用：<a href="http://ja.wikipedia.org/wiki/%E5%8D%97%E6%96%B9%E8%B2%A8%E7%89%A9%E7%B7%9A">南方貨物線 – Wikipedia</a> より</p>
<p>このコアラはなんなのか？そして、南方貨物線を実際に辿って見てみたくなり、自転車で廃線沿いを走ってみることにした。</p>
<p> <span id="more-711"></span><br />
<h3>JR東海道本線から見える南方貨物線</h3>
<p><iframe height="350" marginheight="0" src="http://maps.google.co.jp/maps/ms?hl=ja&amp;ie=UTF8&amp;msa=0&amp;msid=104670051341745972672.00046def854cc96c8ee60&amp;ll=35.072717,136.904068&amp;spn=0.196688,0.291824&amp;z=11&amp;output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>    <br /><small>より大きな地図で <a style="text-align: left; color: #0000ff" href="http://maps.google.co.jp/maps/ms?hl=ja&amp;ie=UTF8&amp;msa=0&amp;msid=104670051341745972672.00046def854cc96c8ee60&amp;ll=35.072717,136.904068&amp;spn=0.196688,0.291824&amp;z=11&amp;source=embed">南方貨物線</a> を表示</small></p>
<p>上の地図は Google Maps のマイマップで南方貨物線をJR大府駅からあおなみ線中島駅までトレースした地図。実際に航空写真で辿ってみると面白いので、大きな地図を別ウィンドウで開いて見てもらえばと思う。</p>
<p>この南方貨物線、大府駅から笠寺駅まではJR東海道本線と並行して線路が敷いてある。が、この線路もレールは既に撤去されたようで、道床が残るのみだ。また、新興住宅地として開発著しい南大高駅のあたりでは跡すらも完全になくなってしまっている。</p>
<p>そこで、JR東海道本線の車窓から見る南方貨物線はどのように見えるのか動画で撮影してみた。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f7135a70-c002-436a-83e1-d039095df4ca" class="wlWriterEditableSmartContent">
<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/lR4dBzk43v0&amp;hl=ja&amp;fs=1&amp;rel=0&amp;hl=en"></param><embed src="http://www.youtube.com/v/lR4dBzk43v0&amp;hl=ja&amp;fs=1&amp;rel=0&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div>
</div>
<p>動画は都合上（Youtubeの10分制限だったり、あまり代わり映えしないからだったり）南大高駅からとなる。大府駅から共和駅の様子は、自転車で辿った項目にある写真を参考にしてほしい。</p>
<h4>動画のタイムライン</h4>
<ul>
<li><a href="http://www.youtube.com/watch?v=lR4dBzk43v0#">00:39</a> 南大高駅。今年の3月にできた新駅で、周りは変化が著しい。共和駅まであった道床も、この駅周辺ではなくなっている。 </li>
<li><a href="http://www.youtube.com/watch?v=lR4dBzk43v0#">03:05</a> 大高駅。大高駅まで高架の工事を行っている。高架は撤去するのではなく、補修しているそうだ。ホーム構内のレールはない。 </li>
<li><a href="http://www.youtube.com/watch?v=lR4dBzk43v0#">06:13</a> 笠寺駅。貨物線がある。 </li>
<li><a href="http://www.youtube.com/watch?v=lR4dBzk43v0#">07:20</a> 東海道新幹線とアンダークロス。 </li>
<li><a href="http://www.youtube.com/watch?v=lR4dBzk43v0#">07:43</a> 南方貨物線と分岐。山崎川を渡る手前では高架が軽貨急配のトラック車庫として利用されていることがわかる。山崎川の後は、住宅街に埋もれてしまいどこにあるのかがわかりづらい。 </li>
</ul>
<h4>動画からのキャプチャ画像</h4>
<p><a href="http://creco.net/wp-content/uploads/mp4_000464400.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="南方貨物線_大府-熱田" border="0" alt="南方貨物線_大府-熱田" src="http://creco.net/wp-content/uploads/mp4_000464400_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/mp4_000467033.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="南方貨物線_大府-熱田" border="0" alt="南方貨物線_大府-熱田" src="http://creco.net/wp-content/uploads/mp4_000467033_thumb.jpg" width="244" height="184" /></a></p>
<p>動画だと一瞬なので見逃しやすいが、このように南方貨物線として作られた高架がトラックの車庫として使われている。</p>
<h3>自転車で大府駅から南方貨物線を辿る</h3>
<p>地図を見てもらってもよくわかるように、南方貨物線の高架は道路に沿っているわけでもないので、機動性のある自転車で巡ることがベストな選択かと。</p>
<p>そんなわけで某日、大府駅から謎なコアラの絵がある中島駅まで自転車で巡ってみた。</p>
<h4>JR大府駅周辺</h4>
<p>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0193.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0193" border="0" alt="DSCN0193" src="http://creco.net/wp-content/uploads/DSCN0193_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0194.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0194" border="0" alt="DSCN0194" src="http://creco.net/wp-content/uploads/DSCN0194_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0195.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0195" border="0" alt="DSCN0195" src="http://creco.net/wp-content/uploads/DSCN0195_thumb.jpg" width="244" height="184" /></a> </p>
<p>大府駅周辺は貨物用線路として使われている様子。</p>
<h4>JR大府駅からJR共和駅へ</h4>
<p><a href="http://creco.net/wp-content/uploads/DSCN0196.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0196" border="0" alt="DSCN0196" src="http://creco.net/wp-content/uploads/DSCN0196_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/DSCN0198.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0198" border="0" alt="DSCN0198" src="http://creco.net/wp-content/uploads/DSCN0198_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/DSCN0199.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0199" border="0" alt="DSCN0199" src="http://creco.net/wp-content/uploads/DSCN0199_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/DSCN0200.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0200" border="0" alt="DSCN0200" src="http://creco.net/wp-content/uploads/DSCN0200_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/DSCN0201.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0201" border="0" alt="DSCN0201" src="http://creco.net/wp-content/uploads/DSCN0201_thumb.jpg" width="244" height="184" /></a></p>
<p>レールは既になくなっている。看板によると南方貨物線路盤工事として補修しているとのこと。</p>
<h4>JR共和駅周辺</h4>
<p><a href="http://creco.net/wp-content/uploads/DSCN0202.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0202" border="0" alt="DSCN0202" src="http://creco.net/wp-content/uploads/DSCN0202_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/DSCN0203.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0203" border="0" alt="DSCN0203" src="http://creco.net/wp-content/uploads/DSCN0203_thumb.jpg" width="244" height="184" /></a>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0204.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0204" border="0" alt="DSCN0204" src="http://creco.net/wp-content/uploads/DSCN0204_thumb.jpg" width="184" height="244" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0205.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0205" border="0" alt="DSCN0205" src="http://creco.net/wp-content/uploads/DSCN0205_thumb.jpg" width="244" height="184" /></a> </p>
<p>共和駅構内はバリアフリー化の工事中。愛三工業の敷地から線路よりには細い道路があるので、そこを通ってみた。</p>
<h4>JR南大高駅周辺</h4>
<p><a href="http://creco.net/wp-content/uploads/DSCN0206.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0206" border="0" alt="DSCN0206" src="http://creco.net/wp-content/uploads/DSCN0206_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0207.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0207" border="0" alt="DSCN0207" src="http://creco.net/wp-content/uploads/DSCN0207_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0208.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0208" border="0" alt="DSCN0208" src="http://creco.net/wp-content/uploads/DSCN0208_thumb.jpg" width="244" height="184" /></a> </p>
<h4>JR南大高駅からJR大高駅へ</h4>
<p><a href="http://creco.net/wp-content/uploads/DSCN0209.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0209" border="0" alt="DSCN0209" src="http://creco.net/wp-content/uploads/DSCN0209_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0210.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0210" border="0" alt="DSCN0210" src="http://creco.net/wp-content/uploads/DSCN0210_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0211.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0211" border="0" alt="DSCN0211" src="http://creco.net/wp-content/uploads/DSCN0211_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0212.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0212" border="0" alt="DSCN0212" src="http://creco.net/wp-content/uploads/DSCN0212_thumb.jpg" width="244" height="184" /></a></p>
<p>JR東海道本線と並行している南方貨物線の走る高架を補修している様子。 </p>
<h4>JR笠寺駅周辺</h4>
<p><a href="http://creco.net/wp-content/uploads/DSCN0213.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0213" border="0" alt="DSCN0213" src="http://creco.net/wp-content/uploads/DSCN0213_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0214.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0214" border="0" alt="DSCN0214" src="http://creco.net/wp-content/uploads/DSCN0214_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0215.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0215" border="0" alt="DSCN0215" src="http://creco.net/wp-content/uploads/DSCN0215_thumb.jpg" width="244" height="184" /></a></p>
<h4>東海道新幹線とのアンダークロスとJR東海道本線との分岐</h4>
<p>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0216.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0216" border="0" alt="DSCN0216" src="http://creco.net/wp-content/uploads/DSCN0216_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0217.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0217" border="0" alt="DSCN0217" src="http://creco.net/wp-content/uploads/DSCN0217_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0218.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0218" border="0" alt="DSCN0218" src="http://creco.net/wp-content/uploads/DSCN0218_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0219.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0219" border="0" alt="DSCN0219" src="http://creco.net/wp-content/uploads/DSCN0219_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0220.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0220" border="0" alt="DSCN0220" src="http://creco.net/wp-content/uploads/DSCN0220_thumb.jpg" width="244" height="184" /></a> </p>
<p>JR東海道本線と南方貨物線の上を東海道新幹線の高架がクロスする。</p>
<p>最後の写真は山崎川に架かる東海道本線の鉄橋。この手前で南方貨物線は分岐しているわけだが、どこで分岐しているかわからなかったので、山崎川を渡って探してみることに。</p>
<h4> 住宅街に突如あらわれる南方貨物線の高架</h4>
<p><a href="http://creco.net/wp-content/uploads/DSCN0221.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0221" border="0" alt="DSCN0221" src="http://creco.net/wp-content/uploads/DSCN0221_thumb.jpg" width="244" height="184" /></a>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0222.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0222" border="0" alt="DSCN0222" src="http://creco.net/wp-content/uploads/DSCN0222_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0223.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0223" border="0" alt="DSCN0223" src="http://creco.net/wp-content/uploads/DSCN0223_thumb.jpg" width="244" height="184" /></a> </p>
<p>山崎川を渡って住宅街に迷い込むと突然異質な高架が目の前に飛び込んできた。   <br />普通の住宅の隣に切断面をさらけだすコンクリートの高架。誰がどうみても異質に感じるであろうが、目線を下に向ければ、どことも変わらない住宅街の雰囲気である。</p>
<p><a href="http://creco.net/wp-content/uploads/DSCN0224.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0224" border="0" alt="DSCN0224" src="http://creco.net/wp-content/uploads/DSCN0224_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0225.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0225" border="0" alt="DSCN0225" src="http://creco.net/wp-content/uploads/DSCN0225_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0226.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0226" border="0" alt="DSCN0226" src="http://creco.net/wp-content/uploads/DSCN0226_thumb.jpg" width="244" height="184" /></a></p>
<p>この高架。ずっと連続で続いてるわけではなく、下に道路が通る場所だけ切り取られている。高架が途切れては、次の高架の続きを探して追いかける。この繰り返しが何度も続く。</p>
<p>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0227.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0227" border="0" alt="DSCN0227" src="http://creco.net/wp-content/uploads/DSCN0227_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0228.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0228" border="0" alt="DSCN0228" src="http://creco.net/wp-content/uploads/DSCN0228_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0229.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0229" border="0" alt="DSCN0229" src="http://creco.net/wp-content/uploads/DSCN0229_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/DSCN0230.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSCN0230" border="0" alt="DSCN0230" src="http://creco.net/wp-content/uploads/DSCN0230_thumb.jpg" width="244" height="184" /></a>&#160; </p>
<p>高架の使われ方は様々だ。ネットを張ってゴルフ練習場としているところ、倉庫や車庫として利用しているところなど。事務所として使っているところもあった。</p>
<p>ある高架の銘板には、着手：昭和45年12月1日、竣工：昭和46年11月26日と書かれていた。</p>
<p><a href="http://creco.net/wp-content/uploads/DSCN0231.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0231" border="0" alt="DSCN0231" src="http://creco.net/wp-content/uploads/DSCN0231_thumb.jpg" width="244" height="184" /></a>&#160;&#160; <a href="http://creco.net/wp-content/uploads/DSCN0234.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0234" border="0" alt="DSCN0234" src="http://creco.net/wp-content/uploads/DSCN0234_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0235.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0235" border="0" alt="DSCN0235" src="http://creco.net/wp-content/uploads/DSCN0235_thumb.jpg" width="244" height="184" /></a> </p>
<p>高架下は作業置き場として使われるところが多いようだが、高架に覆われる形で建物が建てられているところもある。</p>
<p><a href="http://creco.net/wp-content/uploads/DSCN0236.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0236" border="0" alt="DSCN0236" src="http://creco.net/wp-content/uploads/DSCN0236_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0237.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0237" border="0" alt="DSCN0237" src="http://creco.net/wp-content/uploads/DSCN0237_thumb.jpg" width="244" height="184" /></a></p>
<p>上の2枚は国道247号に架かる歩道橋の上から撮影。</p>
<p>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0238.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0238" border="0" alt="DSCN0238" src="http://creco.net/wp-content/uploads/DSCN0238_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0239.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0239" border="0" alt="DSCN0239" src="http://creco.net/wp-content/uploads/DSCN0239_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0240.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0240" border="0" alt="DSCN0240" src="http://creco.net/wp-content/uploads/DSCN0240_thumb.jpg" width="244" height="184" /></a></p>
<h4>東海道新幹線と分かれて</h4>
<p>東海道新幹線と分かれるあたりからの高架は完全に撤去された様子。航空写真で確認するとわかるが、不自然な空き地からここを高架が通っていたんだろうと推測できる。</p>
<p>&#160;<a href="http://creco.net/wp-content/uploads/DSCN0241.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0241" border="0" alt="DSCN0241" src="http://creco.net/wp-content/uploads/DSCN0241_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/DSCN0242.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN0242" border="0" alt="DSCN0242" src="http://creco.net/wp-content/uploads/DSCN0242_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0007.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0007" border="0" alt="SANY0007" src="http://creco.net/wp-content/uploads/SANY0007_thumb.jpg" width="244" height="184" /></a></p>
<p>曲線部があっただろう西友を通ってパチンコ店の駐車場から。パチンコ店の上を使われることのない高架が横断する。</p>
<p>&#160;<a href="http://creco.net/wp-content/uploads/SANY0008.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0008" border="0" alt="SANY0008" src="http://creco.net/wp-content/uploads/SANY0008_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0009.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0009" border="0" alt="SANY0009" src="http://creco.net/wp-content/uploads/SANY0009_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0010.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0010" border="0" alt="SANY0010" src="http://creco.net/wp-content/uploads/SANY0010_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0011.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0011" border="0" alt="SANY0011" src="http://creco.net/wp-content/uploads/SANY0011_thumb.jpg" width="244" height="184" /></a></p>
<p>まさに新しい建物が高架の隣に建築されているところ。ここに切断された高架と建物の違和感のある風景が生まれるのであろうか？</p>
<p>&#160;<a href="http://creco.net/wp-content/uploads/SANY0012.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0012" border="0" alt="SANY0012" src="http://creco.net/wp-content/uploads/SANY0012_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0013.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0013" border="0" alt="SANY0013" src="http://creco.net/wp-content/uploads/SANY0013_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0014.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0014" border="0" alt="SANY0014" src="http://creco.net/wp-content/uploads/SANY0014_thumb.jpg" width="244" height="184" /></a></p>
<p>中川運河を挟んだあたり。物流センターや市営住宅の奥にひっそりと高架が通っている。</p>
<p>&#160;<a href="http://creco.net/wp-content/uploads/SANY0016.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0016" border="0" alt="SANY0016" src="http://creco.net/wp-content/uploads/SANY0016_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0017.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0017" border="0" alt="SANY0017" src="http://creco.net/wp-content/uploads/SANY0017_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0018.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0018" border="0" alt="SANY0018" src="http://creco.net/wp-content/uploads/SANY0018_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0019.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0019" border="0" alt="SANY0019" src="http://creco.net/wp-content/uploads/SANY0019_thumb.jpg" width="244" height="184" /></a></p>
<p>上の２枚は環状線を挟んだ高架。</p>
<p>高架下を駐車場として使用されているところは多いが、ある板金工場では高架に上るスロープがあり、高架上を駐車場として利用している模様。航空写真から見える、高架上にある車がそれ。</p>
<h4>あおなみ線との分岐</h4>
<p><a href="http://creco.net/wp-content/uploads/SANY0020.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0020" border="0" alt="SANY0020" src="http://creco.net/wp-content/uploads/SANY0020_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0021.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0021" border="0" alt="SANY0021" src="http://creco.net/wp-content/uploads/SANY0021_thumb.jpg" width="244" height="184" /></a>&#160; <a href="http://creco.net/wp-content/uploads/SANY0023.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0023" border="0" alt="SANY0023" src="http://creco.net/wp-content/uploads/SANY0023_thumb.jpg" width="244" height="184" /></a> <a href="http://creco.net/wp-content/uploads/SANY0024.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0024" border="0" alt="SANY0024" src="http://creco.net/wp-content/uploads/SANY0024_thumb.jpg" width="244" height="184" /></a> </p>
<p>橋脚はあるが、高架が完全ではない状態。一部で未完成だったらしいけど、こういう分岐部分などがそうなのかな？</p>
<p>そして、コアラが描かれていたと思われる場所に近づくと。</p>
<h4>コアラ発見！謎が解けた！！</h4>
<p><a href="http://creco.net/wp-content/uploads/SANY0022.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0022" border="0" alt="SANY0022" src="http://creco.net/wp-content/uploads/SANY0022_thumb.jpg" width="244" height="184" /></a></p>
<p>なるほど。そういうわけね。ここまで自転車でたどり着いたご褒美にと、Google Mapsでも確認できる大きなコアラが出迎えてくれた。</p>
<p>早速、Twitterで顛末を報告し、すべての調査は終了。</p>
<h4>あおなみ線中島駅周辺</h4>
<p><a href="http://creco.net/wp-content/uploads/SANY0025.jpg" rel="lightbox[711]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SANY0025" border="0" alt="SANY0025" src="http://creco.net/wp-content/uploads/SANY0025_thumb.jpg" width="244" height="184" /></a><a href="http://creco.net/wp-content/uploads/SANY0026.jpg" rel="lightbox[711]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SANY0026" border="0" alt="SANY0026" src="http://creco.net/wp-content/uploads/SANY0026_thumb.jpg" width="244" height="184" /></a> </p>
<p>さきほどの分岐からは、あおなみ線（旧西名古屋港線）と並行して名古屋駅手前の八田貨物駅（仮称）まで南方貨物線はあったことになっている。</p>
<p>中島駅周辺には南方高架線高架が利用されている場所があり、上の写真の2枚目でかなり古い高架橋が国道1号線に架かっていることがわかる。</p>
<h3>消えつつある南方貨物線</h3>
<blockquote><p>2002年（平成14年）より、約300億円をかけて新規建設区間の高架橋を撤去し、土地を売却することにした。しかしバブル経済崩壊の影響もあって、回収できる金額は約40億円程度にとどまることになった。</p>
<p><strong>（中略）</strong></p>
<p>2008年現在、高架橋の撤去は貸借関係のない部分から先に行われている（高架下を事務所、駐車場等に賃貸している部分はそのまま残っている場合が多い）。また、大高駅付近のように現在の東海道本線の高架橋と一体で建設されている部分については高架橋の撤去はされず、橋脚の耐震補強が行われている（ただし施行はJR東海ではなく所有者の鉄道建設・運輸施設整備支援機構による）。</p>
</blockquote>
<p>引用：<a href="http://ja.wikipedia.org/wiki/%E5%8D%97%E6%96%B9%E8%B2%A8%E7%89%A9%E7%B7%9A">南方貨物線 – Wikipedia</a> より</p>
<p>動画や写真を撮っている中、工事中の場面が多く目についた。大高駅付近の補強工事は別として、どれも撤去に向かうための工事であろう。</p>
<p>残して欲しいとは決して思わないが、今ある姿をたくさんの人の目に焼き付けて欲しいと思う。慣れ親しんだ景色が消えてから初めて、何かが奪われた喪失感に気づくことは多い。</p>
<p>今まで存在を知らなかった人も、興味を持ったら辿ってみるといいよ。距離もそんなに長くないし、徒歩でも巡れると思う。</p>
<h5>ひとりごと</h5>
<p>これ、自転車道にしてくれてたら通勤が便利なんだけどな･･･</p>
]]></content:encoded>
			<wfw:commentRss>http://creco.net/2009/07/05/nagoya_city_waste_lines_of_quotsouthern_freight_linequot_i_followed_the_bike_from_the_station_oobu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://creco.net/2009/07/05/nagoya_city_waste_lines_of_quotsouthern_freight_linequot_i_followed_the_bike_from_the_station_oobu/" />
	</item>
		<item>
		<title>Google Maps API V3 と Gears Geolocation API 使って Android のブラウザで現在位置情報を取得する</title>
		<link>http://creco.net/2009/06/11/google_maps_api_v3_with_gears_geolocation_api/</link>
		<comments>http://creco.net/2009/06/11/google_maps_api_v3_with_gears_geolocation_api/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 07:49:48 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[作ってみた]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ジオポ]]></category>

		<guid isPermaLink="false">http://creco.net/2009/06/11/google_maps_api_v3_with_gears_geolocation_api/</guid>
		<description><![CDATA[先日のGoogle Developer Day 2009 にて、GoogleさんからAndroid携帯である GDD Phone をいただいたので、早速Androidライフを楽しんでる毎日です。素敵なオモチャをありがとう [...]]]></description>
			<content:encoded><![CDATA[<p>先日の<a href="http://code.google.com/intl/ja/events/developerday/2009/home.html">Google Developer Day 2009</a> にて、GoogleさんからAndroid携帯である GDD Phone をいただいたので、早速Androidライフを楽しんでる毎日です。素敵なオモチャをありがとうございます！</p>
<p>ネイティブアプリの地図でGoogle Latitudeをいぢりたおしたりしてるんですが、地図大好きっ子としては自分で位置情報を活用したいところ。</p>
<p>そんな折、ジークルーの佐々木さんから</p>
<blockquote><p>@<a href="http://twitter.com/shinagaki">shinagaki</a> 自分が今日どこを歩いたかが履歴でMapに表示されるAndroidアプリって知らない？</p>
</blockquote>
<p>って遠まわしに作れって言われた気がしたので、Android界隈の位置情報について調べてみる。</p>
<p> <span id="more-535"></span>
</p>
<h3>Androidで位置情報を取得するにはどうすんの？</h3>
<p>調べてみたけど、ネイティブアプリでの情報しかなくて、実装が楽にできそうなブラウザでのAPI動作状況についてのサンプル例がなかった。</p>
<p>ネイティブアプリでは、<a href="http://code.google.com/intl/ja/android/add-ons/google-apis/maps-overview.html">Maps External Library &#8211; Google Projects for Android</a> に情報あるから、ネイティブアプリ作る人は見るといいよ。僕も、あとで見る。</p>
<p>Androidの搭載しているブラウザに、iPhone OS 3.0 のSafariブラウザみたくW3CのGeolocation APIをサポートして、ブラウザからGPS位置情報を取得できることを期待してたんですが、結果から言うとダメ。</p>
<p>ですが！Androidのブラウザ「Chrome Lite」はGoogle Gearsを搭載しているため、ひょっとしたらGearsのGeolocation API使えるかも！？ と思って実験。</p>
<h4>Google Gears での位置情報取得</h4>
<p><a href="http://code.google.com/intl/ja/apis/gears/api_geolocation.html">Geolocation API &#8211; Gears API &#8211; Google Code</a></p>
<p>サンプルのとおりに、 <strong>gears_init.js</strong> をおいて、</p>
<pre class="csharpcode">&lt;script type=<span class="str">&quot;text/javascript&quot;</span> src=<span class="str">&quot;gears_init.js&quot;</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">&quot;text/javascript&quot;</span>&gt;
<span class="kwrd">var</span> geo = google.gears.factory.create(<span class="str">'beta.geolocation'</span>);

<span class="kwrd">function</span> updatePosition(position) {
  alert(<span class="str">'Current lat/lon is: '</span> + position.latitude + <span class="str">','</span> + position.longitude);
}

<span class="kwrd">function</span> handleError(positionError) {
  alert(<span class="str">'Attempt to get location failed: '</span> + positionError.message);
}

geo.getCurrentPosition(updatePosition, handleError);
&lt;/script&gt;</pre>
<p>と書くだけで、位置情報取得できた！簡単。</p>
<h4>Google Maps API V3 を使って地図表示</h4>
<p>それに、Google Maps API V3 を組み合わせる。<br />
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<p><a href="http://code.google.com/intl/ja/apis/maps/documentation/v3/">The Google Maps API V3 &#8211; Google Maps JavaScript API V3 &#8211; Google Code</a></p>
<p>Google Maps API V3 ってのは、今までのMaps APIで効率が悪かったり、スマートフォンに最適化されてなかった部分を改善するため、一から書き直したAPIで、今までのMaps APIと書き方が異なる。</p>
<p>んでも、やってることは同じだし、まだ V3のほうができることが少ないので理解は早いと思います。</p>
<p>サンプルとしては、</p>
<pre class="csharpcode">&lt;script type=<span class="str">&quot;text/javascript&quot;</span> src=<span class="str">&quot;http://maps.google.com/maps/api/js?sensor=false&quot;</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">&quot;text/javascript&quot;</span>&gt;
  <span class="kwrd">function</span> initialize() {
    <span class="kwrd">var</span> myLatlng = <span class="kwrd">new</span> google.maps.LatLng(-34.397, 150.644);
    <span class="kwrd">var</span> myOptions = {
      zoom: 8,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    <span class="kwrd">var</span> map = <span class="kwrd">new</span> google.maps.Map(document.getElementById(<span class="str">&quot;map_canvas&quot;</span>), myOptions);
  }
&lt;/script&gt;
&lt;/head&gt;
&lt;body style=<span class="str">&quot;margin:0px; padding:0px;&quot;</span> onload=<span class="str">&quot;initialize()&quot;</span>&gt;
  &lt;div id=<span class="str">&quot;map_canvas&quot;</span> style=<span class="str">&quot;width:100%; height:100%&quot;</span>&gt;&lt;/div&gt;
&lt;/body&gt;</pre>
<p>これで、全画面の地図表示。</p>
<ul>
<li>APIキーがいらない → Open Socialなアプリ作る場合に問題だった、ドメインごとにAPIキー発行する手間がなくなる。 </li>
<li>スマートフォンに対応 → iPhoneとAndroidのUIにあわせてコントローラーを配置してくれるし、地図の描画までが早い！ </li>
</ul>
<p>だから、iPhoneのネイティブアプリ作ってて地図周りだけ、UIWebView使ってるっていう人も恩恵あるんじゃないかな？</p>
<h3>実際に現在位置をTwitterにPOSTするJavaScriptを作ってみた<br />
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</h3>
<p><a href="http://inagaki.co.uk/test/gears.html">Google Maps API V3 with Gears Geolocation API</a> ＠inagaki.co.uk</p>
<p>実際にAndroidで試してみてください。</p>
<p>中身はコチラ。</p>
<pre class="csharpcode">&lt;html&gt;
&lt;head&gt;
&lt;meta name=<span class="str">&quot;viewport&quot;</span> content=<span class="str">&quot;initial-scale=1.0, user-scalable=no&quot;</span> /&gt;
&lt;meta http-equiv=<span class="str">&quot;content-type&quot;</span> content=<span class="str">&quot;text/html; charset=UTF-8&quot;</span>/&gt;
&lt;title&gt;Google Maps API V3 with Gears Geolocation API&lt;/title&gt;
&lt;script type=<span class="str">&quot;text/javascript&quot;</span> src=<span class="str">&quot;http://maps.google.com/maps/api/js?sensor=false&quot;</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">&quot;text/javascript&quot;</span> src=<span class="str">&quot;gears_init.js&quot;</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">&quot;text/javascript&quot;</span>&gt;

<span class="rem">/*</span>
<span class="rem"> * GeoPo Encode in JavaScript</span>
<span class="rem"> * @author : Shintaro Inagaki</span>
<span class="rem"> * @param location (Object)</span>
<span class="rem"> * @return geopo (String)</span>
<span class="rem"> */</span>
<span class="kwrd">function</span> geopoEncode(location){
    <span class="rem">// 64characters (number + big and small letter + hyphen + underscore)</span>
    <span class="kwrd">var</span> chars = <span class="str">&quot;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_&quot;</span>;

    <span class="kwrd">var</span> geopo = <span class="kwrd">new</span> String();
    <span class="kwrd">var</span> lat = parseFloat(location.lat); <span class="rem">// Parse as float</span>
    <span class="kwrd">var</span> lng = parseFloat(location.lng); <span class="rem">// Parse as float</span>
    <span class="kwrd">var</span> scale = parseInt(location.scale); <span class="rem">// Parse as int</span>

    <span class="rem">// Change a degree measure to a decimal number</span>
    lat = (lat + 90) / 180 * Math.pow(8, 10);
    lng = (lng + 180) / 360 * Math.pow(8, 10);

    <span class="rem">// Compute a GeoPo code from head and concatenate</span>
    <span class="kwrd">for</span>(<span class="kwrd">var</span> i = 0; i &lt; scale; i++) {
        geopo = geopo + chars.substr(Math.floor(lat / Math.pow(8, 9 - i) % 8) + Math.floor(lng / Math.pow(8, 9 - i) % 8) * 8, 1);
    }
    <span class="kwrd">return</span> geopo;
}

<span class="kwrd">var</span> geo = google.gears.factory.create(<span class="str">'beta.geolocation'</span>);

<span class="kwrd">function</span> displayMap(position) {
    <span class="kwrd">var</span> geocoder = <span class="kwrd">new</span> google.maps.Geocoder();
    <span class="kwrd">var</span> latLng = <span class="kwrd">new</span> google.maps.LatLng(position.latitude,position.longitude);
    <span class="kwrd">var</span> options = {
        zoom: 15,
        center: latLng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    <span class="kwrd">var</span> map = <span class="kwrd">new</span> google.maps.Map(document.getElementById(<span class="str">&quot;map_canvas&quot;</span>), options);

    <span class="kwrd">var</span> geocodeAddress;

    <span class="kwrd">var</span> infowindow = <span class="kwrd">new</span> google.maps.InfoWindow();

    <span class="kwrd">var</span> marker = <span class="kwrd">new</span> google.maps.Marker({
        position: latLng,
        map: map,
        title:<span class="str">&quot;You are here.&quot;</span>
    });

    <span class="rem">// geopo</span>
    <span class="kwrd">var</span> location = <span class="kwrd">new</span> Object();
    location.lat = position.latitude;
    location.lng = position.longitude;
    location.scale = 7;

    <span class="kwrd">var</span> geopo = geopoEncode(location);

    <span class="kwrd">if</span> (geocoder) {
        geocoder.geocode({<span class="str">'latLng'</span>: latLng}, <span class="kwrd">function</span>(results, status) {
            <span class="kwrd">if</span> (status == google.maps.GeocoderStatus.OK) {
                <span class="kwrd">for</span>(i=1;i&lt;results.length;i++){
                    <span class="kwrd">if</span> (results[i].types.length &gt;= 2 &amp;&amp; results[i].types[1] == <span class="str">&quot;political&quot;</span>) {
                        <span class="kwrd">if</span>(results[i].formatted_address.indexOf(<span class="str">&quot;日本&quot;</span>) != -1){
                            geocodeAddress = results[i].formatted_address.substring(2);
                        }<span class="kwrd">else</span>{
                            geocodeAddress = results[i].formatted_address;
                        }
                        <span class="kwrd">break</span>;
                    }
                }
                <span class="kwrd">if</span>(geocodeAddress){
                    infowindow.set_content(<span class="str">'&lt;strong&gt;現在地：&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-size:80%&quot;&gt;'</span>+geocodeAddress+<span class="str">'&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;GeoPo：&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-size:80%&quot;&gt;http://geopo.at/'</span>+geopo+<span class="str">'&lt;/span&gt;&lt;hr /&gt;&lt;a href=&quot;http://twitter.com/home?status='</span>+encodeURIComponent(<span class="str">' L:'</span>+geocodeAddress+<span class="str">' http://geopo.at/'</span>+geopo)+<span class="str">'&quot; target=&quot;twitter&quot;&gt;TwitterにPOSTする&lt;/a&gt;'</span>);
                    infowindow.open(map, marker);
                } <span class="kwrd">else</span>{
                    alert(<span class="str">&quot;現在地が取得できませんでした＞＜&quot;</span>);
                }
            } <span class="kwrd">else</span> {
                alert(<span class="str">&quot;Geocoder failed due to: &quot;</span> + status);
            }
        });
    }

    google.maps.<span class="kwrd">event</span>.addListener(marker, <span class="str">'click'</span>, <span class="kwrd">function</span>() {
        infowindow.open(map,marker);
    });
}

<span class="kwrd">function</span> handleError(positionError) {
    alert(<span class="str">'Attempt to get location failed: '</span> + positionError.message);
}

geo.getCurrentPosition(displayMap, handleError);

&lt;/script&gt;
&lt;/head&gt;
&lt;body style=<span class="str">&quot;margin:0px; padding:0px;&quot;</span>&gt;
  &lt;div id=<span class="str">&quot;map_canvas&quot;</span> style=<span class="str">&quot;width: 100%; height: 100%;&quot;</span>&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&#160;</p>
<h3>こんな風に現在位置が取れるよ<br />
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</h3>
<h4>１．さきほどのURLにアクセスする</h4>
<p><a href="http://creco.net/wp-content/uploads/device01.png" rel="lightbox[535]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="device01" border="0" alt="device01" src="http://creco.net/wp-content/uploads/device01-thumb.png" width="162" height="242" /></a></p>
<p>すると、Gearsで「現在地情報にアクセス」しますかというメッセージがでるので、OKを押してください。ドメインごとの許可ですかね？</p>
<h4>２． 現在地の地図を表示</h4>
<p><a href="http://creco.net/wp-content/uploads/device02.png" rel="lightbox[535]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="device02" border="0" alt="device02" src="http://creco.net/wp-content/uploads/device02-thumb.png" width="162" height="242" /></a> </p>
<p>Gearsからの位置情報をMaps API V3で地図表示。ちゃんと、拡大縮小コントローラーもAndroidなUIになってる。</p>
<p>そして、Maps API V3の逆ジオコーディングを使って、現在住所を取ってくる。</p>
<p>ついでに、GeoPoのエンコードもしてるよ！</p>
<p>一番下のリンクがTwitterにポストするためのリンク。</p>
<h4>３．TwitterにPOST内容を渡す</h4>
<p><a href="http://creco.net/wp-content/uploads/device03.png" rel="lightbox[535]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="device03" border="0" alt="device03" src="http://creco.net/wp-content/uploads/device03-thumb.png" width="162" height="242" /></a> </p>
<p>http://twitter.com/home/?status=[ポスト内容] で渡すことができるから、単純に URLエンコードしたものを渡してるだけ。</p>
<p>ただ、このようなTwitterのパラメータ渡しは、Twitterの表示モードがモバイルになってると無効になるみたいなので、あらかじめスタンダードに変更しておいてください。</p>
<h3>ブラウザでのGeolocation APIについて</h3>
<p>実は、Google Gearsに対応していれば、ChromeとかFirefox（要アドオン）でも上記のURLで現在地の位置情報が取得できる。</p>
<p>正確にいうと、IPから推測した位置情報なので正しくはないかもしれないけど、JavaScriptだけの実装で簡易的に位置情報が取れるのは素敵ですね。</p>
<p>将来的には、W3CのGeolocation APIが載って、開発者側はハードウェア、ソフトウェアの差異を何も考えなくて位置情報を使ったコンテンツに注力できるっていう世界になってくれると幸せです。</p>
<p>Windows 7 では、OSレベルにGeolocation APIがあるそうなので、そちらも楽しみ… その前にIEをなんとかしてｋ（ｒｙ</p>
]]></content:encoded>
			<wfw:commentRss>http://creco.net/2009/06/11/google_maps_api_v3_with_gears_geolocation_api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://creco.net/2009/06/11/google_maps_api_v3_with_gears_geolocation_api/" />
	</item>
		<item>
		<title>Googleの逆ジオコーディングをためしてみた</title>
		<link>http://creco.net/2009/03/07/implement_google_reverse_geocoding_api/</link>
		<comments>http://creco.net/2009/03/07/implement_google_reverse_geocoding_api/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 03:37:15 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[逆ジオコーディング]]></category>

		<guid isPermaLink="false">http://creco.net/2009/03/07/implement_google_reverse_geocoding_api/</guid>
		<description><![CDATA[ジオポの地図表示で住所を出したかったので逆ジオコーディング（緯度・経度から住所を取り出すこと）をGoogleのAPI使ってやってみました。
まず基本
Google MapsのAPIと違って、日本語での情報が少ない（マニュ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://geopo.at/" target="_blank">ジオポ</a>の地図表示で住所を出したかったので逆ジオコーディング（緯度・経度から住所を取り出すこと）をGoogleのAPI使ってやってみました。</p>
<h4>まず基本</h4>
<p>Google MapsのAPIと違って、日本語での情報が少ない（<a href="http://code.google.com/intl/en/apis/maps/documentation/geocoding/index.html" target="_blank">マニュアル</a>）けど、</p>
<p>http://maps.google.com/maps/geo?ll=35,135&amp;output=xml&amp;key=GOOGLE_MAPS_API_KEY&amp;hl=ja&amp;oe=UTF8</p>
<p>URLはこのサンプルみたいにして、HTTP GETでXMLが取得できる。</p>
<h5>リクエストパラメーター</h5>
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="49">ll</td>
<td valign="top" width="459">緯度・経度（qでもいいと思う。違いがわからないよ＞＜）</td>
</tr>
<tr>
<td valign="top" width="49">output</td>
<td valign="top" width="459">xml、kml、cvs、json</td>
</tr>
<tr>
<td valign="top" width="49">key</td>
<td valign="top" width="459">Google maps APIキー</td>
</tr>
<tr>
<td valign="top" width="49">hl</td>
<td valign="top" width="459">言語（日本語だとja、英語ならen）。住所記述方法にも影響</td>
</tr>
<tr>
<td valign="top" width="49">oe</td>
<td valign="top" width="459">文字エンコード</td>
</tr>
</tbody>
</table>
<h5>レスポンス（XMLをsimple_xmlでパースした場合）</h5>
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="200">$parsed_xml         <br />-&gt;Response-&gt;Status-&gt;code</td>
<td valign="top" width="200">ステータスコード</td>
</tr>
<tr>
<td valign="top" width="200">$parsed_xml         <br />-&gt;Response-&gt;Placemark</td>
<td valign="top" width="200">Arrayで結果が複数入る</td>
</tr>
<tr>
<td valign="top" width="200">以下 Placemark[0]が親とする</td>
<td valign="top" width="200">&#160;</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails['Accuracy']</td>
<td valign="top" width="200">精度。後述</td>
</tr>
<tr>
<td valign="top" width="200">address</td>
<td valign="top" width="200">住所。言語によって記述方法が変化。日本語だと[県][市][町] って具合だけど、英語だと [Street], [City], [Prefecture]          <br />あと、住所には国名が含まれる。</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;CountryNameCode</td>
<td valign="top" width="200">国のコード。JP</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;CountryName</td>
<td valign="top" width="200">日本</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;AdministrativeArea          <br />-&gt;AdministrativeAreaName</td>
<td valign="top" width="200">東京都</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;AdministrativeArea          <br />-&gt;Locality          <br />-&gt;LocalityName</td>
<td valign="top" width="200">渋谷区</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;AdministrativeArea          <br />-&gt;Locality          <br />-&gt;DependentLocality          <br />-&gt;DependentLocalityName</td>
<td valign="top" width="200">渋谷</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;AdministrativeArea          <br />-&gt;Locality          <br />-&gt;DependentLocality          <br />-&gt;Thoroughfare          <br />-&gt;ThoroughfareName</td>
<td valign="top" width="200">１丁目２６</td>
</tr>
<tr>
<td valign="top" width="200">AddressDetails-&gt;Country         <br />-&gt;AdministrativeArea          <br />-&gt;Locality          <br />-&gt;DependentLocality          <br />-&gt;PostalCode          <br />-&gt;PostalCodeNumber</td>
<td valign="top" width="200">日本だと取れない。アメリカだけかな？</td>
</tr>
</tbody>
</table>
<p>基本的に詳細な住所ほど、先頭にくるのでPlacemark[0]を見れればokとか考えていたらハマった。</p>
<p> <span id="more-149"></span><br />
<h4>なぜか道路の名前を返す、素敵なリバースジオコーダ－</h4>
<p>ときどき、住所がとれなくて変だな？っておもってよくみると「国道１号」みたいに道の名前が配列の先頭にきてた。他にも郵便番号がとれたりする。</p>
<p>そんな道の名前なんか知りたくないので、どうするかというと、<strong>Accuracy</strong>で判別してやる。</p>
<h5>Accuracy</h5>
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="200">精度値</td>
<td valign="top" width="200">説明</td>
</tr>
<tr>
<td valign="top" width="200">0</td>
<td valign="top" width="200">どこそこ</td>
</tr>
<tr>
<td valign="top" width="200">1</td>
<td valign="top" width="200">国レベル</td>
</tr>
<tr>
<td valign="top" width="200">2</td>
<td valign="top" width="200">州、都道府県レベル</td>
</tr>
<tr>
<td valign="top" width="200">3</td>
<td valign="top" width="200">カウンティレベル</td>
</tr>
<tr>
<td valign="top" width="200">4</td>
<td valign="top" width="200">市町村レベル</td>
</tr>
<tr>
<td valign="top" width="200">5</td>
<td valign="top" width="200">郵便番号レベル</td>
</tr>
<tr>
<td valign="top" width="200">6</td>
<td valign="top" width="200">道レベル</td>
</tr>
<tr>
<td valign="top" width="200">7</td>
<td valign="top" width="200">交差点レベル</td>
</tr>
<tr>
<td valign="top" width="200">8</td>
<td valign="top" width="200">街区レベル</td>
</tr>
<tr>
<td valign="top" width="200">9</td>
<td valign="top" width="200">ビル名、店名</td>
</tr>
</tbody>
</table>
<p>つまり、Accuracyが5とか6のはいらない子なので、ループ回してcontinueとかでスキップすればいい。</p>
<p>これだけに注意しておけば、世界中の逆ジオコーディングがお手軽にできるので、Google APIはとっても魅力的。あと、住所ってそんなに頻繁に変わらないのでキャッシュしておくのは必須かと。</p>
<p>僕は、多言語対応させるために、ジオポコード（バイナリvarcharに注意）と言語をキーにしてキャッシュするようにしました。    <br />住所の記述方法の切り分けは、日本式がそのままくっつける、アメリカ式は反転してから&#8217;, &#8216;をつけて生成みたいな形。</p>
</p>
<div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e4bbf1fb-60b1-4b13-805f-7c942ecc08be" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="php">		$address = array ();
		if ($location['scale'] &gt;= 6) {
			$address[] = $reverse_geocode['administrative_area_name'];
			$address[] = $reverse_geocode['locality_name'];
			$address[] = $reverse_geocode['dependent_locality_name'];
			$address[] = $reverse_geocode['thoroughfare_name'];
		}
		elseif ($location['scale'] &gt;= 4) {
			$address[] = $reverse_geocode['administrative_area_name'];
			$address[] = $reverse_geocode['locality_name'];
			$address[] = $reverse_geocode['dependent_locality_name'];
		}
		elseif ($location['scale'] &gt;= 2) {
			$address[] = $reverse_geocode['administrative_area_name'];
			$address[] = $reverse_geocode['locality_name'];
		} else {
			$address[] = $reverse_geocode['administrative_area_name'];
		}
		// 日本式とアメリカ式の住所表記
		if ($this-&gt;config-&gt;item('language_min') == 'ja') {
			$result = implode($address);
		} else {
			$address = array_reverse($address);
			$result = implode(', ', $address);
		}</pre>
</div>
<p>ソースにすると&#8593;。ジオポの縮尺が曖昧になっていく度に、住所も曖昧になる。</p>
]]></content:encoded>
			<wfw:commentRss>http://creco.net/2009/03/07/implement_google_reverse_geocoding_api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://creco.net/2009/03/07/implement_google_reverse_geocoding_api/" />
	</item>
		<item>
		<title>イーモバイルのサービスエリアをGoogle Earthに重ねてみる</title>
		<link>http://creco.net/2008/08/11/e-mobile_service_area_over_google-earth/</link>
		<comments>http://creco.net/2008/08/11/e-mobile_service_area_over_google-earth/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 23:39:17 +0000</pubDate>
		<dc:creator>inagaki</dc:creator>
				<category><![CDATA[作ってみた]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[イーモバイル]]></category>

		<guid isPermaLink="false">http://inagaki.co.uk/archives/134</guid>
		<description><![CDATA[&#160;&#160; 
携帯電話のサービスエリアって繋がるのが当然になってあまり気にしなくなっていたんだけど、イーモバイルはサービスエリアが都市部に限定されてるから、否が応でも気にしないと大変なことになる。
それで、 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://creco.net/wp-content/uploads/20080811.jpg" rel="lightbox[438]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20080811" border="0" alt="20080811" src="http://creco.net/wp-content/uploads/20080811_thumb.jpg" width="420" height="270" /></a>&#160;&#160; </p>
<p>携帯電話のサービスエリアって繋がるのが当然になってあまり気にしなくなっていたんだけど、イーモバイルはサービスエリアが都市部に限定されてるから、否が応でも気にしないと大変なことになる。</p>
<p>それで、イーモバイルのサイトには<a href="http://emobile.jp/area/area.html">EM モバイルブロードバンドサービスエリア</a>としてサービス提供地域が確認できるようになってるんだけど、Googleマップみたいにドラッグでスクロールできるわけでもなく、いまいちな使い勝手。    <br />他にはPDFでもダウンロードできるようになってて、印刷するには丁度いいんだけど、サイト上で見られる提供地域よりも古い情報（２００８年５月）となってるし、解像度がいまいち。</p>
<p>上の画像はサイトのPNG画像とPDFを比較してみた図。</p>
<p>そこで、サイトのPNG画像を取得してGoogle Earthにオーバーレイできればよくない？いいんじゃね！</p>
<p>ということで作ってみる。</p>
<h3>イーモバイルの画像ファイルについての考察１</h3>
<p>まず、重ね合わせる元となるPNG画像を取ってこないといけないんだけど、ファイル名の命名規則を調べて、効率的に取ってこないと駄目だよね。</p>
<p>イーモバイルサイトで表示サービスエリアの移動操作はJavaScriptを使ってるので、そのソースを見て、なんとなく動作を理解する。</p>
<p>どうやら、緯度・経度がファイル名に対応しているらしい。第一段階はこんな具合。</p>
<p><a title="http://emobile.jp/area/area/map1/5236/5236.png" href="http://emobile.jp/area/area/map1/5236/5236.png" rel="lightbox[438]">http://emobile.jp/area/area/map1/5236/5236.png</a>    <br /><strong>map1</strong>：ズーム（横幅）。map1は横幅160km。    <br /><strong>5236</strong>：前の２桁が緯度の軸、後ろの２桁が経度の軸。んで、後から色々試してわかったんだけど、前の２桁は2/3でかけると緯度となり、後ろの２桁は100を足すと経度となる。    <br />加えて画像ファイルの表示範囲は上下左右位置の画像ファイルと半分重なるようになっている。</p>
<p>画像が提供されないエリアについては、下のソースみたくJavaScriptでフラグが管理されてあるのでそれを読み取ってエクセルにマッピングしてみた。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0cff2184-d481-4c0e-b3a1-062979a327b8" class="wlWriterSmartContent">
<pre class="js:collapse">    var inflag;
    inflag = 1;
    if (Mesh_1_XX &lt;= 21) {
        inflag = 1;
    }
    else if (Mesh_1_XX &lt;= 25) {
        if (Mesh_1_YY &gt;= 36 &amp;&amp; Mesh_1_YY &lt;= 38) {
            inflag = 0;
        };
    }
    else if (Mesh_1_XX &lt;= 27) {
        if (Mesh_1_YY &gt;= 36 &amp;&amp; Mesh_1_YY &lt;= 40) {
            inflag = 0;
（以下省略）</pre>
</div>
<p><a href="http://creco.net/wp-content/uploads/20080811_2.jpg" rel="lightbox[438]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20080811_2" border="0" alt="20080811_2" src="http://creco.net/wp-content/uploads/20080811_2_thumb.jpg" width="420" height="270" /></a></p>
<p>これで、第一段階のKMLはPHPで生成して完成。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:37506416-c0d6-4d90-8053-46dfa76e897c" class="wlWriterSmartContent">
<pre class="php:collapse">&lt;?php

print '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'.&quot;n&quot;;
print '&lt;kml xmlns=&quot;http://earth.google.com/kml/2.2&quot;&gt;'.&quot;n&quot;;
print '&lt;Document&gt;'.&quot;n&quot;;
print '	&lt;name&gt;emobile&lt;/name&gt;'.&quot;n&quot;;

for($i=36;$i&lt;=68;$i++){
	for($j=22;$j&lt;=45;$j++){

		$inflag = 1;

		if ($j &lt;= 21) {
			$inflag = 1;
		}elseif ($j &lt;= 25) {
			if ($i &gt;= 36 &amp;&amp; $i &lt;= 38) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 27) {
			if ($i &gt;= 36 &amp;&amp; $i &lt;= 40) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 29) {
			if ($i &gt;= 39 &amp;&amp; $i &lt;= 52) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 30) {
			if ($i &gt;= 42 &amp;&amp; $i &lt;= 52) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 31) {
			if ($i &gt;= 45 &amp;&amp; $i &lt;= 52) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 35) {
			if ($i &gt;= 49 &amp;&amp; $i &lt;= 54) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 38) {
			if ($i &gt;= 49 &amp;&amp; $i &lt;= 57) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 39) {
			if ($i &gt;= 49 &amp;&amp; $i &lt;= 64) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 41) {
			if ($i &gt;= 52 &amp;&amp; $i &lt;= 68) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 42) {
			if ($i &gt;= 58 &amp;&amp; $i &lt;= 68) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 43) {
			if ($i &gt;= 62 &amp;&amp; $i &lt;= 67) {
				$inflag = 0;
			};
		}elseif ($j &lt;= 45) {
			if ($i &gt;= 64 &amp;&amp; $i &lt;= 66) {
				$inflag = 0;
			};
		};

		if($inflag){
			continue;
		}

		print '	&lt;GroundOverlay&gt;'.&quot;n&quot;;
		print '		&lt;name&gt;emobile&lt;/name&gt;'.&quot;n&quot;;
		print '		&lt;Icon&gt;'.&quot;n&quot;;
		print '			&lt;href&gt;http://emobile.jp/area/area/map1/'.$i.$j.'/'.$i.$j.'.png&lt;/href&gt;'.&quot;n&quot;;
		print '		&lt;/Icon&gt;'.&quot;n&quot;;
		print '		&lt;LatLonBox&gt;'.&quot;n&quot;;
		print '			&lt;north&gt;'.(($i+2)/3*2).'&lt;/north&gt;'.&quot;n&quot;;
		print '			&lt;south&gt;'.($i/3*2).'&lt;/south&gt;'.&quot;n&quot;;
		print '			&lt;east&gt;'.($j+2+100).'&lt;/east&gt;'.&quot;n&quot;;
		print '			&lt;west&gt;'.($j+100).'&lt;/west&gt;'.&quot;n&quot;;
		print '		&lt;/LatLonBox&gt;'.&quot;n&quot;;
		print '	&lt;/GroundOverlay&gt;'.&quot;n&quot;;
	}
}

print '&lt;/Document&gt;'.&quot;n&quot;;
print '&lt;/kml&gt;'.&quot;n&quot;;

?&gt;</pre>
</div>
<h3>イーモバイルの画像ファイルについての考察２</h3>
<p>第一段階では解像度になっとくできないので、第二段階（横幅40km）を取ってくることにする。</p>
<p><a title="http://emobile.jp/area/area/map2/5236/52364D.png" href="http://emobile.jp/area/area/map2/5236/52364D.png" rel="lightbox[438]">http://emobile.jp/area/area/map2/5236/52364D.png</a></p>
<p><strong>52364D</strong>：前の４桁については第一段階と同じ、後ろの２文字は第一段階のエリアを１６分割した場所を示す。</p>
<p>上を北にした地図表現だと次のような場所。</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="100">3C</td>
<td valign="top" width="100">3D</td>
<td valign="top" width="99">4C</td>
<td valign="top" width="99">4D</td>
</tr>
<tr>
<td valign="top" width="100">3A</td>
<td valign="top" width="100">3B</td>
<td valign="top" width="99">4A</td>
<td valign="top" width="99">4B</td>
</tr>
<tr>
<td valign="top" width="100">1C</td>
<td valign="top" width="100">1D</td>
<td valign="top" width="99">2C</td>
<td valign="top" width="99">2D</td>
</tr>
<tr>
<td valign="top" width="100">1A</td>
<td valign="top" width="100">1B</td>
<td valign="top" width="99">2A</td>
<td valign="top" width="100">2B</td>
</tr>
</tbody>
</table>
<p>これさえわかれば、あとは同じなので、KMLにしてGoogle Earthで表示してみる。</p>
<p>死亡。</p>
<p>オーバーレイの画像をインターネットから取得して読み込んでいき、沖縄から九州まで時間をかけながら徐々に埋まっていくんだけど、福岡が見えないうちに動作が重たくなって、しまいにはGoogle Earthが落ちた。</p>
<p>よく考えれば、4000枚ものPNG画像をダウンロードしながら表示させるなんて無理ありすぎです。ごめんなさい。</p>
<h3>それならば画像を合成してやればok</h3>
<p>何度も画像をダウンロードしてるようだとイーモバイルに怒られるので、一旦ローカルに保存してから、それをPHPで１６枚を１枚の画像に合成。</p>
<p>あとは第一段階のKMLを修正（重ね合わせの範囲が違うので）して、ようやくやりたいことができた！</p>
<p><a href="http://creco.net/wp-content/uploads/20080811_3.jpg" rel="lightbox[438]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20080811_3" border="0" alt="20080811_3" src="http://creco.net/wp-content/uploads/20080811_3_thumb.jpg" width="420" height="270" /></a></p>
<p>発展としては、サービス提供エリアを画像認識でトレース→ベクトルデータに変換→SWFに。</p>
<p>イーモバイルだけじゃなく他の３キャリアのサービス提供エリアも同じことをする（調べたところ、全キャリアで画像によるサービスエリア表示をしていたので可能）。</p>
<p>全キャリアの重ね合わせをトグルできるようにして、キャリアごとにサービスエリアを比較できるようになっちゃう！！！</p>
<p>需要あるのかわかんないけど、勉強がてら近いうちにやってみたい。</p>
]]></content:encoded>
			<wfw:commentRss>http://creco.net/2008/08/11/e-mobile_service_area_over_google-earth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://creco.net/2008/08/11/e-mobile_service_area_over_google-earth/" />
	</item>
	</channel>
</rss>
