ライブラリ

■ Google Maps Overlay 改3

gmap以 前より設置されておりましたGoogle Maps Overlay改2ですが、Google Mapsの大幅な仕様変更により、オーバーレイができなくなりました。これまでとの相違点は、バージョン表記がv=w2.102という形だったのが、 lyrs=m@107という表記に変わったこと。そして、通常のマップと衛星写真、そして透過地図という形だったのが、通常のマップと衛星写真+透過地図 の表示に変わった点です。URLもじゃっかん異なっており、この程度なら対応できるのですが、致命的な点はバージョン表記が変わったことによって、例え ば、タイルのデータをブラウザで1マス分表示できても、そのURLを普通にオーバーレイとして貼り付けようとしても、エラーになる点です。

例えば、URLとしてはhttp://mt0.google.com/vt/lyrs=m@107&hl=ja&x=14536&y=6454&z=14&
と いう表記で、PNG画像がロードされてくるのですが、このURLではオーバーレイはサポートしていないわけです。URLエンコードして渡してみても駄目で した。

調べてみたところ、ズームレベルの序列がこれまでとは真逆になっている点、そして、<httpquery>タグを使用して、v=以下の 値をこちらに移動させる。この2点で解決できました。恐らく新URLの方でも同じ手法で解決ができると思いますが、現時点では旧URLのままの仕様で対応 ができましたので、再開しようと思います。いやーまいった。

現在は、通常の地図、透過地図、地形図の3種類と依然と変わりません。ただし、オーバーレイのURLは変更されていますし、httpqueryタグ にxyzの値が入っています。CGIのほうは、17の値からこれまでの旧ズームレベルの値を引くことで正しい値を算出しております。

:mrgreen: Download

■ HotPepper API for Google Earth

クーポンでお馴染みのホットペッパーが提供しているグルメサーチAPIをパースしてGoogle Earthに載せてみました。日本中の様々な飲み食い処のデータが満載で、飲み会の幹事さんのお供としてもはや定番。クーポンコードは携帯で取得しましょう。

ただ、実験的なKMZファイルであり、APIをパースして表示しているだけでなく、AD広告を貼り付けてみたり、また、オリジナルのQRコードが自分の携帯で読めないので、 Google Chartでモバイル用サイトをQRコード化しています。今後デザインがあまりにもダサイので、改良を予定しています。

使い方は場所を移動するだけで更新されるのですが、フォルダがいきなり開かないようにしていますので、データ取得後一度フォルダをオープンにしましょう。全てのデータをパースしていませんが、主要なデータは取りこんでいます。そのまま、ルート検索をしてみましょう。

特徴としては、広域で広くデータが登録されているようです。3km圏内(100件)で設定しているのですが、ぐるなびAPIに比べると登録件数は少な目のように見えます。ズームしてもそれは変わりませんので、狭い範囲でのお店探しより、広域で店探しをする際には有効かと思います。調べて、携帯でQRコード読んで、クーポンゲットして、画面メモ(auの場合)にでも登録ってな具合です。

:mrgreen: Download

.

■ ぐるなびAPI for Google Earth

gurunaviぐるなびWeb ServiceをGoogle Earth上で利用するためのKMZです。もともとのスクリプトは、Earth on Cubic-SightのTakashi.U氏のスクリプトで、このスクリプトをベースにXSLを改造したものです。ネットワークリンクで提供されており、移動するごとに自動で更新が掛かり、その都度、ぐるなびデータが緯度経度をもってして検索される仕組みです。

PHPソースは公開しておりませんが、このスクリプトベースがあると、様々なウェブサービスAPIをパースして、Google Earthに取り込むことが可能です。XML形式で且つ緯度経度もしくはビル名などを除いたジオコーディングできる住所、そしてできれば画像(なければ規定のアイコン)などをKML内でstyleで指定しておけば、完璧です。

特徴として、狭い範囲でのお店の登録が半端じゃありません。HotPepperと同じく3km圏内(200件)で設定しているのですが、HotPepperと異なり、登録しているお店の件数が多いため、広く検索するというよりも、狭い範囲内でお店を調べるのに向いていると思います。こちらも、ぐるなびクーポンがありますので、ちょいとした飲みや小さな宴会などは、これでさくっと携帯でクーポンをゲットしておきましょう。どちらにも登録していない隠れた名店も知っていれば、本当はいいんですけれどね・・・

