24.1.14. ベクタ作成
24.1.14.1. オフセット線の配列
レイヤ内のライン地物をオフセットしたものを複数作成することによって、ライン地物のコピーを作成します。新しいラインはそれぞれ、指定された距離ずつオフセットされます。
正の値の距離はラインを左にオフセットし、負の値の距離は右にオフセットします。
地物のIn-place編集 が可能です。
参考
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:ライン] |
オフセットの作成に使用する入力ラインベクタレイヤ |
コピーの数 |
|
デフォルト: 10 |
各地物について作成したいオフセットのコピーの数 |
ステップ距離 |
|
デフォルト: 1.0 |
2つの連続するオフセットのコピー間の距離 |
セグメント |
|
[数値] デフォルト: 8 |
丸みを帯びたオフセットの四分円を近似するために使用するセグメントの数 |
継ぎ目スタイル |
|
[列挙型] デフォルト: 0 |
ラインの角をオフセットするときの継ぎ目スタイルの指定。次のいずれかです:
|
miter制限 |
|
[数値] デフォルト: 2.0 |
継ぎ目スタイルがMiterの場合にのみ適用され、Miter継ぎ目の作成時に使用するオフセット曲線からの最大距離を制御します。 |
オフセット線 |
|
[ベクタ:ライン] デフォルト: |
オフセット地物の出力ラインレイヤを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
オフセット線 |
|
[ベクタ:ライン] |
オフセット地物の出力ラインレイヤ。元の地物もコピーされます。 |
Python コード
アルゴリズムID: qgis:arrayoffsetlines
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.2. 平行移動した地物の配列
入力レイヤの地物を平行移動させたコピーを複数作成します。各コピーは地物をX、Y、Z軸方向に指定間隔で段階的に移動させたものです。
ジオメトリに存在するM値も変換できます。
地物のIn-place編集 が可能です。
参考
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:任意] |
平行移動させたい入力ベクタレイヤ |
コピーの数 |
|
デフォルト: 10 |
各地物について作成したいコピーの数 |
ステップ距離(X軸) |
|
デフォルト: 0.0 |
X軸方向に適用する移動量 |
ステップ距離(Y軸) |
|
デフォルト: 0.0 |
Y軸方向に適用する移動量 |
ステップ距離(Z軸) |
|
デフォルト: 0.0 |
Z軸方向に適用する移動量 |
ステップ距離(M値) |
|
デフォルト: 0.0 |
M値に適用する移動量 |
出力レイヤ |
|
[入力レイヤと同じ] デフォルト: |
平行移動させた地物の出力ベクタレイヤ。元の地物もコピーされます。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
出力レイヤ |
|
[入力レイヤと同じ] |
平行移動させた地物の出力ベクタレイヤ。元の地物もコピーされます。 |
Python コード
アルゴリズムID: qgis:arraytranslatedfeatures
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.3. グリッドを作成
指定した範囲を覆うグリッドのベクタレイヤを作成します。グリッドのセルは以下のように様々な形状があります:
グリッドの各要素のサイズは、水平方向・垂直方向の間隔を使用して定義されます。
出力レイヤのCRSを指定する必要があります。
グリッドの範囲と間隔の値は、このCRSの座標と長さ単位で表されている必要があります。
デフォルトメニュー :
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
グリッドタイプ |
|
[列挙型] デフォルト: 0 |
グリッドの形状。次のいずれかです:
|
グリッドの範囲 |
|
[範囲] |
グリッドの範囲 |
水平方向の間隔 |
|
[数値] デフォルト: 1.0 |
グリッドのセルのX軸方向サイズ |
垂直方向の間隔 |
|
[数値] デフォルト: 1.0 |
グリッドのセルのY軸方向サイズ |
水平方向の重なり |
|
[数値] デフォルト: 0.0 |
2つの連続するグリッドセルのX軸方向の重なり距離 |
垂直方向の重なり |
|
[数値] デフォルト: 0.0 |
2つの連続するグリッドセルのY軸方向の重なり距離 |
出力グリッドのCRS |
|
[crs] デフォルト: プロジェクトCRS |
グリッドに適用する座標参照系 |
グリッド |
|
[ベクタ:任意] デフォルト: |
結果のグリッドベクタレイヤ。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
グリッド |
|
[ベクタ:任意] |
結果のグリッドベクタレイヤ。出力のジオメトリタイプ(ポイント、ライン、ポリゴン)は グリッドタイプ によります。 |
Python コード
アルゴリズムID: qgis:creategrid
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.4. テーブルから点レイヤを作成
座標フィールドを含むカラムを持つテーブルから、ポイントレイヤを作成します。
X、Y座標に加えて、Z座標やM値のフィールドも指定できます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:任意] |
入力ベクタレイヤまたはテーブル |
X属性 |
|
[テーブルのフィールド:任意] |
X座標のフィールド |
Y属性 |
|
[テーブルのフィールド:任意] |
Y座標のフィールド |
Z属性 オプション |
|
[テーブルのフィールド:任意] |
Z座標のフィールド |
M値の属性 オプション |
|
[テーブルのフィールド:任意] |
M値のフィールド |
ラスタのCRS |
|
[crs] デフォルト: |
レイヤに使用する座標参照系。指定した座標値は、この座標参照系に対応したものであることが想定されます。 |
テーブルによる点 |
|
[ベクタ:ポイント] デフォルト: |
結果のポイントレイヤを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
テーブルによる点 |
|
[ベクタ:ポイント] |
結果のポイントレイヤ |
Python コード
アルゴリズムID: qgis:createpointslayerfromtable
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.5. 線に沿った点群の生成
入力のラスタレイヤとラインレイヤから、ポイントベクタレイヤを作成します。
ラインレイヤと交わるピクセルの中心に対応したポイントです。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ラスタレイヤ |
|
[ラスタ] |
入力ラスタレイヤ |
入力ベクタ |
|
[ベクタ:ライン] |
入力ラインベクタレイヤ |
出力レイヤ |
|
[ベクタ:ポイント] デフォルト: |
結果のピクセル中心のポイントレイヤ。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
出力レイヤ |
|
[ベクタ:ポイント] |
結果のピクセル中心のポイントレイヤ |
Python コード
アルゴリズムID: qgis:generatepointspixelcentroidsalongline
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.6. ポリゴン内の点を作成
入力のラスタレイヤとポリゴンレイヤから、ポイントベクタレイヤを作成します。
ポリゴンレイヤと交わるピクセルの中心に対応したポイントです。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ラスタレイヤ |
|
[ラスタ] |
入力ラスタレイヤ |
入力ベクタ |
|
[ベクタ:ポリゴン] |
入力ポリゴンベクタレイヤ |
ピクセル重心 |
|
[ベクタ:ポイント] デフォルト: |
結果のピクセル中心のポイントレイヤ。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ピクセル重心 |
|
[ベクタ:ポイント] |
結果のピクセル中心のポイントレイヤ |
Python コード
アルゴリズムID: qgis:generatepointspixelcentroidsinsidepolygons
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.7. ジオタグ(位置情報)付きの写真
ソースフォルダ内のJPEG画像から、ジオタグの位置に対応したポイントレイヤを作成します。
ポイントレイヤには、ジオタグを読み込むことができる入力ファイルごとに1つのPointZ地物が作られます。ジオタグからの高度情報は、ポイントのZ値を設定するために使用されます。
経度と緯度の他に、高度、方向、タイムスタンプの情報も写真に含まれていれば、属性としてポイントに追加されます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
写真のあるフォルダ |
|
[フォルダ] |
ジオタグ付き写真が含まれるソースフォルダのパス |
下位フォルダも検索 |
|
[ブール値] デフォルト: False |
チェックされた場合、フォルダ内のフォルダも検索します |
出力レイヤ |
|
[ベクタ:ポイント] デフォルト: |
ジオタグ付き写真のポイントベクタレイヤを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
写真のテーブルが無効です オプション |
|
[テーブル] デフォルト: |
読み込めない、またはジオタグが付いていない写真の結果テーブルを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
出力レイヤ |
|
[ベクタ:ポイント] |
ジオタグ付き写真のポイントベクタレイヤ。レイヤの属性フォームには自動的にパスが入力され、写真のプレビュー設定が行われます。 |
写真のテーブルが無効です オプション |
|
[テーブル] |
読み込めない、またはジオタグが付いていない写真のテーブルを作成できます |
Python コード
アルゴリズムID: qgis:importphotos
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.8. 点をつないで線に
入力ポイントレイヤのフィールドで定義された順序でポイントをつなぐことによって、ポイントレイヤをラインレイヤに変換します(順序フィールドが日付時刻型の場合は、フォーマットを指定する必要があります)。
ポイントをフィールドでグループ化し、ライン地物を区別することができます。
ラインベクタレイヤに加えて、結果のラインを説明するテキストファイルの出力も得られます。テキストファイルには、開始点、(方位角に対する)方位/方向、距離の並びのデータが含まれます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力点のレイヤ |
|
[ベクタ:ポイント] |
入力ポイントベクタレイヤ |
閉じたパス |
|
[ブール値] デフォルト: False |
チェックされた場合、最初と最後のポイントをつないで、閉じた経路を作成します |
つなぐ順序のフィールド |
|
[テーブルのフィールド:任意] |
経路上のポイントをつなぐための順序が含まれるフィールド |
グループを示すフィールド オプション |
|
[テーブルのフィールド:任意] |
このフィールドが同じ値のポイント地物が同一のラインとなるようグループ化されます。設定なしの場合、入力のポイント全てを使用した単一の経路が作成されます。 |
日付フォーマット (順序フィールドがDateTime型の場合) オプション |
|
[文字列] |
|
出力レイヤ |
|
[ベクタ:ライン] デフォルト: |
経路のラインベクタレイヤを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
テキスト出力先ディレクトリ |
|
[フォルダ] デフォルト: |
ポイントと経路の説明ファイルの出力先ディレクトリを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
出力レイヤ |
|
[ベクタ:ライン] |
経路のラインベクタレイヤ |
テキスト出力先ディレクトリ |
|
[フォルダ] |
ポイントと経路の説明ファイルの出力先ディレクトリ |
Python コード
アルゴリズムID: qgis:pointstopath
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.9. 線に沿ったランダム点群
ラインレイヤの線上にポイントが乗っているポイントレイヤを新たに作成します。
入力レイヤ内の各ラインについて、指定した数のポイントが結果レイヤに追加されます。ポイントを追加する手続きは、以下のように行われます:
入力レイヤからランダムにライン地物を選択する
その地物がマルチパート地物の場合には、そのパートを一つランダムに選択する
そのラインのセグメントをランダムに選択する
そのセグメント上で位置をランダムに選択する
この手続きでは、ラインの曲線部分(比較的短いセグメント群)の方が直線部分(比較的長いセグメント)よりもポイントが多く発生しがちです。 線に沿ったランダム点群(randompointsalongline) アルゴリズムの出力は、 線に沿ったランダム点群(randompointsonlines) アルゴリズム(ラインに沿って平均的に均等にポイントを生成する)と比較して、曲線部分にポイントが多いことが以下の図からもわかります。
ポイントが互いに近くなりすぎることを避けるため、最小距離を指定できます。
参考
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力点のレイヤ |
|
[ベクタ:ライン] |
入力ラインベクタレイヤ |
点の数 |
|
[数値] デフォルト: 1 |
作成したいポイントの数 |
点間距離の最小値 |
|
[数値] デフォルト: 0.0 |
ポイント間の最小距離 |
ランダム点群出力 |
|
[ベクタ:ポイント] デフォルト: |
ランダム点群の出力。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ランダム点群出力 |
|
[ベクタ:ポイント] |
ランダムなポイントの出力レイヤ |
Python コード
アルゴリズムID: qgis:qgisrandompointsalongline
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.10. ランダム点群
指定された個数のランダムなポイントを指定された範囲内にすべて収まるように生成したポイントレイヤを新たに作成します。
最小距離を指定することで、ポイントが互いに近くなりすぎないようにすることができます。点間距離の最小値のために新たなポイントが作成できなくなる場合には、最小距離を小さくするか、最大試行回数を大きくしてください。
デフォルトメニュー :
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
作成範囲 |
|
[範囲] |
ランダム点群を生成するマップ範囲 |
点の数 |
|
[数値] デフォルト: 1 |
作成したいポイント数 |
点間距離の最小値 |
|
[数値] デフォルト: 0.0 |
ポイント間の最小距離 |
ラスタのCRS |
|
[crs] デフォルト: プロジェクトCRS |
ランダム点群レイヤのCRS |
最大試行回数 |
|
[数値] デフォルト: 200 |
ポイントを配置するための最大試行回数 |
ランダム点群出力 |
|
[ベクタ:ポイント] デフォルト: |
ランダム点群の出力。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ランダム点群出力 |
|
[ベクタ:ポイント] |
ランダムなポイントの出力レイヤ |
Python コード
アルゴリズムID: native:randompointsinextent
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.11. 入力レイヤの領域にランダム点群
指定された個数のランダムなポイントを指定されたレイヤの内部にすべて収まるように生成したポイントレイヤを新たに作成します。
ポイントが互いに近くなりすぎることを避けるため、最小距離を指定できます。
デフォルトメニュー :
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:ポリゴン] |
領域を定義する入力ポリゴンレイヤ |
点の数 |
|
[数値] デフォルト: 1 |
作成したいポイントの数 |
点間距離の最小値 |
|
[数値] デフォルト: 0.0 |
ポイント間の最小距離 |
ランダム点群出力 |
|
[ベクタ:ポイント] デフォルト: |
ランダム点群の出力。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ランダム点群出力 |
|
[ベクタ:ポイント] |
ランダムなポイントの出力レイヤ |
Python コード
アルゴリズムID: qgis:randompointsinlayerbounds
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.12. ポリゴン内部にランダム点群
ポリゴンレイヤの内部にポイントが乗っているポイントレイヤを作成します。
入力レイヤ内の地物(ポリゴン / マルチポリゴン)ジオメトリそれぞれについて、結果レイヤには指定した個数のポイントが作成されます。
出力ポイントレイヤ内でポイントが近くなりすぎないように、地物ごとの最小距離とグローバルな最小距離を指定することができます。最小距離を指定した場合、地物それぞれで指定した個数のポイントを作成できない可能性があります。作成したポイントの合計数や作成できなかったポイント数は、アルゴリズムの出力から確認できます。
以下の図に、地物あたりの最小距離と全体の最小距離の違いや、最小距離をゼロ / 非ゼロとした場合の効果を示します(同一の乱数シードで生成しているので、最初に生成される点は同じです)。
ポイントの生成時ごとの最大試行回数を指定できます。これは最小距離に非ゼロの値を指定した場合にのみ意味があります。
乱数発生器のシードを指定して、アルゴリズムの実行時に毎回、同一の乱数列を利用することもできます。
生成するポイントに、その場所にあるポリゴン地物の属性を入れることができます( ポリゴンの属性を含める )。
全てのポリゴン地物についておおよそ等しいポイント密度で発生させたい場合には、ポリゴン地物ジオメトリの面積を使用して、ポイント数をデータ定義とするのがよいでしょう。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力ポリゴンレイヤ |
|
[ベクタ:ライン] |
入力ポリゴンベクタレイヤ |
地物あたりの点の数 |
|
デフォルト: 1 |
作成したいポイントの数 |
点間距離の最小値 オプション |
|
デフォルト: 0.0 |
1つのポリゴン地物内のポイント間の最小距離 |
点間最小距離(全体) オプション |
|
デフォルト: 0.0 |
全体についての点間の最小距離。このパラメータが効果を発揮するためには、 (地物あたりの)点間距離の最小値 よりも小さくする必要があります。 |
最大試行回数 オプション |
|
デフォルト: 10 |
ポイントの生成時ごとの最大試行回数。これは、点間の最小距離が設定されている(かつ0 よりも大きい)場合にのみ意味があります。 |
乱数のシード オプション |
|
[数値] デフォルト:未設定 |
乱数発生器に使用するシードの値 |
ポリゴンの属性を含める |
|
[ブール値] デフォルト: True |
チェックされている場合、ポイント地物はその場所にあるポリゴンの属性を取得します。 |
ポリゴン内部にランダム点群 |
|
[ベクタ:ポイント] デフォルト: |
ランダム点群の出力。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ポリゴン内部にランダム点群 |
|
[ベクタ:ポイント] |
ランダムなポイントの出力レイヤ |
点が全く作成できなかった地物の数 |
|
[数値] |
|
作成された点の数 |
|
[数値] |
|
作成できなかった点の数 |
|
[数値] |
最小距離の制限によって生成することができなかったポイントの数 |
作成できなかった点がある不完全な地物の数 |
|
[数値] |
ポイントを作成できなかったか、ポリゴンのジオメトリが無いために、内部にポイントが含まれないポリゴン地物の数 |
Python コード
アルゴリズムID: qgis:randompointsinpolygons
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.13. ポリゴン内部にランダム点群
入力ポリゴンレイヤの各ポリゴンの内部にそれぞれ指定された個数のランダムなポイントを発生させたポイントレイヤを新たに作成します。
二つのサンプリング基準を利用可能です:
点の数:各地物についてのポイントの個数
点の密度:各地物についてのポイントの密度
ポイントが互いに近くなりすぎることを避けるため、最小距離を指定できます。
デフォルトメニュー :
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:ポリゴン] |
入力ポリゴンベクタレイヤ |
点をランダムに抽出する基準 |
|
[列挙型] デフォルト: 0 |
使用するサンプリング基準。次のいずれかです:
|
点の数もしくは密度 |
|
デフォルト: 1.0 |
選択した 点をランダムに抽出する基準 に応じた、ポイントの個数または密度の値 |
点間距離の最小値 |
|
[数値] デフォルト: 0.0 |
ポイント間の最小距離 |
ランダム点群出力 |
|
[ベクタ:ポイント] デフォルト: |
ランダム点群の出力。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ランダム点群出力 |
|
[ベクタ:ポイント] |
ランダムなポイントの出力レイヤ |
Python コード
アルゴリズムID: qgis:randompointsinsidepolygons
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.14. 線に沿ったランダム点群
ラインレイヤの線上にポイントが乗っているポイントレイヤを作成します。
入力レイヤ内の地物(ライン / マルチライン)ジオメトリそれぞれについて、結果レイヤには指定した個数のポイントが作成されます。
出力ポイントレイヤ内でポイントが近くなりすぎないように、地物ごとの最小距離とグローバルな最小距離を指定することができます。最小距離を指定した場合、地物それぞれで指定した個数のポイントを作成できない可能性があります。作成したポイントの合計数や作成できなかったポイント数は、アルゴリズムの出力から確認できます。
以下の図に、地物あたりの最小距離と全体の最小距離の違いや、最小距離をゼロ / 非ゼロとした場合の効果を示します(同一の乱数シードで生成しているので、最初に生成される点は同じです)。
ポイントの生成時ごとの最大試行回数を指定できます。これは最小距離に非ゼロの値を指定した場合にのみ意味があります。
乱数発生器のシードを指定して、アルゴリズムの実行時に毎回、同一の乱数列を利用することもできます。
生成するポイントに、その場所にあるライン地物の属性を入れることができます( 線の属性を含める )。
全てのライン地物についておおよそ等しいポイント密度で発生させたい場合には、ライン地物ジオメトリの長さを使用して、ポイント数をデータ定義とするのがよいでしょう。
参考
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力線レイヤ |
|
[ベクタ:ライン] |
入力ラインベクタレイヤ |
地物あたりの点の数 |
|
デフォルト: 1 |
作成したいポイントの数 |
点間距離の最小値 オプション |
|
デフォルト: 0.0 |
1つのライン地物内のポイント間の最小距離 |
点間最小距離(全体) オプション |
|
デフォルト: 0.0 |
全体についての点間の最小距離。このパラメータが効果を発揮するためには、 (地物あたりの)点間距離の最小値 よりも小さくする必要があります。 |
最大試行回数 オプション |
|
デフォルト: 10 |
ポイントの生成時ごとの最大試行回数。これは、点間の最小距離が設定されている(かつ0 よりも大きい)場合にのみ意味があります。 |
乱数のシード オプション |
|
[数値] デフォルト:未設定 |
乱数発生器に使用するシードの値 |
線の属性を含める |
|
[ブール値] デフォルト: True |
チェックされている場合、ポイント地物はその場所にあるポリゴンの属性を取得します。 |
線に沿ったランダム点群 |
|
[ベクタ:ポイント] デフォルト: |
ランダム点群の出力。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
線に沿ったランダム点群 |
|
[ベクタ:ポイント] |
ランダムなポイントの出力レイヤ |
点が全く作成できなかった地物の数 |
|
[数値] |
|
作成できなかった点がある不完全な地物の数 |
|
[数値] |
ポイントを作成できなかったか、ポリゴンのジオメトリが無いために、内部にポイントが含まれないポリゴン地物の数 |
作成された点の数 |
|
[数値] |
|
作成できなかった点の数 |
|
[数値] |
最小距離の制限によって生成することができなかったポイントの数 |
Python コード
アルゴリズムID: qgis:randompointsonlines
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.15. ラスタのベクタ化(pixels to points)
ラスタレイヤ内の各ピクセルに対応したポイントのベクタレイヤを作成します。
ラスタレイヤの各ピクセルの中心に対してポイント地物を作成することで、ラスタレイヤをベクタレイヤへ変換します。nodata値のピクセルは出力では省略されます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ラスタレイヤ |
|
[ラスタ] |
入力ラスタレイヤ |
バンド番号 |
|
[ラスタのバンド] |
データを抜き出したいラスタのバンド |
属性名 |
|
[文字列] デフォルト: 'VALUE' |
ラスタのバンドの値を格納するフィールドの名前 |
点ベクタ |
|
[ベクタ:ポイント] デフォルト: |
結果のピクセル中心のポイントレイヤを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
点ベクタ |
|
[ベクタ:ポイント] |
結果のピクセル中心のポイントレイヤ |
Python コード
アルゴリズムID: qgis:pixelstopoints
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.16. ラスタのベクタ化(pixels to polygons)
ラスタレイヤ内の各ピクセルに対応したポリゴンのベクタレイヤを作成します。
ラスタレイヤの各ピクセルの範囲に対してポリゴン地物を作成することで、ラスタレイヤをベクタレイヤへ変換します。nodata値のピクセルは出力では省略されます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ラスタレイヤ |
|
[ラスタ] |
入力ラスタレイヤ |
バンド番号 |
|
[ラスタのバンド] |
データを抜き出したいラスタのバンド |
属性名 |
|
[文字列] デフォルト: 'VALUE' |
ラスタのバンドの値を格納するフィールドの名前 |
ポリゴンベクタ |
|
[ベクタ:ポリゴン] デフォルト: |
結果のピクセル範囲のポリゴンレイヤを指定します。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ポリゴンベクタ |
|
[ベクタ:ポリゴン] |
結果のピクセル範囲のポリゴンレイヤ |
Python コード
アルゴリズムID: qgis:pixelstopolygons
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.14.17. 規則的な点群
指定した範囲内に規則的な格子状にポイントを生成したポイントレイヤを新たに作成します。
このグリッドは、ポイントの間隔(X, Yともに同じ幅)または生成する点の数を指定することができます。点の数を指定する場合は、ポイントの間隔は指定した範囲の大きさから決定されます。また、このアルゴリズムは完全な長方形のグリッドを作成するため、ユーザーによって指定された点の数はグリッドを構成するポイントの最小個数として扱われます。
ポイントの間隔をランダムにすることで、規則的ではないポイントパターンを生成することもできます。
デフォルトメニュー :
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
作成範囲 (xmin, xmax, ymin, ymax) |
|
[範囲] |
ランダム点群を生成するマップ範囲 |
点の間隔/数 |
|
[数値] デフォルト: 100 |
ポイント間の間隔、またはポイントの個数。 |
左上角からの切込み量 |
|
[数値] デフォルト: 0.0 |
指定領域の左上角に対するポイント位置のオフセット量。値はX軸、Y軸両方に使用されます。 |
点の間隔をランダムにずらす |
|
[ブール値] デフォルト: False |
チェックした場合、ランダムな間隔でポイントを生成します |
点の間隔を使う |
|
[ブール値] デフォルト: True |
チェックしない場合、点の間隔を考慮しません(点の数が入力されたものとして実行します) |
出力の座標参照系(CRS) |
|
[crs] デフォルト: プロジェクトCRS |
ランダム点群レイヤのCRS |
規則的な点群 |
|
[ベクタ:ポイント] デフォルト: |
規則的な点群レイヤの出力の指定。次のいずれかです:
ここでファイルの文字コードを変更することもできます。 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
規則的な点群 |
|
[ベクタ:ポイント] |
規則的な点群レイヤの出力 |
Python コード
アルゴリズムID: qgis:regularpoints
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。