location data converter

KMLの経路データをYDFへ変換する仕組みを作ってみた。
といっても、KMLの経路データは ルートラボ - LatLongLab にKMLのみ対応(フォーマットが複雑なのでとりあえず決め打ち)。

名古屋駅から名古屋城へ - ルートラボ - LatLongLab
名古屋駅から名古屋城へ - ルートラボ - LatLongLab

このルートのKMLのURL "http://latlonglab.yahoo.co.jp/route/get?id=4e439b1df5d72b9947d52414b24f79b8&format=kml" を location data converter に入力するとYDFを返すURLを生成できる。

YDFのURLは "http://www.nilab.info/lab/ldc/api?url=http%3A%2F%2Fwww.nilab.info%2Flab%2Fldc%2Fsample.kml&if=kml&of=ydf" になる。

map downloader

ついでに、 Yahoo!デベロッパーネットワーク - 地図 - スタティックマップAPI を利用して、YDFから地図の画像をダウンロード(というか表示)する仕組みを作ってみた。

map downloader にYDFのURLを指定することで地図画像を表示できる。

YDFから生成した地図画像:
名古屋駅から名古屋城へ

URL連携: ルートラボのKML ⇒ YDF ⇒ 地図画像

つまり、この2つを使うとURLだけで
ルートラボのKML ⇒ YDF ⇒ 地図画像
というUNIXのパイプっぽくつなげて処理することができる。

  • KML: http://latlonglab.yahoo.co.jp/route/get?id=4e439b1df5d72b9947d52414b24f79b8&format=kml
  • YDF: http://www.nilab.info/lab/ldc/api?url=http%3A%2F%2Flatlonglab.yahoo.co.jp%2Froute%2Fget%3Fid%3D4e439b1df5d72b9947d52414b24f79b8%26format%3Dkml&if=kml&of=ydf
  • 地図画像: http://map.olp.yahooapis.jp/OpenLocalPlatform/V1/static?url=http%3A%2F%2Fwww.nilab.info%2Flab%2Fldc%2Fapi%3Furl%3Dhttp%253A%252F%252Flatlonglab.yahoo.co.jp%252Froute%252Fget%253Fid%253D4e439b1df5d72b9947d52414b24f79b8%2526format%253Dkml%26if%3Dkml%26of%3Dydf&width=500&height=500&appid=nilabinfo&output=png

今回のデータをダウンロードして残しておく。
- ルートラボからダウンロードしたKML: 20110830_sample.kml
- KMLから変換したYDF: 20110830_sample_ydf.xml

tags: yahoo_maps_api kml ydf latlonglab routelab

Posted by NI-Lab. (@nilab)