.dxfをQGISの高さ情報を持つフィールドを含む.shpに変換しますか?


8

プロジェクトに関心のある領域を表す2つの.dxfを受け取りました。1つは建物を含み、もう1つは地形の標高です(両方とも3Dです)。Dxf2Shpプラグインを使用して、それらを正常にシェープファイルに変換できます。また、以下のサンプルとうまく比較して表示されます。

モデル領域のサンプル

ただし、そうすると高さ情報が失われます。属性テーブルで取得する唯一のフィールドは「myid」で、これは単にポリゴンをカウントします。ファイルを.shpに変換して、.dxfからz値を取得する属性テーブルに高さフィールドを作成する方法はありますか?射影はメトリックであるため、これはすでに問題ありません。


私の経験では、CADから標高データを取得するのは本当に難しいかもしれません。私の解決策は、コンター(または他のデータ)をCADのDEMに変換し、それをGeoTiffにエクスポートすることです。そのプロセスのヒントについては、この質問を参照してください。
マーティン、

それに関する問題は、私がAutoCADを持っていないことです。QGISしか持っていない…
dom

回答:


4

GRASSコマンドv.in.dxfは、ProcessingまたはGrassプラグインで試すことができ ます(GRASS GIS:import DXFを参照)。

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

3D dxfファイルを使用したGRASS GISの結果:

  • GRASS GISのベクターサポートから:GRASS 6の3Dベクター機能を示すメビウスストリップの視覚化-3D DXFからインポート(スクリーンショット:M. Neteler)

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

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

問題は、QGISで3Dがサポートされていないことです。3D(ogrまたはshapely)をサポートするモジュールでPythonを使用する必要があります。QGISユーザー:3Dデータ(Z値)の使用/視覚化およびQGISユーザー:3Dデータの視覚化をご覧ください。(Z値)またはz属性を持つデータ:解決策またはGRASS GISのコマンドを使用します。


私は今まで完全に成功していませんでしたが、想定された方法はうまくいくと思います。今、GRASS GISでの作業を学ぶ必要があります。以前はQGISのプラグインとしてのみ使用していましたが、qGISが提供できない機能を提供しているようです。ありがとう!
dom

0

2.14以降、Qgisは3d機能をサポートしています。DXFをインポートした後、field calculator式を使用して高さフィールドを追加できます。

z($ geometry)

または

geom_to_wkt($ geometry)

ジオメトリのWell-Known Text(WKT)表現を取得します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.