:mrgreen: Download

.

■ 地滑りマップWMSオーバーレイ

jisuberiGoogle Earthは標準でWeb Mapping Serviceに対応しております。オープンにされているWMSのサーバーがあれば、パラメータの指定や、値の渡し方を工夫することで利用することが可能なサーバもあります。標準でリストアップされているWMSのサーバはそのまま利用することが可能ですが、多くのサーバでは、緯度経度の渡し方や、パラメータの指定を手動で行わなければならず、なかなか手間です。

本オーバーレイは、これまたTakashi.U氏によるWMSを利用するためのスクリプトを改造したものです。自分ももっとPHPがいじれたらなぁ・・・。このオーバーレイは単体のオーバーレイファイルのように見えますが、移動すぐ毎にネットワークリンクのように作動します。高度や緯度経度でぴったりフィットするデータをWMSから拾ってきて、オーバーレイとしてかぶせてくれます。凡例が欲しいところですが、本オーバーレイの元になっている、独立行政法人 防災科学技術研究所 防災システム研究センターのWMSは非常にデータが豊富であり、Google Earthに載せるには凡例が莫大なので、スクリーンオーバーレイとしては、ちょっと載せにくいので、現在は凡例なしです。

将来的には、HTML仕様が拡張されたので、v5対応ということで、バルーンを利用して凡例を載せられたらと思っています。

:mrgreen: Download

.

■人口動態統計月報年計タイムスケール対応版

jinkoutoukeiいわゆる「出生率」のデータを元に、都道府県別シェープファイルを使用し、さらに、高さと色分けを施し、過去10年ほどのデータをグラフ化したものです。これらを単独で閲覧することも可能ですが、今作はタイムスケール機能に対応しています。莫大なデータ量に加えて、タイムスケール機能を使っているため、マシンパワーが低いマシンでは辛いかもしれません。

データは平成7年から平成17年と少々古くなってしまっていますが、日本の少子化が驚くべきスピードで進んでいることが手に取るようにわかります。これに5年分のデータを追加したものも、そのうち作ろうかとは思っていますが、他のデータを関連づけてみると面白いかもしれません。ただ、あまりこの手のポリゴンを多用したものは、作り込めば作り込むほどにマシンの再生環境に依存してしまう為、せいぜい10年分、場合によっては、棒グラフなどにしておいたほうが見やすいかもしれません。

本データの作成に当たっては、ESRIジャパン株式会社の全国都道府県界データを使用しました。本データの著作権はESRIジャパン株式会社に帰属します。

:mrgreen: Download

.

■JAL123便の軌跡

jal123大分前に作成した空中にパスを描いたものです。この元になっている日航機墜落事故そのものはもはや、詳しく語るまでもない皆がご存じの痛ましい事故でした。ネット上ではそれらをフライトシミュレータの録画で実現したモノや、フラッシュにて公開されたボイスレコーダの音声記録を元に検証データがつくられていますが、Google Earth上で高度や軌跡を記録したものがこれです。

中に入っている軌跡のパスをツアーモードで実行することで軌跡を辿ることができますが、デフォルトの設定ではスピードが遅いため、割と早めのスピード設定が必要です。角度は自由ですが、水平に近いと山岳地帯での軌跡トレースが困難です。また、本オーバーレイは、地形レイヤをONの状態で実行をお勧めします。また、今回はツアーの録画については収録しておりません。

:cry: Download

.

■ 産総研100万分の1日本地質図WMSオーバーレイ

chishitu産業総合研究所が公開している、日本全国の地質情報を図にし、WMSで公開しているモノをオーバーレイしたものです。スクリプトは一切使用しておりません。地質とっても、莫大な情報があり、凡例を見比べながらでなければ、そのエリアの地質が一体いつのものであり、どのような地質なのかはなかなか読みとれません。それほどに情報が膨大です。

以前は、20万分の1日本地質図も公開されていたのですが、どうやら、公開停止になってしまったようです。サポートしているレイヤは、凡例番号(これと凡例を見比べて地質を特定します)、断層・地層境界、そして地質の3つのレイヤが同時に動きます。他のWMS特に地滑りマップのWMSとミックスすると、より素敵なことになりそうです。20万分の1はより細かい情報だった故にちょっと残念。

:mrgreen: Download