QGISを使用したDXFのジオリファレンス?[複製]


14

間違ったスケールのユニットで構築されたdxfを手に入れました。QGISでそれをどのようにアップスケールしますか?間違ったマップユニットと場所でQGISで開くことに注意してください。


上記のqgsAffineプラグインの使用に関するnhoptonの答えは、先週だけうまくいきました。私が望んでいたCRSの1000倍にスケーリングされたdxfがありました。標準プラグインでdxfをshpに変換してから、qgsAffineで.001を掛けてXとYを変換し、問題を解決しました。PSアドバイスをくれたnhoptonに感謝しましたが、QGISフォーラムが閉鎖されるまで延長できませんでした!
ブラックソーン

また、アフィンしたいDXFがいくつかあります。QGISプラグインの計算ができなかったため、OpenJumpを1回使用しました。しかし、最終的には、DXFとして既知の投影でSHPレイヤーを保存し、これを(無料の)QCADで開き、アフィニングが必要なDXFをインポートし、そこでDXFのすべてのスケーリング、回転、移動を行う方が簡単であることがわかりました。すべてが整ったら、それをDXFとして保存し、QGISに再インポートします。ここで投影が保持され、DXFも適切な位置とスケールに固定されました。DXFをSHPとして保存できました。
メリッサ

回答:


12

ラスターとアフィンベクトルをジオリファレンスします:)

QGISには、ベクトルレイヤーをスケーリングできるアフィンプラグイン(qgsAffine)があります。必要に応じて、ベクターレイヤーのすべての頂点にxおよびyオフセットを適用することもできます。ただし、DXFをシェープファイルに変換して使用する必要があると思います(レイヤーパネルでレイヤーを右クリックし、[名前を付けて保存...]に移動します)。ベクトルレイヤーに回転を適用するのは少し難しくなります。


1
qgsAffineでローテーションするためのヒントを次に示します。gis.stackexchange.com/ q
マイクT

ええ、私はそのトピックに貢献しましたが、あまり好意的ではなかったようです。しかし、バランス上、私はまだOpenJumpアプローチを好んでおり、7つの変換パラメーターすべてを計算してから、それらを対象のベクトルに適用します。QGISで同じことをするためのQGIS GSoCの提案を見たと思いますが、それは役立つでしょう。
nhopton

ええ、私はOpenJump人々が使用していて、それが何であるかを見るくらいスリッカー!
マイクT


3

これはQGISで実現できると思います。
ただし、私はGISソフトウェアでcadソフトウェアを使用し、その中で次のことを行います。
いずれにしても、dxfに関する基本的な情報が必要です。
1. dxfの単位を知っている必要があります。
2. dxfに既知のポイントのセットが必要です。(少なくとも2ポイント)。

1a。元の座標系(または非システム)が識別可能な場合、同様の既知のシステムに変換する必要があります。
(図面がシステムなしで描かれただけで、0,0ベースシステムが何らかのタイプの等しい面積を想定している場合。)alambertまたはalbers(カバレッジエリア[サイズ]に依存)
2a。図面内のすべてのアイテムが表示されていることを確認します(レイヤーがオフになっていないこと)。
3a。すべての機能を選択します。
4a。すべてのフィーチャを既知のポイントから既知のポイントに移動します。
5a。元のスケールを決定した後、選択したすべてのオブジェクトのサイズを経験的に変更します
6a。選択したすべてのオブジェクトを経験的に回転します。
選択したオブジェクトを既知のCRSで保存またはエクスポートします。


2

これは、GDAL 1.10を使用して行うこともできます。このアプローチはコントロールポイントを使用し、スケーリングだけではなく、ジオリファレンスに完全です(dxfがすべての空間情報を失った場合に便利です)。

これは、ogr2ogrで基本的な変換を実行し、-gcpタグで制御点を提供することにより行われます。http://www.gdal.org/ogr2ogr.html

ガイドについては、QGISを使用したベクターデータのジオリファレンスをご覧ください。


2

QGISプラグインの計算ができなかったため、OpenJumpを1回使用しました。しかし、最終的には、DXFとして既知の投影でSHPレイヤーを保存し、これを(無料の)QCADで開き、アフィニングが必要なDXFをインポートし、そこでDXFのすべてのスケーリング、回転、移動を行う方が簡単であることがわかりました。すべてが整ったら、それをDXFとして保存し、QGISに再インポートします。ここで投影が保持され、DXFも適切な位置とスケールに固定されました。DXFをSHPとして保存できました。


2

AnotherDXF2Shapeプラグインには、ジオリファレンスモジュールが含まれています。 ここに画像の説明を入力してください

パラメータ ここに画像の説明を入力してください

XおよびYオフセットにより、DXFの単純な変位を実現できます。これは、元の座標がCAD /システムで短縮されている場合に便利です。

CADデータセットのワールドファイル

ワールド(.wld)ファイルは、座標変換を記述するコントロールポイントを含むテキストファイルです。ワールドファイルを使用して、CAD図面のプロパティを拡張し、地理参照情報を含めることができます。この情報は、リンクと呼ばれる1つまたは2つの変位ベクトルを定義する座標値として保存されます。データは、2行に編成された2対または4対の座標で構成されます。各行は、次の構文を使用してディスプレイスメントリンクを定義します。各行の最初の座標ペアは、始点座標とも呼ばれるソース座標に対応しています。これらの値は、CAD図面内の既知の制御点のX、Y位置を表します。各行の2番目の座標のペアは、終点座標とも呼ばれる宛先座標に対応します。これらの値は、地理空間の新しい場所を表し、通常、別のフィーチャレイヤーの参照ポイント。ソース:arcgis.com

座標変換がアクティブ化され、プラグインが対応するWLDファイルを見つけると、プラグインは自動的に統合され、それに応じてDXFファイルが変換されます。 ここに画像の説明を入力してください

1〜4個の同一ポイントを介した変換

CADデータセットと同様に、変換は同一のポイントを介して行われます。変換のパラメーターの数は、指定されたポイントの数に依存します。 注:現在、過剰決定の残差の出力はそうではありません。


1

最速の方法は、CADソフトウェアを使用してDXFファイルを修正し(スケールと正しい座標に配置)、それをQGISにロードすることだと思います。

もちろん、QGISでフィーチャを移動することはできますが、スケールすることはできません。お役に立てれば。

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