QGISでZ座標を使用するには?


8

私はナミビアのエリアをマッピングしていて、私のガーミンデバイスを使用して途中で多くのパスを追跡していました...だから、私のエリアの高さの違いを見ることは素晴らしいことだと思いました(特に、雨季に興味深い...)水はどこに行くのでしょうか?)...しかし、私が気づいたのは、シェイプファイルを使用する場合、QGISがZ座標をサポートしていないことです。現在、すべてのデータをGPXファイルとして保存していますが、QGIS(1.8)にZ座標を認識させるにはどうすればよいですか?

はい、私のデバイスは高さの追跡をサポートしています。それは確かです:)

回答:


7

ウェイポイントまたはトラックのZ値を取得するために、私は通常GPSバベルを使用します。Babelでは、GPXファイルをロードして、csvファイルに変換できます。

ここに画像の説明を入力してください

結果のcsvには、トラックの各ポイントまたは標高値を持つ各ウェイポイントが含まれます。これは、取得できるものの例です。 ここに画像の説明を入力してください

これはcsvファイルなので、「区切られたテキストレイヤープラグインを追加してqgisにロードし、shpとして保存できます。


あなたの目的には3つの方法があります:D、いいです!私はこれを行う方法を知っているので、私はこれが好きです:)
Lukas

11

でGPXファイルをインポートし、レイヤーadd vector layerを選択すると、track_points収集されたすべての高さデータがeleフィールドに表示されます。それをシェープファイルに保存すると、ele値に応じて色を変えたり、ラスターグリッドを作成したりすることができます。


つまり、これを行うと、属性テーブルにZ値があることになりますか?それはとても役に立ちます:)!
Lukas

はい、ただしポイントレイヤーのみ。属性テーブルはオブジェクト全体に適用され、単一のラインポイントには適用されないため、これがラインレイヤーまたはポリゴンレイヤーで実現できるかどうかはわかりません。
AndreJ

ああ...残念です!次に、トラックをポイントに変換する必要もありますか?これどうやってするの?
Lukas

1
私の回答で書いたように、GPSツールの代わりに[ベクターレイヤーを追加]を使用します。「track_points」は、トラックポイントから構築されたポイントレイヤーを提供します。
AndreJ

4

私がデータを3次元で視覚化する唯一の方法は、qgisのgrassプラグインを介してアクセスできるはずのgrassのnvizモジュールを使用することです。

主題に関するいくつかのビデオチュートリアルがyoutubeにあります。参考までに、そのうちの2つを投稿します。

  1. http://www.youtube.com/watch?v=xn4nOhequgk
  2. http://www.youtube.com/watch?v=ib1-mBbWkv4

リンクをありがとう!やってみます!GRASS、モジュールも私が学びたかったものでした:)
Lukas


0

はい、NVIZがなくても可能ですが、コンソールでPythonスクリプトを使用して、MatplotlibやVisvisなどのPythonモジュールを使用できます。ベクターレイヤーを使用したTIN補間の説明と参照を参照してください。または、Target for ArcGISの機能に類似した地質ボアホールデータの3D視覚化を可能にするQGISプラグインはありますか?

3D QGIS


見栄えは良いですが、まずGPSデバイスからZ座標をシェープファイルに取得する必要があります。GDAL GPXドライバーはこのアドバイスを提供します:「環境変数GPX_ELE_AS_25DがYESに設定されている場合、標高要素を使用してウェイポイント、ルートポイント、トラックポイントのZ座標が設定されます。」これはまだQGIS内で設定できないと思います。
AndreJ

結果のシェープファイルは、3Dシェープファイルまたはz属性付きのシェープファイルです。それらを処理できるPythonモジュールShapelyまたはogrを使用するメソッドでは問題ありません。
遺伝子
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.