タグ付けされた質問 「mapcanvas」

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

1
式の変数としてQGISマップキャンバスにアクセスする
QGIS Map Canvasに、フィールド計算機またはラベリングエンジンで使用される変数または式の値としてアクセスできますか? (つまり、印刷コンポーザーが「マップコンテンツによって凡例をフィルターにかける」のと同様の方法で、キャンバスの特定のビューに表示/存在する機能を選択/照会する式を作成できます) (QGIS 2.18.1 [osgeo4w]、win7) 編集: 潜在的な(架空の)ユースケース1-レイヤーに50のポリゴンがあります。現在、マップキャンバスの現在のビューには20のポリゴンが表示されています。<= 25のポリゴンが表示されている場合は、ポリゴンの青色のスタイルを設定します。 25個以上のポリゴンが表示されている場合は、緑色にスタイルします。 潜在的な(架空の)使用例2-レイヤーに50個のポリゴンがあり、現在10個のポリゴンが表示されており、5個が[Building Type]フィールド/列に「House」の属性値があり、5個の値が「ビルディングタイプ」フィールド/列の「ガレージ」。マップキャンバスの現在のビューに表示されます。戻り値:ガレージであるポリゴンの数と等しい値...回答= 5。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.