QGISでのシェープファイルフィーチャのサイズ変更


11

Windows(OSGeo4Wインストール)上のQGIS(1.8.0-Lisboa)では、機能に比例してサイズをどのように変更しますか?

私がこれを行うことがわかった唯一の方法は、Freehand Editing(0.2.6)プラグインまたは[Reshape Features]ボタンを使用することです。これらのどちらも、選択した機能を(サイズ変更のように)均一に拡大または縮小する手段を提供しません。

たとえば、フィーチャのサイズを130%増やして、フィーチャの形状を保持しながら、シェイプ自体の領域をすべての方向に比例して拡大したいとします。

回答:


21

QGISでは、Affineベクトルフィーチャをスケーリングするための関数を使用できます。Vectorメニューで:

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

ダイアログは次のようになります。

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

「スケールX」ボックスと「スケールY」ボックスの両方に1.3を入力すると、レイヤー(または選択したフィーチャのみ)が130%拡大されます。この操作により、フィーチャがそれに比例して拡大されますが、使用している座標参照系(CRS)によっては、結果がゆがんで見える場合があります。たとえば、メルカトル図法を使用して、北極または南極の近くに大きなポリゴンをスケーリングすると、より近くに伸びているように見えます与えられたCRSの中心に近い小さなポリゴンの場合、目立つ歪みはありません。

歪みについて私が何を意味するかを確認するには、メルカトルパズルを試してください楽しい!

QGIS 3.4の更新(2019年1月):アフィン変換は、GRASSアルゴリズムを備えたProcessing Toolboxから利用できますv.transform

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


6
いい答えです。Affine関数をプラグインとしてインストールする必要があることを理解するのに少し時間を要しました。私は、CRSの制約(私の場合は、を参照EPSG:4326 - WGS 84)を使用して想像します。これは、フィーチャの座標に影響を与えずにベクトルシェイプ自体のサイズを任意に大きくすることほど簡単ではありません。メルカトルパズルは、例として素晴らしい追加でした。
ペーパークリップ2013年

ヒント:v.transfromを使用するには、選択したレイヤーが編集可能モードである必要があります。そうでなければ、Pythonエラーが発生しました。
Can Bayat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.