ジオメトリと$ geometry QGISの違い


12

これは些細な質問かもしれませんが、私は混乱しています。QGISのジオメトリと$ geometryの違いは何ですか?この関数の使用例は見つかりませんでした。

ジオメトリと$ geometry

特に幾何学に興味がありますが、どのような場合に役立ちますか?

回答:


19

スクリーンショットの対象となる関数のリストのすぐ横に、現在選択されている関数のドキュメントがあります。私にとっては、2.18.12でそれらを読みました:

$ geometry 現在のフィーチャのジオメトリを返します。他の機能での処理に使用できます。

geometry フィーチャのジオメトリを返します。

これは、オブジェクト指向プログラミングにおけるメソッドと関数の違いに似ています。$ geometryはthis / selfのジオメトリです。多分属性やプロパティのように考えることができます。

一方、ジオメトリは、フィーチャを渡すことを要求/許可し、対応するジオメトリを返します。ドキュメントが示すように、これを使用して、属性ベースのフィーチャ選択からジオメトリを取得できます。

geometry(
  get_feature(layer, attributeField, value)
)

それを使って他にできることは、あなたの創造性とそれに渡す機能のソースによって制限されます。:)


したがって、線を形成する別々の点を変換しようとするときにどのように使用できますか((make_line(make_point( "xlbl" -1000、 "ylbl")、make_point(( "xlbl" + length(( "time")))* 3000 +7000)、 "ylbl")、)...など属性テーブル値の座標に基づいて、行のすべてのポイントを変換することを意味します
ジェーン

構築されたジオメトリ全体が間違ったgis.stackexchange.com/questions/253002/を
Jane

確実なこと。これは間違ったツールを使用しているように聞こえますが、points2oneプラグインまたは他の処理を試しましたか?
bugmenot123

1
いいえ、これはレイヤーのスタイルです。レイヤープロパティでプラグインを使用することはできません。私はqgis組み込み関数のディントによって私の問題を解決しようとしています
ジェーン

2
プロパティの比較は良いように聞こえますが、オブジェクト指向の比較は少し弱く、$geometryオブジェクト指向かどうかに関係なく、むしろ(定数)変数です。
マティアスクーン

15

$geometry現在のフィーチャのジオメトリを次のように返しますgeom_to_wkt($geometry)

geometry特定のフィーチャのジオメトリを次のように返しますgeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))

たとえば、特定の機能に対して現在の機能を処理する場合は、2番目のケースを使用します。

intersects($geometry,geometry(get_feature(layer,attributeField,value)))

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.