QGISバッファツールユニットを理解していますか?


24

私は今数週間これを理解しようとしており、バッファツールが測定単位として度以外のものを受け入れるように運がありませんでした。

レイヤーを再投影して保存する必要があると言っているものをたくさん見つけましたが、まったく機能していません。ftoolsを使用せずにバッファを作成する方法、または少なくともユニットを何らかの方法で強制的にメートルにする方法はありますか?

回避策として、メートルを度(緯度)に変換して使用しましたが、最終製品はできるだけ現実に近づける必要があります。

私が試したもの:

  • 見つけることができるすべてのユニットオプションをメートルに設定します(可能な場合)。
  • すべてをNAD83 / Marylandに設定し(データはワシントンDCのもの)、そのまま保存します(ESRIシェイプファイルのレイヤーとして)。
  • 再投影されたレイヤーの再インポート
  • 関連するレイヤーをGoogleメルカトルに設定する

試行された後に、バッファが作成されました。多くが組み合わせて試されました。QGIS 1.7.3 Slackware64の最新版(SBo-13.37リポジトリのqgis​​、multilibとプレーン64itで同じ結果を試しました)

回答:


34

バッファサイズは、常にレイヤCRSユニットに適用されます。したがって、メートル単位でバッファリングする場合、レイヤーCRSはメートルを使用する必要があります。

CRSを変更するためにftoolsは必要ありません。

  1. WGS84 CRSで元のレイヤーを開きます。
  2. レイヤーリストを右クリックして、「名前を付けて保存...」を選択します。(レイヤーオプションでCRSを変更しないでください!)
  3. ターゲットCRSをNAD83 / Marylandに設定して保存します。
  4. 新しいシェープファイルをロードします。
  5. バッファ。

更新:

リンクされたファイルのポイント座標は正しく再投影されていません。

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

これらは「名前を付けて保存...」の設定で、私にとっては有効です。

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


2
Shapefileのポイントは、KMLのポイントと同じ座標を持ちます。しかし、Shapefileによると、CRSはGoogleメルカトルです。座標は異なっていなければなりません。座標は再投影されていません。シェープファイルをどのように作成しましたか?
暗闇

shpファイルを何度か繰り返しました。私はもともとそれをNAD83 / MDに投影していましたが、最後に試したのは、このサイトでGoogleメルカトルを示唆する何か他のものでした。shpファイルをQGISにインポートし、NAD83 / MDプロジェクション(またはその最後のインスタンスではGoogleメルカトル)でESRIシェープファイルとして保存することで作成しました。
haxwithaxe

1
最初からやり直し、KMLを変更せずにシェープファイルにエクスポートしてから、再投影とバッファリングを行ったところ、動作しているように見えます。
haxwithaxe

5
古いスレッドですが、バッファに使用する単位を指定できるMMQGISプラグインを使用してはどうでしょうか。最初に別のCRSを使用して新しいレイヤーにエクスポートする必要はありません。
マイク14年

@マイク:正直に言うと?私はそれを信用していません。
暗闇
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.