GPS XMLデータを用いた、洗練されたレポートの作成
以前の記事「GPSシステムにおけるXMLの活用」で、冒険家やアスリートが、自身のデバイスから取得したXMLデータを利用して、旅行の記録や、マラソンなどの特別なイベントに向けたトレーニングの記録を保存することもある、という話をしました。すると、数名の同僚から、具体的なサンプルファイルが提供されました!
このデータを分析した結果、時間の経過に伴う標高の変化をグラフで示すことで、様々な活動について興味深い結果が得られることに気づきました。そこで、XMLSpyを使用して、XMLデータから直接カスタマイズされた折れ線グラフを作成し、カリフォルニアのワイン産地を自転車で走った際の、標高と時間の関係を可視化しました。さらに、XMLSpyのグラフ設定ダイアログから、ブドウ畑の写真をも背景画像として設定しました。

同じXMLスキーマに基づいて複数のXMLデータファイルからデータを、洗練された方法で提示したい場合、Altova StyleVisionは、HTML、RTF、PDF、またはMicrosoft Word形式で、繰り返し利用できる高機能なスタイルシートを作成できるツールです。以下に、弊社のGPS XMLデータに対してどのように活用したかをご紹介します
まず、各旅行のGPSデータファイルをXMLSpyで開き、ファイルの上部に位置する

次に、StyleVisionを使用して、gpx.xsdスキーマに基づいて新しいSPSスタイルシートを作成しました。その際、編集した.gpxファイルを作業用のXMLファイルとして使用しました。ドキュメントの簡単な見出しを作成し、

次に、標高グラフを挿入しました。グラフの設定はすべてXMLSpyに保存されていたため、StyleVisionのグラフ設定ダイアログにある「すべての設定」ボタンを使って、デザインを簡単にスタイルシートに読み込むことができました。また、作業中のXMLファイルから時間データと標高データを抽出するためのXPath式も記述しました。

標高の変化を示すグラフと地図のルートを比較してみることにしました。そこで、GPS Visualizerというウェブサイトを使ってルートをプロットし、地図のスクリーンショットを撮って、StyleVisionの「挿入」メニューにある「画像挿入」オプションを使って、デザインに組み込みました。
デザインを作成する際、StyleVisionのデザインウィンドウの下部にあるプレビューボタンを使用することで、サポートされているあらゆる出力形式でドキュメントをプレビューすることができました。以下は、StyleVisionがHTML形式でレンダリングした、ロシアンリバーバレーのGPSデータです。この際、最終版のスタイルシートが使用されています

他のGPS XMLファイルにも同じスタイルシートを適用するため、簡単な方法が必要でした。StyleVisionプロジェクトは、関連ファイルをまとめて管理し、SPSスタイルシートから容易にアクセスできるようにする機能があります。そこで、デザインを作成するために使用したすべてのファイルを含む外部フォルダをプロジェクトに含めるように設定しました。

スタイルシートで使用される3つのファイルについては、ファイル名を選ぶ際に、内容ではなく、その目的を記述するように注意しました。新しいレポートを作成するには、作業用フォルダにある以下のファイルを、別の旅行に対応するファイルに置き換えるだけで済みます。具体的には、チャートの背景画像である "chartBackground.jpg"、作業用のXMLファイルである "Log file.gpx"、そしてGPS Visualizerから生成された地図ファイルである "routeMap.PNG" です。その後、新しい出力ファイルを生成します。SPSファイルに対して、いかなる変更や修正も必要ありません。この方法で、3つのファイルをすべて置き換え、新しいHTMLファイルを生成した結果、ウィーンにあるAltovaのオフィスからそう遠くないアルプスのスキー旅行に関するレポートが作成できました

再び設定を変更した結果、ニューハンプシャーの森林地帯での冬のハイキングで、アイスクライミングができる壁を目指すことになりました

同じスタイルシートを使用することで、他の形式にも対応できます。弊社のデザインは、1ページ分のMicrosoft Word文書として出力でき、印刷してファイルに保存することも可能です。
もし、ご自身のGPS XMLファイルに基づいてレポートを作成したい場合、またはその他のレポート作成、電子フォーム作成、またはマルチチャネルでの公開といった要件を達成したい場合は、こちらをクリックしてStyleVisionの無料トライアル版をダウンロードしてください。StyleVisionには、チュートリアルやサンプルファイルを含む、豊富なオンラインヘルプが用意されています。さらに、Altovaでは、StyleVisionの初心者向けおよび中級者向けのオンライントレーニングコースも提供しています。
編集後記: この投稿の続編として、以下のタイトルで XPathによるXMLレポートの機能拡張 GPXデータに関するレポートにおいて、XPath式を使用してデータを特定し、さらに情報を追加する方法について説明します。