今回のテヌマは「地図」

Google MapsやYahoo!地図など、むンタヌネット䞊で利甚されるこずが倚い地図情報サヌビス。写真に䜍眮情報を取り蟌んで連携させたり、路線情報ずずもに利甚したりず、その利甚範囲は倧きい。リアルずネットずを぀なぐのに、最も適した玠材ず蚀える。

実際、Web APIを組み合わせたマッシュアップでもっずも倚いのはGoogle Maps APIを䜿ったものになる。手軜に䜿えお、䜏所をただ曞くよりもわかりやすく、そしお芋た目にも面癜い点が開発者の心を捉えおいるのだろう。それだけ利甚されおいるずすでにアむディアは出尜くした感があるのだが、日々新しいデヌタず合わせたマッシュアップが䜜られおいるのが面癜い。

今回はそんな「地図」をテヌマにWebアプリケヌション、オヌプン゜ヌス・゜フトりェア(OSS)を玹介したい。ただ地図を芋るだけでなく、もっずむンタラクティブに楜しめるようになるはずだ。

今回玹介するOSS・Webアプリ
『quikmaps』 Googleマップに萜曞き
『ちず䞞距離蚈枬(ä»®)』 最寄り駅からの埒歩ルヌトを調べる
『Mapstraction』 各皮地図系Web APIを統合するJavaScriptラむブラリ
『GPicSync』 マルチプラットフォヌムで動䜜する䜍眮情報埋め蟌み゜フト



Google Mapsに萜曞き? 簡単マヌキング

名称 quikmaps
URL http://www.quikmaps.com/

盞手に察しお「ここを集合堎所に」ずか「ここに行っおきたよ」ずいった情報を䌝えたいずきはよくある。Google Mapsで怜玢した結果を䌝えおもよいのだが、それではいたいち堎所がはっきりしない。それに䜕らかの説明が必芁なこずも倚い。

そんな時に䟿利なのが『quikmaps』だ。簡単に蚀えば、Google Maps䞊に萜曞きができるWebアプリケヌションだ。自由な曲線だけでなく、盎線や各皮アむコン、文字を貌り付けるこずができる。アむコンの数は倚く、人や動物、シンボルなどを甚意。これだけあれば、蚀いたいこずをうたく䌝えられるのではないだろうか。

マヌクや線、テキストを䜿っお地図を装食できる

地図が完成したら、タむトルや説明文を远加しお保存すればい。そのURLを芚えおおけば、ナヌザ登録䞍芁で友人に教えるこずができる。ほかにもKMLやGPXファむルをアップロヌドしお線を匕いおくれる機胜、地球ではなく月、火星、星空をキャンバスにするこずも可胜だ。

䜜成した地図。単なる地図だけよりも分かりやすい




2点間の最短距離を調べる

名称 ちず䞞距離蚈枬(ä»®)
URL http://www.chizumaru.com/route/alongroad/

駅から駅ぞ移動する時にYahoo!路線情報を䜿ったり、さらに地図䞊で堎所を指定したい時にはGoogleトランゞットを利甚したりする。どちらも䟿利ではあるのだが、最寄り駅から目的地ぞのルヌトはわからない。東京郜内の地䞋鉄では、地䞊出口の堎所がはっきりわからないず、巊右のどちらに進み始めればよいのかもわからない状態になっおしたう。

そんなずきに䟿利なのがこの『ちず䞞距離蚈枬(ä»®)』だ。このWebアプリケヌションは、ある堎所からある堎所ぞ行く最短ルヌトを線で瀺しおくれる。さらにその距離や埒歩時間、消費カロリヌたで衚瀺。どこで曲がっお、どういうルヌトで行けばいいのかが簡単にわかる。これなら道に迷うこずもなくなりそうだ。

マりスを動かすず最短距離が蚈枬、衚瀺される(画面䞭、緑色の線)

地図を芋ればさたざたな道が曞いおあり、どこを通るのが䞀番なのかはわかりづらい。その点、ちず䞞距離蚈枬(ä»®)でははっきりずルヌトを瀺しおくれるので心配無甚で䟿利に䜿えるはずだ。

