式 機能は、QGISでの多くの部分から利用可能です。これは、 式ビルダ 、 式により選択... 、 ジオメトリgenerator シンボルレイヤオプション、 フィールドcalculator または データ定義override ツールを使用してアクセスできます。それはレイヤーデータおよびビルド済みまたはユーザー定義の関数に基づいて、ジオメトリスタイル、ラベルの内容や位置、図の値、コンポーザアイテムの高さ、を動的に変更するため、属性値、ジオメトリや変数を操作する、仮想フィールドを作成し、いくつかの関数を選択する、...、ための強力な方法を提供しています。
いくつかの例:
フィールド電卓からは、既存の「total_pop」と「area_km2」フィールドを使用して、「pop_density」フィールドを計算する:
"total_pop" / "area_km2"
「pop_density」の値に応じたカテゴリにフィールド「density_level」を更新します:
CASE WHEN "pop_density" < 50 THEN 'Low population density'
WHEN "pop_density" >= 50 and "pop_density" < 150 THEN 'Medium population density'
WHEN "pop_density" >= 150 THEN 'High population density'
END
それらの平均住宅価格は平方メートル当たり10000€より小さいか大きいかに応じて、すべての関数に分類したスタイルを適用します:
"price_m2" > 10000
「という表現を選択...」を使用してツール、「高人口密度」の領域を表すすべての地物を選択し、その平均住宅価格平方メートルあたり10000€よりも高くなる:
"density_level" = 'High population density' and "price_m2" > 10000
同様に、前の発現はまた、地図中の標識または表示されるべき地物を定義するために使用できます。式を使用することで多くの可能性が与えられます。
式 機能は以下へのアクセスを提供しています:
使用する関数を一覧表示する Expression タブ
式で使用するカスタム関数を作成するのに役立つ 関数Editor タブ。
Figure Expression 1:
式 タブには、関数だけでなく、レイヤーのフィールドと値が含まれています。それはにウィジェットが含まれています。
関数および/またはフィールドを使用して式を入力します。式の結果のプレビューは、ダイアログの下部に表示されます。
リストの中に適切な関数を選択します。検索ボックスには、リストをフィルタリングし、すばやく特定の関数またはフィールドを見つけることが可能です。項目名をダブルクリックすると書かれている表現に追加します。
選択した各関数の表示ヘルプ。フィールドが選択された場合、このウィジェットは、その値のサンプルを示しています。ダブルクリックすると値が式に追加します。
関数はすぐに見つけるのを助けるために、グループに編成されています。 Operators には数学演算子があります。数学関数については Math を見てください。 Conversions グループにはデータ型を別のデータ型に変換する関数が含まれています。 日付と時刻 は、日付と時刻のデータを扱う 文字列 グループは、以下のようなデータ列のための関数を提供します。 Geometry グループにはジオメトリ・オブジェクトの関数があります。フィールドとValues グループは、属性テーブルのすべての属性を表示できます Record グループの関数は、一方で、データセットに命数を追加できます。 カスタム グループは、ユーザーによって作成またはインポートされる関数を示しています。他に多くのグループがあり、以下に列挙します。
このグループには演算子が含まれています(例えば、+、 - 、*、)。以下の数学関数のほとんどについて、入力の一つがNULLである場合は結果はNULLであることに注意してください。
関数 |
説明 |
---|---|
a + b | 二つの値の加算(a足すb) |
a - b | 二つの値の減算(a引くb)。 |
a * b | 2つの値の乗算(a掛けるb) |
a / b | 2つの値の分割(a割るb) |
a % b | bで割った余り(例えば、7%2 = 1、または2は7から3回とれて残りが1) |
a ^ b | 二つの値(例えば、2 ^ 2 = 4又は8 = 2 ^ 3)のべき |
a < b | 2つの値を比較し、左の値が右の値未満である場合は1と評価します(aはbよりも小さいです) |
a <= b | 2つの値を比較し、左の値が右の値以下である場合は1と評価します |
a <> b | 2つの値を比較し、それらが等しくない場合は1と評価します |
a = b | 2つの値を比較し、それらが等しい場合は1と評価します |
a != b | aとbは等しくありません |
a > b | (aがbよりも大きい)2つの値を比較し、左の値が右の値よりも大きい場合に1と評価 |
a >= b | 2つの値を比較し、左の値が右の値以上である場合は1と評価 |
a ~ b | aは正規表現bと一致します |
|| | 文字列に一緒に2つの値を結合します。値のいずれかがNULLの場合、結果はNULLになります |
‘\n’ | 文字列に改行を挿入します |
LIKE | 最初のパラメータは、供給されたパターンと一致した場合に1を返します |
ILIKE | 第1のパラメータは、大文字と小文字を区別しない供給されるパターンと一致する場合に返す(ILIKEが一致大文字と小文字を区別しないを作る代わりに等を使用できます) |
a IS b | 二つの値が同一であるかどうかをテストします。aがbと同じである場合は1を返します |
a OR b | 条件aまたはbが真である場合に1を返します |
a AND b | 条件aとbが該当する場合に1を返します |
NOT | 条件を否定 |
カラム名「列名」 |
フィールドの列名の値は、以下を参照してください、単純引用符と混同しないように注意してください |
‘string’ | 文字列の値、二重引用符と混同しないように注意してください。上記を参照してください。 |
NULL | null value |
a IS NULL | a has no value |
a IS NOT NULL | aは値を持っています |
a IN (value[,value]) | aはリストされた値を下回っています |
a NOT IN (value[,value]) | aはリストされた値を下回りません |
いくつかの例:
文字列と列名の値を結合します:
'My feature''s id is: ' || "gid"
テスト「の説明」属性フィールドに値に「こんにちは」という文字列で始まっている場合(%文字の位置に注意してください):
"description" LIKE 'Hello%'
このグループには式の中で条件を扱う関数を含まれます.
関数 |
説明 |
---|---|
CASE ... THEN ... END |
式を評価し、真の場合は結果を返します。複数の条件をテストできます |
CASE WHEN ... THEN ... ELSE ... END | 式を評価し、それが真か偽のかどうか異なる結果を返します。複数の条件をテストできます |
coalesce | 式リストから最初の非NULL値を返します。 |
if | 条件をテストし、条件付きのチェックに応じて、異なる結果を返します |
regexp_match | 文字列の一部が提供された正規表現に一致する場合はtrueを返します |
いくつかの例:
最初の条件がtrueである場合は値を戻し、そうでない場合は別の値を:
CASE WHEN "software" LIKE '%QGIS%' THEN 'QGIS' ELSE 'Other' END
このグループは、数学関数(例えば、平方根、sinとcos)が含まれています。
関数 |
説明 |
---|---|
abs | 数値の絶対値を返します。 |
acos | ラジアン単位で値の逆余弦を返します。 |
asin | ラジアンで値の逆正弦を返します。 |
atan | ラジアン単位で値の逆余弦を返します。 |
atan2(y,x) | 結果の象限を決定するために2つの引数の符号を用いて、y/xの逆正接を返し |
azimuth(a,b) | 点aの点bへの垂直から時計回りに測定されたラジアン単位の角度として北ベースの方位を返します |
ceil | 数を上向きに丸めます |
clamp | 指定された範囲への入力値を制限します |
cos | ラジアン単位で値の余弦を返します。 |
degrees | ラジアンから度に変換 |
exp | 値の指数を返します |
floor | 数を下向きに丸めます |
ln | 渡された式の自然対数を返します。 |
log | 渡された値とベースでの対数の値を返します。 |
log10 | 渡された式の10を底とする対数の値を返します。 |
max | 値のセット内の最大値を返します。 |
min | 値のセットの中で最小値を返します。 |
pi | 計算のためのパイの値を返します。 |
radians | 度からラジアンに変換し、 |
rand | 最小値と最大値の引数で指定された範囲内のランダムな整数を返します(含みます) |
randf | 最小値と最大値の引数で指定された範囲内のランダムな浮動小数点数を返します(含みます) |
round | 小数点以下の桁数に丸めます |
scale_exp | 指数曲線を使用して、出力範囲への入力領域から所定の値を変換します |
scale_linear | 線形補間を使用して、出力範囲への入力領域から所定の値を変換します |
sin | 角度のサインを返します。 |
sqrt | 値の平方根を返します。 |
tan | 角度のタンジェントを返します。 |
このグループには、色を操作するための関数が含まれています。
関数 |
説明 |
---|---|
color_cmyk | そのシアン、マゼンタ、イエロー、ブラックの成分に基づいて色の文字列表現を返します |
color_cmyka | そのシアン、マゼンタ、イエロー、ブラック及びアルファ(透明度)成分に基づいて色の文字列表現を返します |
color_hsl | その色相、彩度、明度属性に基づく色の文字列表現を返します |
color_hsla | その色相、彩度、明度及びアルファ(透明度)属性に基づいて色の文字列表現を返します |
color_hsv | その色相、彩度、および値属性に基づいて色の文字列表現を返します |
color_hsva | その色相、彩度、値およびアルファ(透明度)の属性に基づいて、色の文字列表現を返します |
color_part | 赤色成分またはアルファ成分例えば、色文字列から特定のコンポーネントを返します。 |
color_rgb | その赤、緑、青の成分に基づいて色の文字列表現を返します |
color_rgba | その赤、緑、青、及びアルファ(透明度)成分に基づいて色の文字列表現を返します |
darker | より暗い(または明るい)色文字列を返します。 |
lighter | より明るい(または暗い)色文字列を返します。 |
project_color | プロジェクトの色スキーマから色を返します。 |
ramp_color | 色ランプから色を表す文字列を返します。 |
set_color_part | 赤色成分またはアルファ成分、例えば、色文字列の特定の色成分を設定します |
このグループは、別の(整数にする例えば、文字列、文字列の整数)に1つのデータ型を変換する関数が含まれています。
関数 |
説明 |
---|---|
to_date | 日付オブジェクトに文字列を変換します |
to_datetime | DateTimeオブジェクトに文字列を変換します |
to_int | 数を文字列を整数に変換します |
to_interval | (日付のなど、日、時間、月を取るために使用できます)間隔型に文字列を変換します |
to_real | 実際の文字列を数値に変換します |
to_string | 数値を文字列に変換します |
to_time | 時間オブジェクトに文字列を変換します |
このグループには日付や時刻データを扱う関数が含まれます.
関数 |
説明 |
---|---|
age | 2つの日付または日付時刻の間の差は、間隔として返します |
day | 日付または日時、または間隔からの日数から日を抽出します |
day_of_week | 指定した日付または日時の曜日に対応する番号を返します |
hour | 日時または時刻からの時間、または間隔から時間数を抽出します |
minute | 日時または時刻から分を、または間隔から分数を抽出します |
month | 間隔から数ヶ月の日付または日時、または数字から月の部分を抽出します |
now() | 現在の日付と時刻を返します。 |
second | 日時または時刻から秒を、または間隔からの秒数を抽出します |
week | 日付または日時から週数を、または間隔から週数を抽出します |
year | 日付または日時から年の部分を、または間隔から年数を抽出します |
いくつかの例:
フォーマット「10/2014」で今日の月と年を取得します:
month(now()) || '/' || year(now())
レイヤーからのフィールドのリストが含まれています。
一般的に、計算式を構築するために様々なフィールド、値や関数を使用でき、またはボックスにそれを入力するだけできます。
フィールドの値を表示するには、適切なフィールドをクリックするだけ、いずれかを選択 負荷トップ10ユニークvalues と ロードすべてのユニークなvalues を。右側には、**フィールド値**リストは一意の値で開きます。リストの上部には、検索ボックスには値をフィルタリングできます。あなたが書いている式に値を追加するには、二重のリストにその名前をクリックします。
サンプル値はまた、右クリックを介してアクセスできます。リストからフィールド名を選択し、選択したフィールドからのサンプル値をロードするためのオプションがコンテキストメニューにアクセスするには右クリックします。
フィールド名は、式の中で、二重引用符で囲む必要があります。数値や文字列は、単純な引用符で囲まなければなりません。
このグループは、値間のファジィ比較するための関数が含まれています。
関数 |
説明 |
---|---|
hamming_distance | 文字が異なっている入力文字列内の対応する位置に文字の数を返します |
levensheim | 別の文字列を変更するために必要な文字の編集(挿入、欠失または置換)の最小数を返します。二つの文字列間の類似性を測定します |
longest_common_substring | 二つの文字列間の最長共通部分文字列を返します。 |
soundex | 文字列のSoundexの表現を返します。 |
このグループは、一般的な各種の関数が含まれています。
関数 |
説明 |
---|---|
eval | 文字列で渡された式を評価します。コンテキスト変数またはフィールドとして渡された動的パラメータを拡張するのに便利 |
layer_property | レイヤーまたはそのメタデータの値のプロパティを返します。これは、レイヤ名、CRS、ジオメトリタイプ、地物・カウントでき... |
var | 指定された変数内に格納された値を返します。以下の変数の関数を参照してください。 |
このグループは、ジオメトリオブジェクト(例えば、長さ、面積)を操作する関数が含まれています。
関数 |
説明 |
---|---|
$area | 現在の地物の領域サイズを返します。 |
$geometry | 現在の地物のジオメトリを返す(他の関数と処理のために使用できます) |
$length | 現在のライン地物の長さを返します。 |
$perimeter | 現在のポリゴン地物の周囲を返します。 |
$x | 現在の地物のx座標を返します |
$x_at(n) | 現在の地物のジオメトリのn番目のノードのx座標を返します |
$y | 現在の地物のy座標を返します |
$y_at(n) | 現在の地物のジオメトリのn番目のノードのy座標を返します |
area | ジオメトリポリゴン地物の面積を返します。計算はこのジオメトリの空間参照系でなされます |
境界 |
入力ジオメトリのバウンディングボックスを表すジオメトリを返します。計算はこのジオメトリの空間参照系でなされます |
bounds_height | ジオメトリのバウンディングボックスの高さを返します。計算はこのジオメトリの空間参照系でなされます |
bounds_width | ジオメトリのバウンディングボックスの幅を返します。計算はこのジオメトリの空間参照系でなされます |
buffer | 距離このジオメトリから以下の距離に等しいすべてのポイントを表すジオメトリを返します。計算はこのジオメトリの空間参照系でなされます |
centroid | ジオメトリの幾何学的中心を返します。 |
closest_point | 第二のジオメトリに最も近いジオメトリ上の点を返します。 |
combine | 2つのジオメトリの組み合わせを返します。 |
contains(a,b) | bのどの点のaの外部にはなく、かつbの内部の少なくとも1つの点がaの内部に存在するの場合かつ場合にのみ戻り値1(真) |
convex_hull | ジオメトリの凸包を返します(これは、セット内のすべてのジオメトリを囲む最小の凸形状を表している) |
crosses | 戻り値1(真)供給ジオメトリは共通して、いくつかの、全てではなく、インテリアのポイントを持っている場合 |
difference(a,b) | ジオメトリbと交差しないジオメトリaの部分を表現するジオメトリを返します。 |
disjoint | ジオメトリが一緒に任意の空間を共有していない場合は1(true)を返します。 |
distance | 投影ユニット内の2つのジオメトリ間(空間REFに基づいて)最小距離を返します |
end_point | ジオメトリから最後のノードを返します。 |
exterior_ring | ポリゴン形状の外環を表現するラインストリングを返します。ジオメトリがポリゴンでない場合、結果はnullになります |
(GEOM、x、y)を押し出します |
入力(マルチ)曲線又は(マルチ)はxとyで指定された拡張子を持つラインストリングジオメトリの押出バージョンを返します |
geom_from_gml | ジオメトリのGML表現から作成されたジオメトリを返します。 |
geom_from_wkt | well-knownテキスト(WKT)表現から作成されたジオメトリを返します。 |
geom_to_wkt | SRIDメタデータなしでジオメトリのwell-knownテキスト(WKT)表現を返します。 |
geometry | 地物のジオメトリを返します。 |
geometry_n | ジオメトリコレクションからn番目のジオメトリを、入力ジオメトリがコレクションでない場合はnullを返します |
interior_ring_n | ジオメトリがポリゴンでない場合、ポリゴンジオメトリからn番目の内部リングの形状、またはnullを返します。 |
intersection | 二つのジオメトリの共有部分を表すジオメトリを返します |
intersects | ジオメトリが別と交差するかどうかをテストします。ジオメトリが空間的に交差する(スペースの任意の部分を共有する)場合 1(真)を、それらがしない場合0を返します |
intersects_bbox | ジオメトリのバウンディングボックスが別のジオメトリのバウンディングボックスと重なるかどうかをテストします。ジオメトリが空間的に交差する場合、それらがしない場合、そのバウンディングボックスと0を(空間の任意の部分を共有する)1(真)を返します |
is_closed | 行の文字列が閉じている場合、ジオメトリは、行の文字列でない場合、行の文字列を閉じてnullでない場合はfalse、(開始点と終了点が一致している)、trueを返します |
length | ラインジオメトリ地物(または文字列の長さ)の長さを返します |
m | ポイントジオメトリのm個の値を返します |
make_line | ポイントジオメトリのシリーズからラインジオメトリを作成します。 |
make_point(x,y,z,m) | xとyの値(及び任意Zおよびm値)から点ジオメトリを返します |
make_point_m(x,y,m) | x座標とy座標とm値からポイントジオメトリを返します |
make_polygon | 外輪と内輪の形状の任意一連のポリゴンのジオメトリを作成します |
nodes_to_points | 入力ジオメトリ内のすべてのノードからなるマルチポイントジオメトリを返します。 |
num_geometries | 入力ジオメトリがコレクションでない場合はジオメトリコレクションにジオメトリの数を返し、またはnull |
num_interior_rings | 入力ジオメトリがポリゴンまたはコレクションでない場合は、多角形またはジオメトリコレクション内の内部リングの数、またはnullを返します。 |
num_points | ジオメトリの頂点の数を返します。 |
num_rings | 入力ジオメトリがポリゴンまたはコレクションでない場合は、多角形またはジオメトリコレクション内の(外部リングを含む)リングの数、またはnullを返します。 |
order_parts | 与えられた基準によってMultiGeometryの部品を注文 |
overlaps | ジオメトリが別と重なるかどうかをテストします。戻り値1(真)の幾何学的形状は、空間を共有し、同じ寸法のものであるが、互いに完全に含まれていない場合 |
perimeter | ジオメトリポリゴン地物の周囲を返します。計算はこのジオメトリの空間参照系であります |
point_n | ジオメトリから特定のノードを返します。 |
point_on_surface | ジオメトリの表面上にあることが保証ポイントを返します。 |
relate | 試験または二つのジオメトリ間の関係の次元拡張9交差モデル(DE-9IM)表現を返します |
reverse | その頂点の順序を逆にすることによって行の文字列の方向を反転 |
segments_to_lines | 入力ジオメトリ内のすべてのセグメントの線からなるマルチラインジオメトリを返します |
shortest_line | 2つのジオメトリを結ぶ最短の行を返します。結果として得られるラインは、ジオメトリ1で開始し、ジオメトリ2で終了します |
start_point | ジオメトリから最初のノードを返します。 |
sym_difference | 交わらない2つのジオメトリの一部を表すジオメトリを返します。 |
touches | ジオメトリが別に触れるかどうかをテストします。戻り値1(真)の幾何学的形状は、少なくとも1つの共通点を持っているが、その内部が交差していない場合 |
transform | 先のCRSにソースCRSから変換されたジオメトリを返します。 |
translate | ジオメトリの翻訳されたバージョンを返します。計算はこのジオメトリの空間参照系であります |
union | ジオメトリの点集合を表現するジオメトリを返します。 |
within (a,b) | ジオメトリが別の範囲内にあるかどうかをテストします。ジオメトリAが完全に内部形状bの場合は1(true)を返します。 |
x | xは点ジオメトリの座標、またはXの非点ジオメトリの重心の座標を返します |
x_min | 最小Xジオメトリの座標を返し。計算はこのジオメトリの空間参照系であります |
x_max | 最大Xジオメトリの座標を返し。計算はこのジオメトリの空間参照系であります |
y | yは点ジオメトリの座標を返し、またはYは、非点ジオメトリの重心の座標 |
y_min | Yは幾何学の座標最小値を返します。計算はこのジオメトリの空間参照系であります |
y_max | yはジオメトリのX座標最大値を返します。計算はこのジオメトリの空間参照系であります |
z | zは点ジオメトリの座標を返し |
いくつかの例:
現在の地物の重心のx座標を返します:
x($geometry)
地物の面積に応じた値を送り返す:
CASE WHEN $area > 10 000 THEN 'Larger' ELSE 'Smaller' END
このグループにはレコードを特定するような関数が含まれます.
関数 |
説明 |
---|---|
$currentfeature | 現在の地物が評価されて返します。これは、現在の地物から属性値を評価するために、「属性」関数を使用できます。 |
$id | 現在の行の地物IDを返します。 |
$map | 地図は、メインQGISウィンドウ内に描画されている場合、地図は、組成物に描画されている場合、現在の地図アイテムのIDを返し、または「キャンバス」 |
$rownum | 現在の行の数を返します |
$scale | 地図キャンバスの現在のスケールを返します。 |
attribute | 地物から指定された属性の値を返します。 |
get_feature | 指定された属性値に一致するレイヤーの第1の地物を返します。 |
uuid | 各行の汎用一意識別子(UUID)を生成します。各UUIDは38文字の長さ |
いくつかの例:
フィールド「ID」は、現在の地物(jointureの一種)のフィールド「名前」と同じ値を有するレイヤー「LayerA」の第一の地物を返す:
get_feature( 'layerA', 'id', attribute( $currentfeature, 'name') )
前の例から結合された地物の面積を計算します:
area( geometry( get_feature( 'layerA', 'id', attribute( $currentfeature, 'name') ) ) )
このグループには文字列を操作する関数が含まれています(置き換え、大文字に変換、など)。
関数 |
説明 |
---|---|
concat | 複数の文字列を1つに連結します |
format | 指定された引数を使用して文字列をフォーマットします |
format_date | カスタム文字列形式に日付型や文字列をフォーマットします |
format_number | 千のロケールセパレータでフォーマット番号を返します(また、供給された桁数に数値を切り捨て) |
left(string, n) | 文字列のn個の左端の文字が含まれている部分文字列を返します。 |
length | 戻り値文字列の長さ(またはライン形状地物の長さ) |
lower | 小文字に文字列を変換します |
lpad | フィル文字を使用して埋め付属の幅で文字列を返します。 |
regexp_replace | 置き換え付属の正規表現で文字列を返します。 |
regexp_substr | 付属の正規表現にマッチする文字列の一部を返します。 |
replace | 置き換え与えられた文字列と文字列を返します |
right(string, n) | 文字列のn個の右端の文字を含むストリングを返します。 |
rpad | フィル文字を使用して埋め付属の幅で文字列を返します。 |
strpos | 文字列内の正規表現のインデックスを返します |
substr | 文字列の一部を返します。 |
title | タイトルケースに文字列のすべての単語を変換し(大手大文字ですべての単語の小文字) |
trim | 文字列からすべての先頭と末尾の空白(スペース、タブなど)を削除し |
upper | 文字列aが大文字に変換します |
wordwrap | 文字の最大/最小数に包まれた文字列を返します。 |
このグループは、最近使用した関数が含まれています。式]ダイアログボックスで使用される任意の式は、リストに追加され、より最近の少ないものにソートされます。これはすぐに以前の式を取得するのに役立ちます。
このグループには、アプリケーション、プロジェクトファイルやその他の設定に関連した動的変数が含まれています。これは、一部の関数は、文脈に応じて使用できない場合がありますことを意味します。
式の中でこれらの関数を使用するには、それらの前に@文字を付けなければなりません(例えば、@row_number)。懸念しています:
関数 |
説明 |
---|---|
atlas_feature | (地物オブジェクトとして)現在のアトラス地物を返します。 |
atlas_featureid | 現在のアトラスの地物IDを返します。 |
atlas_featurenumber | 組成物中のページ数を返します。 |
atlas_filename | 現在のアトラスのファイル名を返します。 |
atlas_geometry | 現在のアトラス地物ジオメトリを返します。 |
atlas_pagename | 現在のアトラスのページ名を返します。 |
atlas_totalfeatures | アトラスの地物の総数を返します。 |
grid_axis | 現在のグリッド注釈軸を返し(例えば、経度のために「X」、緯度のための「Y」) |
grid_number | 現在のグリッドの注釈値を返します。 |
item_id | (一意である必要はありません)コンポーザ項目のユーザーIDを返します。 |
item_uuid | コンポーザアイテムのユニークなIDを返します。 |
layer_id | 現在のレイヤーのIDを返します。 |
layer_name | 現在のレイヤーの名前を返します。 |
layout_dpi | 構図の解像度を返します(DPI) |
layout_numpages | 組成物中のページ数を返します。 |
layout_pageheight | ミリメートルで組成物の高さを返します。 |
layout_pagewidth | mmの組成幅を返します。 |
map_id | 現在の地図先のIDを返します。これは、キャンバスのための「キャンバス」になりレンダリング、およびコンポーザ地図のためのアイテムIDは、レンダリング |
map_extent_center | 地図の中心にポイント地物を返します。 |
map_extent_height | 地図の現在の高さを返します。 |
map_extent_width | 地図の現在の幅を返します。 |
map_rotation | 地図の現在の回転を返します。 |
map_scale | 地図の現在の縮尺を返します。 |
project_filename | 現在のプロジェクトのファイル名を返します。 |
project_folder | 現在のプロジェクトのフォルダを返します。 |
project_path | 現在のプロジェクトの完全なパス(ファイル名を含む)を返します。 |
project_title | 現在のプロジェクトのタイトルを返します |
qgis_os_name | 現在のオペレーティングシステム名、例えば「Windows」、「Linux」または「OSX」を返します。 |
qgis_platform | QGISプラットフォーム、例えば「デスクトップ」または「サーバー」を返します。 |
qgis_release_name | 現在のQGISのリリース名を返します。 |
qgis_version | 現在のQGISのバージョン文字列を返します。 |
qgis_version_no | 現在のQGISのバージョン番号を返します。 |
symbol_angle | (マーカーシンボルの場合のみ有効)地物をレンダリングするために使用されるシンボルの角度を返します。 |
symbol_color | 地物を描画するために使用されるシンボルの色を返します。 |
user_account_name | 現在のユーザのオペレーティング・システム・アカウント名を返します。 |
user_full_name | 現在のユーザのオペレーティング・システム・ユーザー名を返します。 |
row_number | 現在の行の数を格納します |
関数エディタを使用すると、快適な方法で独自のPythonのカスタム関数を定義できます。
Figure Expression 2:
関数エディタでは、.qgis2\python\expressions フォルダ中の新しいPythonのファイルが作成され、QGISを起動するときに定義されるすべての関数が自動ロードされます。新しい関数は :file:`expressions`フォルダに保存されているだけで、プロジェクトファイルには保存されていないことに注意してください。カスタム関数のいずれかを使用するプロジェクトを持っている場合、また、式フォルダ内の.pyファイルを共有する必要があります。
ここでは、独自の関数を作成する方法の簡単な例です:
@qgsfunction(args="auto", group='Custom')
def myfunc(value1, value2, feature, parent):
pass
短い例では、2つの値を持つあなたの関数を与える関数「myfunc関数」を作成します。( - 関数、および親マイナス2)引数=「自動」関数の引数を使用する場合に必要な関数の引数の数は、関数はPythonでで定義された引数の数によって計算されます。
この関数は、次の式で使用できます。
myfunc('test1', 'test2')
のCustom 関数グループ関数が実装されます 実行Script ボタンを Expression ]タブを使用した後。
Pythonコードの作成に関する詳しい情報は PyQGIS-開発-Cookbook で見つけることができます。
関数エディタでは、式で作業するたびに、それを見つけることができるだけでなく、フィールドの電卓での作業に制限されています。