XMLのグローバルな位置づけ
XMLは、どこにでも存在します。もし信じられないのであれば、USBケーブルを取り、GPSデバイスをコンピューターに接続し、拡張子が.gpxのファイルを検索してみてください。すぐに、GarminのGPSデバイス上に、2MBのファイル「Current.gpx」が見つかるはずです。このファイルをXMLSpyで開くと、XMLデータと、その上部にXMLスキーマが定義されていることがわかります。
![]()
ファイルの内容をスクロールすると、多数の
![]()
世界中のどこへ行っても、XMLはあなたの現在地を知らせてくれます。
.gpxファイルの先頭に戻り、XMLスキーマのURLをコピーし、それをXMLSpyで直接ウェブブラウザから開くことができます。
![]()
GPXスキーマがXMLSpyのスキーマビューで開かれ、詳細な説明文が記載されていることが確認できます。ルート要素をダブルクリックすると、XMLSpyのコンテンツモデルビューが開きます。
![]()
このXMLスキーマは、専門的なデータ構造を記述しており、タグを通じて、一般的なユーザーでもアクセスしやすいように設計されています。
![]()
XMLにおける「X」は、「eXtensible(拡張可能)」を意味します。GPX XMLスキーマにおける「extensions」要素は、開発者がこの設計がすべての可能性のある要件に適合しないことを認識していたことを示しています。Current.gpxファイルの先頭に戻ると、2行目で拡張スキーマが割り当てられていることが確認でき、3行目から始まるメタデータは、このファイルに対してGarmin Internationalが拡張機能を追加したことを示しています。
![]()
Current.gpxファイルには、速度をgpxtpx:speed形式で、また進行方向をgpxtpx:course形式で記録するための、Garmin独自の拡張機能が含まれています。
![]()
ウェブサイトであるGPS Visualizerでは、.gpxファイルをアップロードして、そのデータをGoogleマップ上に表示することができます。しかし、今回アップロードしたCurrent.gpxファイルを表示したところ、マップには多くの重なり合った、入り組んだカラフルな線が複雑に表示され、非常に分かりにくい状態でした。ウェブページに表示された凡例には、"ACTIVE LOG"という言葉と日付で識別された、約20件もの個別のトリップログが記載されていました。
![]()
その「凡例」の項目は、すべてスクリーンショットに表示されている.gpxファイルの抜粋部分の83731行目に記載されている内容と酷似しています。XMLSpyを使って「ACTIVE LOG」を検索した結果、ファイルには実際に多くのドライブの記録が含まれていることが確認できました。多くのカーナビや携帯デバイスと同様に、GarminのGPSも、個々のドライブの記録を
Altova MapForceは、これらの大きな.gpxファイルを、それぞれの旅行ごとに小さなファイルに分割するための便利なツールです。マッピングの入力と出力の両方で、gpx.xsd XMLスキーマを使用し、グループ化機能を使って、Current.gpxファイルを、以下赤色のコネクタで強調表示されている
![]()
マッピングを実行するために「MapForce 出力」ボタンをクリックすると、MapForceは入力データストリーム内で "
![]()
現在、GPS Visualizerのウェブサイトで、個々のファイルを読み込むことで、そのファイルに記録された移動経路をまとめて確認することができます
![]()
この種のアプリケーションは、ハイカー、登山者、サイクリスト、ランナーといったアスリートにとって、また、旅行の記録をつけたいと考えている方にとって非常に便利です。GPS交換フォーマット、GPXスキーマ、および関連リソースの詳細については、http://www.topografix.com/gpx.aspをご覧ください。XMLSpy、MapForce、またはその他のAltova製品をお試しになりたい場合は、こちらをクリックして、30日間の無料トライアル版をダウンロードしてください
編集後記: 2012年4月10日、関連する記事を「~というタイトルの記事」というタイトルで公開しました GPS XMLデータを用いた、洗練されたレポートの作成 GPSのXML形式のトリップログに記録された標高の変化をグラフで表示し、HTML、RTF、PDF、およびMicrosoft Word形式でレポートを作成するためのStyleVisionスタイルシートを記述します。