QGISで異なる縮尺の異なるレイヤースタイル?


8

すべてのポリゴンを同じにして、レイヤーの基本的なスタイルを大きなスケール(GB全体など)で表示できるようにしたいのですが、これを小さなスケール(たとえば1:25K)で変更して、ポリゴンを区別しています。

理想的には、スケールを変更するたびに、スタイルを変更したり、保存したスタイルをロードしたりせずにこれを実行できるようにしたいと考えています。

これは可能ですか?


3
同じデータを2つの別個のレイヤーとして開き、Properties-General-Scaleに依存する可視性からスケール範囲を設定して、どのスケールでも1つのレイヤーのみが表示されるようにします。
user30184 2018年

gis.stackexchangeへようこそ!このサイトで良い質問をすると、ある程度の調査結果が表示されることが期待されます。つまり、これまでに試したことと、該当する場合はコードを記述します。詳細については、FAQを確認してください。
アンダーダーク

回答:


19

はい、可能です。

必要なのは、図に示すように、スケールルールを使用したルールベースのスタイルです(ドイツ語のレイアウトでは申し訳ありません)。 ここに画像の説明を入力してください

:あなたがズームイン、ズームアウトするときにはこのようになり ここに画像の説明を入力してください ますが、定義されたズームレベルでズームアウトするとき、層が示されないことを、覚えておいてください。

編集:

カテゴリ内で異なるスタイルを使用するには、ルールを右クリックしてルールを調整し、[スケールを追加]をクリックして、異なるスケールを設定します。この作業を行うには、クラスを定義する「親ルール」を透明にする必要があります。

レイヤーの外観を同じにするには、フィルターを使用せずにルールを追加し、クラスによって定義された縮尺として縮尺を小さく設定します(設定については画像3を、結果については画像4を参照してください)。

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

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


それは素晴らしいです、ありがとう。次に、ルールベースのオプション内で、フィールドによってポリゴンを「分類」することは可能ですか?一度に数十のポリゴンを表示する可能性があるので、各ポリゴン/フィールドの色を手動で変更しなくても、それぞれを異なる色に分類できるようにしたいと考えています。
JimS-W 2018

1
@ JimS-Wはい、それは私がルール "id" = 1、 "id" = 2などで行ったことです。IDは、シェープファイル内の任意のフィールドにすることができます(私の編集を参照)
LaughU

@LaughUに感謝します。ルールを右クリックして(ルールベースのオプション内で)ルールを調整し、現在のルールを調整し、ルールにカテゴリを追加して、機能ごとに分類することで、自分の目的を達成できることがわかりましたID。残念ながら、ポリゴンが多すぎてQGISをクラッシュさせ続けるため、この特定のレイヤーには使用できないようですが、作業中の他のレイヤーには非常に役立ちます。
JimS-W

「定義したズームレベルからズームアウトすると、レイヤーは表示されないことに注意してください。」この場合、QGISには「その他」または「デフォルト」の機能がありますか?
jpmc26 2018年

1
@ jpmc26 QGISにデフォルト値があるかどうかはわかりませんが、回避策は、ズームレベルを1:100.000から1:100.000.000のようにラップして、ある程度離れていても適切なスケールで表示されるようにすることです。ズームアウトします
LaughU
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.