投稿

8月, 2015の投稿を表示しています

カシミール3Dを使わずにルートを作成する方法

イメージ
先日、前々から興味のあった Chromebook を買った。 ファンレスで静かだし、起動も速いので気に入っている。が、Windowsでないと使えないアプリもある。その一つがカシミール3D。 アプリによってはリモートで操作すればいいけど、カシミール3Dは地図をグリグリスクロールさせるので、リモードだとちょっと操作しづらい。 山道の情報が少ないGoogleMAP等の地図ではトレイルのルート作成はできないので、何とかならないかと考えていたら、 地理院地図 でもルート作成程度ならできることがわかった。 出力はgpxではなくkmlになってしまうが、閲覧ソフト側(FieldAccess)はkmlに対応しているので問題ない。試しにルートを作ってみたら使い勝手も悪くない。 ルート作成時におおまかな距離が出るのもありがたい。 ところが、作ったルートをFieldAccessで確認してみると高度データが入っていなかった。どの程度の斜度なのか目安にしたいので高度データは欲しい。仕方がないので高度データのみ追加できないか調べたら緯度経度から高度を返すWebAPIが幾つかあった。 地理院地図の標高API YOLP(地図)の標高API LatLng2Height 国土地理院のサービスなら地図との整合性も取れるだろうと、早速 JavaScript でサンプルを作って試してみるとうまく動かない。どうも、クライアントスクリプトからでは結果を返さないらしい。さすがにサーバーを借りてまでやるのは馬鹿らしいので、Google Maps API を利用することにした。これならクライアントスクリプトからでも結果を取得できるし、複数座標を一括で変換できる。 で、出来上がったのがこちら。 KMLファイルに高度データを追加する 必要最低限のことしかやっていないので、ソースを見れば何をやっているかはすぐにわかるはず。まともにエラーチェックもやっていないので、地理院地図で出力したkml以外でもちゃんと動くかはわからない。 ここまで作ってから、こんなサービスを見つけた。 GPSies メニューから「変換」を選択し、追加オプションの"高度を追加/置換え"にチェックを付けて実行すれば、高度データ付きの kmlファイルに変換される。 ファイルのアップロード