QGIS Map Canvasに、フィールド計算機またはラベリングエンジンで使用される変数または式の値としてアクセスできますか?
(つまり、印刷コンポーザーが「マップコンテンツによって凡例をフィルターにかける」のと同様の方法で、キャンバスの特定のビューに表示/存在する機能を選択/照会する式を作成できます)
(QGIS 2.18.1 [osgeo4w]、win7)
編集:
潜在的な(架空の)ユースケース1-レイヤーに50のポリゴンがあります。現在、マップキャンバスの現在のビューには20のポリゴンが表示されています。<= 25のポリゴンが表示されている場合は、ポリゴンの青色のスタイルを設定します。 25個以上のポリゴンが表示されている場合は、緑色にスタイルします。
潜在的な(架空の)使用例2-レイヤーに50個のポリゴンがあり、現在10個のポリゴンが表示されており、5個が[Building Type]フィールド/列に「House」の属性値があり、5個の値が「ビルディングタイプ」フィールド/列の「ガレージ」。マップキャンバスの現在のビューに表示されます。戻り値:ガレージであるポリゴンの数と等しい値...回答= 5。
@Denis Rouzaudに感謝します。私はさまざまなコンテキストでこれらの変数のいくつかを利用しました。この質問は、私がここで尋ねた別の質問の中に問題(またはその一部)を解決するために簡略化しようと頼まれた:gis.stackexchange.com/questions/218508/...
—
guestagain
@DenisRouzaud回答として投稿しますか?それ以外の場合は、gis.stackexchange.com
—
アンダーダーク
閉じましょう。質問は少しあいまいです。
—
Denis Rouzaud 2017年
私は質問が曖昧だとは思わないし、単に他のリンクされているがより詳細な質問の複製でもないと思います。実際、最初のコメントにリストされている式の変数では解決できないソリューションを具体的に求めており、クエリの解決は、リンクされた質問のユースケースに限定されません。...そして、そのような機能または現在可能な回避策のために独自のアプリケーションを持っている必要がある質問への回答に興味がある他のいくつかのようです。
—
再びゲスト
is_selected
機能が選択されているかどうかを知る関数があります。あなたが何をしたいかについての詳細を持っている価値があるかもしれません。