QGISを使用して、データに基づいてデータポイントを異なるサイズにしますか?


8

QGISを使用して、販売データを地図上にプロットしようとしています。私はプログラムを使用するのが新人であることの免責事項を追加します。区切りテキストレイヤー(utf16)を追加して、さまざまな販売タイプを追加しました。データには、経度、緯度、および量が含まれていました。地図上のドットをセールの価値に合わせたい。Iveは、Simple Marker-> Data defined properties-> sizeの使用とケース関数の作成に失敗しました。一部のデータポイントはさまざまなサイズで表示されますが、他のデータポイントはすべてのデータポイントで表示されます。これが、さまざまな単純なマーカーの下の私の機能です。

CASE WHEN Amount <= 10000 THEN '.2' END
CASE WHEN 10000 < Amount < 75000 THEN '.4' END
CASE WHEN 75000 < Amount <= 250000 THEN '.6' END
CASE WHEN Amount >= 250000 THEN '1' END

私のデータセットの大部分は10-75kの範囲に含まれます。ただし、.4および.6サイズの円はマップ上のすべてのデータポイントに表示されますが、.2および1サイズは、データが指定する場所にのみ表示されます(.4および.6サイズとともに)。この時点で、方程式のどこが悪いのかを理解しようとしていますが、行き詰まっています。

これについてより良い方法はありますか、それとも単に方程式を台無しにしていますか?

私の地図全体をあなたと共有できればいいのですが、見栄えが良いです。私はU / Josephのソリューションを使いましたが、ここに興味のある人のための結果の抜粋があります。

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

回答:


9

@evv_gisが提供する答えは、あなたが望むことをするはずです。代わりに、@ hexamonによって投稿された回答に実質的に類似した、間隔の代わりにルールベースのスタイリングを使用することです(私はQGIS 2.2を使用しており、このオプションも表示されないため、別のQGISバージョンでの代替名だと思いますか? )。個人的には、値を2つの制限の間に設定するのに対して、さまざまな条件を追加できるため、値よりもルールを優先します。

スタイル

ここで、上記で設定したルールに基づいて各ポイントのサイズを設定できます。

ルールのプロパティ


5
CASE 
WHEN "Amount" <= 10000 THEN .2 
WHEN "Amount" > 10000 AND  "Amount"  <= 75000 THEN .4
WHEN "Amount" > 75000 AND  "Amount"  <= 250000 THEN .6
WHEN "Amount" > 250000 THEN 1
END

2番目と3番目のケースでは、ブラケットを切り替える必要があるようです。また、250000の値が.6と1になる同じケースがありました。

下記参照:

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


あなたがそれらを示しているようにそれらを調整しましたが、それでも同じ問題があります。1つのレイヤーに4つの異なるマーカーを設定することは可能ですか?
ジェイ

1
編集した投稿をご覧ください。私はテストし、それはうまくいきます。
evv_gis 2014

以前は考えていなかった数式に「and」を追加します。数時間後にオフィスに戻ったときに更新されます。助けてくれてありがとう!
Jay

2

これらが4つのケースである場合、そのレイヤーの[プロパティ]に移動し、[スタイル]で[間隔]を選択し、それを4つのクラスに設定し、値を指定した値に設定し、各クラスのスタイルを手動で設定します。

それをデータ列に直接接続するほどエレガントではありませんが、その特定の目的のために新しい列を作成しないと、うまく機能することはありません(これも少しエレガントではありません)。

編集:単語は「間隔」ではなく「卒業」であることがわかりました。QGISの翻訳版があり、翻訳について誤った仮定をしました。


[スタイル]タブの[間隔]設定が表示されません。Imgur
Jay

「単一のシンボル」というドロップダウンをクリックすると、間隔が表示されます。
hexamon 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.