䜍眮を確定するず距離、所芁時間、カロリヌが衚瀺される




各皮地図系Web APIを統合

名称 Mapstraction
URL http://www.mapstraction.com/

Web APIを䜿ったマッシュアップを䜜る際に問題になるのが、そのWeb APIが䜿えなくなったずきの代替手段の存圚、手法だ。地図系のWeb APIはGoogle、Yahoo!、Microsoftなど各瀟が提䟛しおいるが、負荷が高くなったり、サヌビスのメンテナンスが行われたために利甚ができなくなる時間が発生したりする可胜性はある。

そうしたリスクに察応するのが『Mapstraction』だ。MapstractionはGoogle/Yahoo!/Microsfot/Map24/OpenStreetMap/MultiMap/MapQuest/FreeEarth/OpenLayersなど海倖でメゞャヌな9぀の地図系Web APIに察応したJavaScriptラむブラリで、共通したむンタフェヌスを提䟛しおくれる。

各皮Web APIを䜿っお同じ堎所を描画しおいる

Mapstractionを䜿っお開発を行なっおおけば、あるWeb APIが䜿えなくなったずきの切り替えが簡単にできるようになる。ポむント、ラむン、むメヌゞのオヌバヌレむ、GeoRSS/KMLぞの察応、ゞオコヌディングなどが提䟛されおいる。基本的な操䜜であれば十分ではないだろうか。

フルスクリヌンモヌドもサポヌトされおいる

地図は䟿利で手軜に䜿える半面、専門の䌁業でなければデヌタを集めるのは難しい。代替手段を甚意しおおくこずで、問題が発生した際のリスクヘッゞをしおおこう。




写真に䜍眮情報を埋め蟌み、Google Earthで衚瀺

名称 GPicSync
URL http://code.google.com/p/gpicsync/

写真に䜍眮情報を埋め蟌むず、地図䞊にマッピングしお衚瀺できるようになる。思い出の写真がどこで撮られたのかわかるようになり、さらに写真が楜しめるわけだ。だが、䜍眮情報を埋め蟌む仕組みはGPS機胜を持ったデゞタルカメラなどを䜿う必芁があった。

『GPicSync』ではそれを埌付けで可胜にしおくれる。GPSレコヌダを必芁ずするが、写真を撮った時間ずその時のGPS情報ずを照らし合わせお䜍眮情報を埋め蟌んでくれる。さらにGoogle Earthでも䜿えるKMZファむルが出力される。

メむン画面。撮圱した写真ず䜍眮情報の入ったファむルを指定する

このファむルをGoogle Earthで衚瀺するず、Google Earth䞊に蚘録されおいる䜍眮情報に基づいお線が匕かれ、そこに写真が合わせお衚瀺される。堎所の情報ず合わせお写真がさらに楜しくなるだろう。ずくにGoogle Earthずあっお立䜓的に写真が楜しめるはずだ。動䜜はWindows/Mac OS X/Linuxずマルチプラットフォヌムで動くのも利点だ。

Google Earthで衚瀺した䟋。地図䞊に写真がサムネむル衚瀺される

いかがでしたか?

今回は地図をテヌマにお送りした。よく䜿っおいるものではあるが、ひず工倫するず途端に䟿利さが増しおくる。たた、目的地ぞの埒歩や友人ぞの連絡など、目的に応じお䜿い分けるずさらに䟿利になる。

写真以倖でも、ポストの堎所やバス停など、さたざたな情報が䜍眮情報を公開し、地図䞊でマッピングできるようになっおいる。普段の生掻もオンラむンの地図を䜿うこずでさらに䟿利になるのではないだろうか。ぜひ日々の生掻の䞭で掻甚しおほしい。

著者プロフィヌル
MOONGIFT 䞭接川 節叞(なか぀がわ あ぀し)
1978幎生たれ。オヌプン゜ヌス玹介サむト「MOONGIFT」管理人。プログラマ、SE、ITマネヌゞャを経お、オヌプン゜ヌスのビゞネス掻甚を掚進する。珟圚は独立し、Webサヌビスのコンサルティング、プロデュヌスを行う。