GPSデータを補正するための参照テーブルとして機能するウェブサービス
GPSデバイスによって記録される標高データは、特に起伏の激しい地形、例えばロシア川流域のような場所では、非常に精度が低いことが知られています 以前の投稿について.
ロシア川流域のGPXファイルから作成された標高データには、いくつかの点で疑問が残ります。まず、グラフを見ると、海面よりもほぼ50フィート低い地点まで下降していることが示されています。これは信じがたいことです。なぜなら、私たちは太平洋からわずか16キロメートル(約10マイル)の場所に位置し、川沿いを走行していたからです。
次に、私たちは主に西に向かって進んでいましたが、川の流れに沿って下流へ向かっていたにもかかわらず、記録を見ると、全体的に上り坂の傾向が見られます。
記録されたGPSの標高データを、アメリカ地質調査局(USGS)が提供する情報と比較することで評価することができます。USGSは、緯度と経度の座標を入力すると、NASAが測定した標高データと、アメリカ本土の13,000以上の基準点に基づいて精度が評価されたデータを提供するウェブサービスを運営しています。
標高情報を提供するウェブサービスを、○○において活用します Altova MapForce この処理により、GPXファイルから各地点の情報を抽出し、その座標を米国地質調査局(USGS)のウェブサービスに送信し、修正された標高データを含む新しいGPXファイルを作成することができます。
このソリューションは、データマッピングパターンというブログ記事で説明されている、参照テーブルとしてのWebサービスに該当します。緯度と経度によって特定される各座標に対して、正確に1つの対応する標高値が存在します。ローカルな参照テーブルと同様に、ソースデータポイントは一意ですが、出力値が重複する可能性があります。
USGSのWebサービスについて理解を深めるために、XMLSpyでWSDLファイルを開くことができます。これは、特に埋め込まれたドキュメントを読む際に役立ちます。

XMLSpyは、Webサービスに対するSOAPリクエストを生成することも可能です。これにより、必要なパラメータを容易に特定し、テストすることができます。

最初のテストでは、標高が海面より低い地点の座標を使用しました。Source_Layer要素は、結果を取得するためにクエリを実行する地図セットを指定します。私たちは、http://gisdata.usgs.gov/XMLWebServices2/Elevation_Service_Methods.phpに掲載されているリストから、アメリカ合衆国西部の半分をカバーする地図を選択しました

XMLSpyは、ウェブサービスプロバイダーにリクエストを送信し、その結果を自動的に表示することができます。

GPSが海面下12メートルと記録したのに対し、地質調査局(USGS)の報告によると、実際の標高は海面より33メートル以上高いことがわかっています。
標高をフィートで表示するように要求することも可能でしたが、GPX形式では標高値がメートル単位で定義されているため、そうしませんでした。いずれにしても、最終的なデータに対しては、StyleVisionスタイルシートをローカライズに使用する予定です。
ウェブサービスを用いたデータマッピング
場合によっては、Webサービスに大量のデータを送信する前に、小さな、簡略化されたMapForceのマッピングを作成して、Webサービスの動作をテストすることが役立ちます。以下に示したスクリーンショットは、文字列定数でパラメータを指定し、テキストファイルを出力する、"getElevation" Webサービス用のシンプルなマッピングの例です。

「MapForce出力」ボタンをクリックすると、指定されたパラメータに基づいてデータ変換が実行されます。その結果は以下の通りです

MapForceのマッピング機能の本格的な利用を開始します。まず、GPXスキーマのコピーを2つ用意し、標高データを除く、ソースからデスティネーションへのすべての要素を接続します。

次に、テスト環境で使用していたWebサービス定義と、そのパラメータをそのまま本番環境にコピーします。そして、Webサービス内のX_ValueとY_Valueを、ソースのGPXファイル内の経度と緯度にそれぞれ対応するように接続します。

ウェブサービスの出力側において、計算結果をそのまま出力コンポーネントの標高要素に接続します。(標高をメートル単位で小数点以下2桁に丸めています。なぜなら、小数点以下3桁まで表示するのは、今回の用途には必要以上に細かい情報だと考えたからです。ここでは、プレートの隆起や沈降を測定しているわけではありません。)
新しいバージョンのマッピングを実行すると、各

変換されたGPXファイルと、新しい標高データを用いたオリジナルファイルは、Altova DiffDogを使用して比較できます。差異は、グリッドビューで明確に強調表示されます。また、変換処理の際に、緯度と経度の値から、不要な末尾のゼロがいくつか削除されました。

変換されたファイルは、ローカライゼーション機能を備えたStyleVision SPSスタイルシートを使用して、グラフ表示することも可能です。
川を下っていくように、このルートは海面を下回ることはなく、全体的な傾向は下り坂となっています。
GPSデバイスによって記録される標高データは、本質的にX座標やY座標よりも精度が低くなります。さらに、移動中に、地形やその他の障害物が、1つまたは複数のGPS衛星からの電波を遮断し、その結果、電波が途絶えることがあります。
以下の地図は、ロシア川流域の旅行ルートの一部を示しています。赤い点は、GPSが-12.8メートルの標高を記録した場所を示していますが、地質調査局(USGS)は+33.28メートルの標高を報告しています。地図の西に位置するワイルドホッグヒルは標高1,100フィート以上で、広範囲の空を遮り、GPS衛星からの信号を妨害している可能性が非常に高いです。
最後に、補足として、標高データについてですが、こちらを ニューハンプシャー州でのハイキングコースのGPXファイル そして、XMLSpyを使用して、USGSが提供する標高データを緑色でグラフ化し、それを元のGPSの標高データの上に重ねて表示しました。

どちらの形状が、風化が進んだニューイングランドの山肌をより正確に表現しているかは、一目瞭然です。
もし、このツールをご利用になりたい場合は、以下の手順をお試しください Altova MissionKit ウェブサービスを参照テーブルとして利用し、独自のデータマッピングを作成することができます こちらをクリックして、無料トライアル版をダウンロードしてください。.