タグ付けされた質問 「geometry-generator」

2
移動したラベルの引出線を作成する
gis.stackexchange.comの多くの助けを借りて、ポイントシンボルの引出線を作成しました。ラインは、ジオメトリジェネレーターのシンボルに基づいています。 QGISの式ダイアログを使用してラインジオメトリを短縮しますか? 次に、移動したラベルの引出線を実装します。私にとって非常に重要なのは、線がラベルの中心から始まり、ポイント座標で終わることです(またはその逆)。 -- Geometry generator: make_line( make_point(label_x, label_y), $geometry) ここでも、行はラベルで覆われています。 ラベルボックスに対処して引出線を短くする方法はありますか?これはかなり難しい質問だと思います:/

2
QGISを使用してマップ範囲から生成されたラインを表示しますか?
次の式を使用して、QGISジオメトリジェネレーターを使用してODフローマップを描画しました。 make_line( centroid( $geometry ), centroid( geometry( get_feature( 'Layer2', 'Attribute1', attribute( $currentfeature, 'Attribute2') ) ) ) ) 属性に応じて線の幅を定義して、すべてがうまくいきました。 しかし、「ハブ」にズームすると、マップキャンバスの外側の場所にリンクされた線が表示されません。フィーチャがマップに表示されるはずがないためだと思います。 [ジオメトリジェネレータ]レベルと[ライン]レベルの両方で、詳細メニューの[キャンバス範囲にクリップ機能]オプションをオフにしようとしましたが、まだ表示されません。 ハブでズームした場合でも、すべてのラインが表示されるようにします。

1
QGISジオメトリジェネレーターシンボルレイヤータイプ式で「一時変数」を使用していますか?
Geometry generatorシンボルレイヤータイプを利用して、次の式で、座標(属性でない場合は属性)またはラインの中心のいずれかで、ラインフィーチャに寸法@nv_bg_w(幅)および@nv_bg_h(高さ)(プロジェクト変数)の長方形を描画します。text_x, text_yNULL geom_from_wkt( 'POLYGON((' || COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| COALESCE("text_y", y(point_on_surface($geometry))) || ','|| (to_real(COALESCE("text_x", x(point_on_surface($geometry)))+ @nv_bg_w )) ||' '|| COALESCE("text_y", y(point_on_surface($geometry))) || ','|| (to_real(COALESCE("text_x", x(point_on_surface($geometry)))+ @nv_bg_w )) ||' '|| (to_real(COALESCE("text_y", y(point_on_surface($geometry))))- @nv_bg_h ) || ','|| COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| (to_real(COALESCE("text_y", y(point_on_surface($geometry))))- @nv_bg_h ) || ','|| COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| …

2
線と値から線の弧を作成する
次のように、起点-終点のプロットを再作成しようとしています。 私はなんとかデータをMSOAからLADのテーブルに変換し、元のMSOAの1つに対してこのようなマップを描くことができます。 ピーク地区の通勤者が(今ではばかげた)距離に通勤することを許すと、どれが近づくでしょう。 しかし、筆者が線を「広げる」ことによって達成した効果はとても気に入っています。明らかに、522と371のフローでは、通勤者ごとに単一の線に行くことはできませんが、比例した円弧を作成して、旅行をしている人の数を示すとよいでしょう。 ジオメトリジェネレーターを使用できると思いましたが、ループ構造がないと前進できません。

1
マッププロジェクションQGISに応じてジオメトリジェネレーターマーカーラインを回転
ジオメトリジェネレーター関数から作成されたマーカーラインを回転したいのですが、ジオメトリジェネレーターを使用してmake_lineを介してラインを作成し、ポイントは計算された値です(属性テーブルフィールドの値に基づく-アジアランベルト正角円錐図法) EPSG:102027)。 受け取った折れ線は長方形(マップキャンバスに平行)である必要がありますが、マップキャンバスでマップ投影を変更すると、これらの点は回転した長方形になります(ラベルは平行です)。 長方形をマップキャンバスに平行になるように回転させる(またはカスタムプロジェクションの属性テーブルのオンザフライ変換ポイント座標を変換する)方法を教えてください。 私の予測: + proj = lcc + lat_1 = 57 + lat_2 = 63 + lat_0 = 0 + lon_0 = 133 + x_0 = 0 + y_0 = 0 + ellps = intl + units = m + no_defs 私のジオメトリジェネレータスタイル: 変換関数(transform(geom、source_auth_id、dest_auth_id))を使用して(ジオメトリジェネレーターで構築された)ジオメトリを変換しようとしましたが、それでも間違っています: 背景を描画するときに、カスタム形状の境界線を描画するための機能は見つかりませんでした-実線のみですが、ポイントマーカー付きの線を取得したいと思います

2
QGISジオメトリジェネレータマニュアルをお探しですか?
Underdarkの投稿に示されているようなフローマップを作成したいと思います。https: //anitagraser.com/2016/12/18/details-of-good-flow-maps/ ロケーションポイントのセット、たとえば50があり、各ポイントに対して「すべてのポイントから1へ」のマップを1つ作成したいので、この例では50のマップを作成します。さらに、「1つのポイントからすべて」の別のセットが各ポイントにマップされるため、50がさらにマップされます。 追加のラインレイヤーをすべて作成する代わりに、QGISでアトラスとジオメトリジェネレーターシンボルの組み合わせを使用してこれを実現したいと思います。 ただし、どのように、またはそれができるかを確認するための例は多くありません。 それで、QGISジオメトリジェネレータの例の完全なセットを見つけることができるサイトはありますか? これは、フィルタリングされた出力のクリップで、各ポイントからの上位10行のみを示しています。WKTを使用して、CSVからすべてのラインをポイント座標で作成しました。矢印とポイントシンボルは、ジオメトリジェネレータで作成されます。残りはアトラスによって制御されます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.