Google Earth(TM) 地図サービスのオススメスポット・Wiki更新状況・おもしろい情報の紹介などを書き綴っていきます。

火曜日, 7月 24, 2007

Pipesでネットワークリンクを利用するTips

 今回のTipsでは、「Yahoo! PipesでKMLを作るTips」で作成したものを応用します。
ネットワークリンクを利用して、GoogleEarthで表示されている中心点から動的にKMLを作りたいと思います。

Pipe_Networklink1

前回作成したものとほぼ一緒ですが、違うのはStationパラメータをなくして、Longitude、Latitude、SearchRangeの各パラメータを追加したところです。LongitudeとLatitudeパラメータはTextInputを利用して、ユーザーが設定出来るようにしておくことが肝です。具体的な設定内容は画像を拡大して確認してください。(ちなみに、デフォルトの緯度・経度は東京ドームになっています。ここは別に設定しなくても良いですが、ここでは分かりやすくするために設定しておきました。)

Pipe_Networklink2

毎度のようにPipesを走らせてGet as KMLをクリックすると、上の画像のように東京ドーム周辺のお店データのKMLが作成されていることがわかります。ここまでは前回と大して変わりません。ここで、エディタを利用して(GoogleEarthを適宜利用して)ネットワークリンク用のKMLを作成作業に移ります。

Pipe_Networklink4

ネットワークリンクのソースは上の画像を拡大して確認していただきたいですが、肝心なのはhrefとViewFormatの各要素です。

Pipe_Networklink3

Get as KMLのリンク先(上の画像、ブラウザのステータスバーに表示されています)で分かりますが、lonパラメータとlatパラメータに緯度・経度(この例では東京ドームの座標)を渡しています。ということは、ネットワークリンクを利用して、このパラメータに緯度・経度を渡してやれば、GoogleEarth上の座標からKMLが作成できるということです。

《href》http://pipes.yahoo.com/pipes/pipe.run?_id=Vib2psk53BGNtKHFjknRlg&_render=kml&

《ViewFormat》 lon=[lookatLon]&lat=[lookatLat]

hrefではlonとlatのパラメータを外したものを、ViewFormatでは中心の緯度・経度をlonとlatのパラメータに設定します。これで完成です。

Pipe_Networklink5

場所を国立競技場上空に移して、作成したネットワークリンクを開き「右クリック→更新」してみましょう。中心の緯度経度からお店の一覧が表示されました。(上画像参照)  Pipesでの簡単な作業と、簡単なネットワークリンク作成のみですので、とても気軽に作成できます。サーバーを用意しなくても良いのもGoodです。今回作成したKMLはこちらです↓
Pipe_Networklink.kml

0 コメント: