27.1.17. ベクタ一般

27.1.17.1. 投影法の割り当て

ベクタレイヤに新しい投影法を割り当てます。

これが作成するのは、入力されたものとまったく同じ地物とジオメトリを持つ新しいレイヤですが、新しいCRSに割り当てられています。ジオメトリは再投影 されません 。異なるCRSに割り当てられるだけです。

このアルゴリズムは、誤った投影法が割り当てられたレイヤを修復するために使用します。

属性値は、このアルゴリズムでは変更されません。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

間違ったCRS、またはCRSの無いベクタレイヤ

割り当てられたCRS

CRS

[crs]

デフォルト: EPSG:4326 - WGS84

ベクタレイヤに割り当てたい新しいCRSを選択します

割り当てられたCRS

オプション

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力ベクタレイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

  • レイヤに追加...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

割り当てられたCRS

OUTPUT

[入力レイヤと同じ]

指定した投影法のベクタレイヤ

Python コード

Algorithm ID: native:assignprojection

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.2. Nominatimジオコーディング

入力レイヤの文字列フィールドに対して、Nominatimサービスを使ったバッチジオコーディングを実行します。出力レイヤは、ジオコーディングされた場所を反映したポイントジオメトリと、ジオコーディングされた場所に関連するいくつかの属性を持ちます。

checkbox ライン地物の 地物のIn-place編集 が可能です

注釈

このアルゴリズムは、OpenStreetMap財団が提供するNominatimジオコーディングサービスの 使用ポリシー に準拠しています。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

地物をジオコーディングするベクタレイヤ

住所フィールド

FIELD

[テーブルのフィールド:文字列]

ジオコーディングする住所を格納しているフィールド

出力

OUTPUT

[ベクタ:ポイント]

デフォルト: [一時レイヤを作成]

ジオコーディングされた住所のみを含む出力レイヤを指定します。以下のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

  • レイヤに追加...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力

OUTPUT

[ベクタ:ポイント]

ジオコーディングされた住所に対応する点地物を持つベクタレイヤ

Python コード

Algorithm ID: native:batchnominatimgeocoder

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.3. レイヤをブックマークに変換

レイヤ内の地物の範囲に対応する空間ブックマークを作成します。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:ライン、ポリゴン]

入力ベクタレイヤ

ブックマーク先

DESTINATION

[列挙型]

デフォルト: 0

ブックマークの保存先を選択します。次のいずれかです:

  • 0 --- プロジェクト・ブックマーク

  • 1 --- ユーザー・ブックマーク

ブックマーク名になる属性

NAME_EXPRESSION

[式]

作成されるブックマークの名前を表すフィールドまたは式

グループを示すフィールド

GROUP_EXPRESSION

[式]

作成されるブックマークのグループを示すフィールドまたは式

出力

ラベル

名前

データ型

説明

追加したブックマークの数

COUNT

[数値]

Python コード

Algorithm ID: native:layertobookmarks

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.4. ブックマークをレイヤに変換

保存済みの空間ブックマークのポリゴンを含む新しいレイヤを作成します。現在のプロジェクトに保存されたブックマーク(プロジェクト・ブックマーク)、あるいは全ユーザー用の保存されたブックマーク(ユーザー・ブックマーク)、またはその両方を出力するように選択できます。

パラメータ

ラベル

名前

データ型

説明

出力する対象

SOURCE

[列挙型] [リスト]

デフォルト: [0,1]

ブックマークのソース(複数可)を選択します。次のうちの1つ以上を選択します:

  • 0 --- プロジェクト・ブックマーク

  • 1 --- ユーザー・ブックマーク

出力CRS

CRS

[crs]

デフォルト: EPSG:4326 - WGS84

出力レイヤのCRS

出力

OUTPUT

[ベクタ:ポリゴン]

デフォルト: [一時レイヤを作成]

出力レイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力

OUTPUT

[ベクタ:ポリゴン]

(ブックマークの)出力ベクタレイヤ

Python コード

Algorithm ID: native:bookmarkstolayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.5. 属性インデックスを作成

属性テーブルのフィールドに対して、クエリを高速化するための属性インデックスを作成します。属性インデックスの作成をサポートしているかは、レイヤのデータプロバイダとフィールドの型の両方によります。

出力はありません。インデックスはレイヤ自体に保存されます。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

属性インデックスを作成したいベクタレイヤを選択します

対象属性(フィールド)

FIELD

[テーブルのフィールド:任意]

ベクタレイヤのフィールド

出力

ラベル

名前

データ型

説明

インデックス作成済み

OUTPUT

[入力レイヤと同じ]

指定したフィールドにインデックスが作成された入力ベクタレイヤ

Python コード

Algorithm ID: native:createattributeindex

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.6. 空間インデックスを作成

レイヤ内の地物へのアクセスを高速化するための、地物の空間的な位置に基づく空間インデックスを作成します。空間インデックスの作成をサポートしているかは、レイヤのデータプロバイダによります。

出力レイヤは何も作成されません。

デフォルトメニュー: ベクタ ► データ管理ツール

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ

出力

ラベル

名前

データ型

説明

インデックス作成済み

OUTPUT

[入力レイヤと同じ]

空間インデックスが作成された入力ベクタレイヤ

Python コード

Algorithm ID: native:createspatialindex

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.7. シェープファイルの投影法の定義

既存のシェープファイル形式のデータセットに指定したCRS(投影法)を設定します。シェープファイル形式のデータセットに prj ファイルが無いが、正しい投影法は分かっている場合に便利です。

投影法の割り当て アルゴリズムとは異なり、このアルゴリズムは入力レイヤを変更するため、新しいレイヤの出力はありません。

注釈

シェープファイルのデータセットは、指定したCRSとなるよう .prj ファイルと .qpj ファイルが上書きされます。ファイルが無い場合には新たに作成されます。

デフォルトメニュー: ベクタ ► データ管理ツール

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

投影法の情報が欠落したベクタレイヤ

CRS

CRS

[crs]

ベクタレイヤに割り当てたいCRSを選択します

出力

ラベル

名前

データ型

説明

INPUT

[入力レイヤと同じ]

指定した投影法の入力ベクタレイヤ

Python コード

Algorithm ID: qgis:definecurrentprojection

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.8. 重複ジオメトリの削除

重複したジオメトリを見つけて削除します。

属性はチェックされないため、2つの地物のジオメトリが同一で属性値が異なる場合、どちらか一つのみしか結果レイヤに出力されません。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

重複するジオメトリを削除したいレイヤ

クリーニング済み出力

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力レイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

破棄された重複レコードの数

DUPLICATE_COUNT

[数値]

破棄された重複レコードの数

クリーニング済み出力

OUTPUT

[入力レイヤと同じ]

重複するジオメトリのない出力レイヤ

保持されているレコード数

RETAINED_COUNT

[数値]

ジオメトリの重複のないレコードの数

Python コード

Algorithm ID: native:deleteduplicategeometries

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.9. 属性値重複を削除

指定されたフィールド(複数可)を考慮して、重複する行を削除します。最初にマッチした行は残され、その後にマッチした重複行は破棄されます。

オプションとして、重複し破棄されたレコードは分析用として別の出力に保存することができます。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力レイヤ

次の項目で重複するフィールド

FIELDS

[テーブルのフィールド:任意] [リスト]

重複を定義するフィールド。これらのフィールドの値がすべて同じである地物は、重複しているものとみなされます。

フィルタリング済み(重複なし)

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

属性値に重複のない地物の出力レイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

フィルタリング済み(重複含む)

オプション

DUPLICATES

[入力レイヤと同じ]

デフォルト: [出力をスキップ]

出力レイヤを指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

フィルタリング済み(重複含む)

オプション

DUPLICATES

[入力レイヤと同じ]

デフォルト: [出力をスキップ]

削除された地物が含まれるベクタレイヤ。指定しない( [出力をスキップ] のままにする)ならば作成されません。

破棄された重複レコードの数

DUPLICATE_COUNT

[数値]

破棄された重複レコードの数

フィルタリング済み(重複なし)

OUTPUT

[入力レイヤと同じ]

属性値に重複のない地物のベクタレイヤ

保持されているレコード数

RETAINED_COUNT

[数値]

ジオメトリの重複のないレコードの数

Python コード

Algorithm ID: native:removeduplicatesbyattribute

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.10. ベクタレイヤを比較

2つのベクタレイヤを比較し、両者の間で変更がない地物、追加された地物、削除された地物を判別します。同じデータセットの異なる2つのバージョンを比較するためのアルゴリズムです。

../../../../_images/detect_change.png

図 27.46 データセット変更の検出の例

パラメータ

ラベル

名前

データ型

説明

オリジナルレイヤ

ORIGINAL

[ベクタ:任意]

オリジナルバージョンとするベクタレイヤ

比較レイヤ

REVISED

[ベクタ:任意]

修正または変更されたベクタレイヤ

考慮する属性(ない場合はジオメトリのみ比較)

オプション

COMPARE_ATTRIBUTES

[テーブルのフィールド:任意] [リスト]

マッチングに考慮する属性。デフォルトでは、すべての属性値が比較されます。

ジオメトリ比較法

オプション

MATCH_TYPE

[列挙型]

デフォルト: 1

比較の基準を指定します。選択肢は次のとおりです:

  • 0 --- 厳密マッチ:ジオメトリの線の向きや頂点の数まで含めて一致する場合にマッチ扱い

  • 1 --- トポロジカルマッチ:ジオメトリが等しいとみなされるものはマッチ扱い(寛容なマッチング)

変更がない地物

オプション

UNCHANGED

[ベクタ:元のレイヤと同じ]

変更がない地物を含む出力ベクタレイヤを指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

追加された地物

オプション

ADDED

[ベクタ:元のレイヤと同じ]

追加された地物を含む出力ベクタレイヤを指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

削除された地物

オプション

DELETED

[ベクタ:元のレイヤと同じ]

削除された地物を含む出力ベクタレイヤを指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

変更がない地物

UNCHANGED

[ベクタ:元のレイヤと同じ]

変更がない地物のベクタレイヤ

追加された地物

ADDED

[ベクタ:元のレイヤと同じ]

追加された地物のベクタレイヤ

削除された地物

DELETED

[ベクタ:元のレイヤと同じ]

削除された地物のベクタレイヤ

変更がない地物の数

UNCHANGED_COUNT

[数値]

変更がない地物の数

追加された地物の数

ADDED_COUNT

[数値]

比較レイヤに追加された地物の数

削除された地物の数

DELETED_COUNT

[数値]

オリジナルレイヤから削除された地物の数

Python コード

Algorithm ID: native:detectvectorchanges

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.11. ジオメトリの削除

入力レイヤの属性テーブルの ジオメトリのない 単なるコピーを作成します。入力レイヤの属性テーブルはそのままです。

出力ファイルをローカルフォルダに保存する場合には、さまざまなファイルフォーマットの中から選択できます。

checkbox ポイント、ライン、ポリゴン地物の 地物のIn-place編集 が可能です

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ

出力レイヤ

OUTPUT

[テーブル]

ジオメトリなしの出力レイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

  • レイヤに追加...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[テーブル]

ジオメトリなしの出力レイヤ。つまり入力レイヤの属性テーブルのコピー

Python コード

Algorithm ID: native:dropgeometries

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.12. SQLの実行

ソースレイヤに対して、 SQL 構文の単純な、あるいは複雑なクエリを実行します。

入力データソースは input1, input2... inputN として識別されます。単純なクエリは、 SELECT * FROM input1 のような形式です。

単純なクエリの他に、式や変数を SQLクエリ パラメータ自体の中に追加できます。これは、このアルゴリズムがプロセシングモデル内で実行される場合に、モデルの入力をクエリのパラメータとして使用したいときに特に便利です。クエリの例は、 SELECT * FROM [% @table %] のような形になり、この @table がモデル入力を識別する変数です。

クエリによる結果は、新しいレイヤとして追加されます。

パラメータ

ラベル

名前

データ型

説明

追加のデータソース(クエリ内ではinput1, .., inputNになる)

INPUT_DATASOURCES

[ベクタ:任意] [リスト]

クエリのレイヤのリスト。SQLエディタでは、これらのレイヤを 実際の レイヤ名でも参照できますが、選択したレイヤ数に応じて input1input2inputN という名前でも参照できます。

SQLクエリ

INPUT_QUERY

[文字列]

SELECT * FROM input1 のようにSQLクエリの文字列を入力します

ユニークIDフィールド

オプション

INPUT_UID_FIELD

[文字列]

ユニークなIDを持ったカラムを指定します

ジオメトリフィールド

オプション

INPUT_GEOMETRY_FIELD

[文字列]

ジオメトリフィールドを指定します

ジオメトリタイプ

オプション

INPUT_GEOMETRY_TYPE

[列挙型]

デフォルト: 0

結果のジオメトリを選択します。デフォルトでは、アルゴリズムがジオメトリを自動検出します。次のいずれかです:

  • 0 --- 自動検出

  • 1 --- ジオメトリなし

  • 2 --- Point

  • 3 --- LineString

  • 4 --- Polygon

  • 5 --- MultiPoint

  • 6 --- MultiLineString

  • 7 --- MultiPolygon

CRS

オプション

INPUT_GEOMETRY_CRS

[crs]

出力レイヤに割り当てるCRS

出力レイヤ

OUTPUT

[ベクタ:任意]

デフォルト: [一時レイヤを作成]

クエリによって作成される出力レイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[ベクタ:任意]

クエリによって作成されるベクタレイヤ

Python コード

Algorithm ID: qgis:executesql

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.13. レイヤをDXFにエクスポート

レイヤを DXF ファイルにエクスポートします。各レイヤについてフィールドを選択し、その値によってDXF 出力の生成された出力先レイヤに地物を分けることができます。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

LAYERS

[ベクタ:任意] [リスト]

エクスポートしたい入力ベクタレイヤ

シンボロジーモード

SYMBOLOGY_MODE

[列挙型]

デフォルト: 0

出力レイヤに適用するシンボロジの種類。次から選ぶことができます:

  • 0 -- シンボロジなし

  • 1 -- 地物シンボロジ

  • 2 -- シンボルレイヤシンボロジ

シンボルのスケール

SYMBOLOGY_SCALE

[縮尺]

デフォルト: 1:1 000 000

デフォルトのエクスポートするデータの縮尺

文字コード

ENCODING

[列挙型]

レイヤに適用する文字コード

CRS

CRS

[crs]

出力レイヤのCRSを選びます

レイヤ名を名前に使用

USE_LAYER_TITLE

[ブール値]

デフォルト: False

レイヤ名の代わりに(QGISで付けられた)レイヤタイトルを使って出力レイヤに名前を付けます。

二次元出力を強制

FORCE_2D

[ブール値]

デフォルト: False

ラベルをMTEXT要素としてエクスポートする

MTEXT

[ブール値]

デフォルト: False

ラベルをMTEXTまたはTEXT要素としてエクスポートします

DXF

OUTPUT

[ファイル]

デフォルト: [一時レイヤを作成]

DXF出力ファイルを指定します。次のいずれかです:

  • 一時レイヤを作成

  • ファイルに保存...

出力

ラベル

名前

データ型

説明

DXF

OUTPUT

[ファイル]

.DXF ファイルは入力レイヤを持ちます

Python コード

Algorithm ID: native:dxfexport

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.14. 選択した地物で別レイヤ

選択された地物を新しいレイヤとして保存します。

注釈

選択されたレイヤに選択された地物がない場合には、新しく作成されるレイヤは空のレイヤです。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

選択地物を保存したいレイヤ

選択されている地物

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

選択地物によるベクタレイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

選択されている地物

OUTPUT

[入力レイヤと同じ]

選択地物のみのベクタレイヤ。地物選択がない場合には地物のないレイヤ。

Python コード

Algorithm ID: native:saveselectedfeatures

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.15. シェープファイルの文字コードを抽出

シェープファイルに埋め込まれた属性値の文字コード情報を抽出します。オプションファイルの .cpg ファイルで指定される文字コードと、 .dbf ファイルのLDIDヘッダブロックにある文字コード詳細の両方がチェックされます。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

文字コード情報を抽出したいESRIシェープファイル( .SHP )レイヤ

出力

ラベル

名前

データ型

説明

文字コード

ENCODING

[文字列]

入力ファイル内で指定されている文字コードの情報

CPGファイルの文字コード

CPG_ENCODING

[文字列]

オプションファイルの .CPG ファイル内で指定されている文字コード情報

LDID部分の文字コード

LDID_ENCODING

[文字列]

.dbf ファイルのLDIDヘッダブロックで指定されている文字コード情報

Python コード

Algorithm ID: native:shpencodinginfo

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.16. 投影法を調べる

例えば投影法が不明なレイヤのために、座標参照系の候補のリストを作成します。

レイヤがカバーする領域は「レイヤのターゲット領域」パラメータで指定する必要があります。このターゲット領域の座標参照系はQGISに渡す必要があります。

このアルゴリズムは、レイヤの範囲を既知のすべての座標参照系でテストし、レイヤがこの投影法であると仮定するとその境界がターゲット領域の近くになる可能性があるものをすべてリスト化します。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

投影法が不明なレイヤ

レイヤのターゲット領域 (xmin, xmax, ymin, ymax)

TARGET_AREA

[範囲]

レイヤがカバーする領域

利用できる方法:

  • レイヤーから計算...: 現在のプロジェクトに読み込まれたレイヤの範囲を使用します。

  • レイアウトマップから計算...: アクティブなプロジェクト内の レイアウト地図アイテム の範囲を使用します。

  • ブックマークから計算...:保存された ブックマーク の範囲を使用します。

  • 現在のキャンバス領域を使用

  • キャンバスに描画: 考慮する領域を区切る矩形をクリック&ドラッグします。

  • xmin, xmax, ymin, ymax として座標を入力

出力レイヤ

OUTPUT

[テーブル]

デフォルト: [一時レイヤを作成]

CRSの提案(EPSGコード)をリストしたテーブル(ジオメトリなしのレイヤ)の出力を指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[テーブル]

基準にマッチするすべてのCRS(EPSG コード)をリストしたテーブル

Python コード

Algorithm ID: qgis:findprojection

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.17. リレーションのフラット化

ベクタレイヤの リレーション のフラット化、すなわち、関連する子地物ごとに1つの親地物を含んだ単一のレイヤを作成します。このマスタ地物には、関連する地物のすべての属性が含まれます。これにより、リレーションを単純なテーブルとして持たせられ、例えばCSVにエクスポートすることができます。

../../../../_images/flatten_relationship.png

図 27.47 region のフォームと、リレーションのある子地物(左)― リレーションのある子地物ごとに複製されたregion の地物と、結合された属性(右)

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

リレーションの非正規化を行いたいレイヤ

フラット化出力

オプション

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力レイヤ(フラット化されたレイヤ)を指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

フラット化出力

OUTPUT

[入力レイヤと同じ]

マスタ地物と、リレーションのある地物の全ての属性を含むレイヤ

Python コード

Algorithm ID: native:flattenrelationships

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.18. 属性テーブルで結合(table join)

入力ベクタレイヤを受け取り、その属性テーブルに別の属性を追加して、入力レイヤの拡張版となる新しいベクタレイヤを作成します。

追加の属性とその値は、第2のベクタレイヤから取得されます。それぞれのレイヤで属性を選択し、結合の条件が定義されます。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ。出力レイヤはこのレイヤの地物と、第2のレイヤでマッチする地物の属性からなります。

入力レイヤの結合対象フィールド

FIELD

[テーブルのフィールド:任意]

ソースレイヤで結合に使用するフィールド

第2の入力レイヤ

INPUT_2

[ベクタ:任意]

属性テーブルを結合させたいレイヤ

第2の入力レイヤの結合対象フィールド

FIELD_2

[テーブルのフィールド:任意]

結合に使用する第2のレイヤ(結合レイヤ)のフィールド。このフィールドの型は、入力テーブルのフィールド型と等しい(または互換性がある)ものでなければなりません。

第2の入力レイヤからコピーする属性(全属性をコピーする場合は空のまま)

オプション

FIELDS_TO_COPY

[テーブルのフィールド:任意] [リスト]

追加したいフィールドを指定して選択します。デフォルトでは、すべてのフィールドが追加されます。

結合のタイプ

METHOD

[列挙型]

デフォルト: 1

レイヤの結合のタイプ。次のいずれかです:

  • 0 --- マッチした地物ごとに地物を作成(1対多結合)

  • 1 --- 最初に合致した地物の属性のみを取得(1対1結合)

結合対象がなかった地物を破棄

DISCARD_NONMATCHING

[ブール値]

デフォルト: True

結合できなかった地物を残したくない場合には、チェックを入れてください

コピーしたフィールドの接頭辞

オプション

PREFIX

[文字列]

結合したフィールドを区別しやすくし、フィールド名の衝突を避けるため、結合フィールドに接頭辞を追加します

出力レイヤ

オプション

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

結合したベクタレイヤの出力を指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

入力レイヤのうち、結合対象がなかった地物

オプション

NON_MATCHING

[入力レイヤと同じ]

デフォルト: [出力をスキップ]

最初のレイヤの地物のうち、結合できなかった地物のベクタレイヤの出力を指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

入力テーブルから結合された地物の数

JOINED_COUNT

[数値]

入力レイヤのうち、結合対象がなかった地物

オプション

NON_MATCHING

[入力レイヤと同じ]

結合できなかった地物のベクタレイヤ

出力レイヤ

オプション

OUTPUT

[入力レイヤと同じ]

結合レイヤの属性が追加された出力ベクタレイヤ

入力テーブルから結合できなかった地物の数

オプション

UNJOINABLE_COUNT

[数値]

Python コード

Algorithm ID: native:joinattributestable

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.19. 属性の空間結合

入力ベクタレイヤを受け取り、その属性テーブルに別の属性を追加して、入力レイヤの拡張版となる新しいベクタレイヤを作成します。

追加される属性とその値は、第2のベクタレイヤから取得されます。空間的な基準を適用して選択された第2のレイヤの値が、第1のレイヤの各地物に追加されます。

デフォルトメニュー: ベクタ ► データ管理ツール

空間的関係を調べる

幾何学的述語は、ある地物が他の地物と空間の一部を共有しているかどうか、またどのように共有しているかを比較することによって、空間的関係を持つかどうかを決定するために使用されるブール関数です。

../../../../_images/selectbylocation.png

図 27.48 レイヤ間の空間的関係を求める

上の図を使って、オレンジ色の長方形の地物と空間的に比較することで、緑色の円を求めます。利用可能な幾何学的述語は以下の通りです:

交差する(intersect)

あるジオメトリが他のジオメトリと交差しているかどうかをテストします。ジオメトリが空間的に交差している(空間の一部を共有している - 重なり合うか接触している)場合は1(true)を返し、交差していない場合は0を返す。上の図では、円 1、2、3 を返す。

含む(contain)

b の点が a の外側になく、かつ b の内側の少なくとも1点が a の内側にある場合にのみ、1 (true)を返す。この図では、どの円も返さないが、逆を探せば、長方形は円 1 を完全に含むので、返す。これは 含まれる(within) の逆である。

離れている(disjoint)

ジオメトリが空間のどの部分も共有していない(重なっていない、接触していない)場合、1 (true)を返す。円4のみが返される。

等しい(equal)

ジオメトリが完全に同じ場合のみ、1 (true)を返す。どの円も返されない。

接触する(touch)

あるジオメトリが別のジオメトリに接しているかどうかを調べます。ジオメトリに少なくとも1つの共通点があるが、内部が交差していない場合は1 (true)を返します。円3のみが返されます。

重なる(overtap)

あるジオメトリが別のジオメトリに重なっているかどうかを調べます。ジオメトリが空間を共有し、同じ大きさであるが、互いに完全に含まれない場合は1 (true)を返します。円2のみが返されます。

含まれる(within)

あるジオメトリが他のジオメトリの中にあるかどうかを調べます。ジオメトリ a が完全にジオメトリ b の内側にある場合は 1 (true)を返します。

交差する(cross)

与えられたジオメトリが、すべてではなく、いくつかの内部点を共通に持ち、交差部が与えられたジオメトリの最大よりも小さい次元の場合、1 (true)を返します。例えば、ポリゴンを横切るラインは、ラインとして交差します (true)。交差する2本のラインは、ポイントとして交差します (true)。2つのポリゴンはポリゴンとして交差します (false)。図では、どの円は返されません。

パラメータ

ラベル

名前

データ型

説明

地物を結合するレイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ。出力レイヤはこのレイヤの地物と、第2のレイヤでマッチする地物の属性からなります。

空間的関係

PREDICATE

[列挙型] [リスト]

デフォルト: [0]

ソース地物がターゲット地物との間に持っている場合に結合される、空間関係の種類。次の1つ以上:

  • 0 -- 交差する(intersect)

  • 1 -- 含む(contain)

  • 2 -- 等しい(equal)

  • 3 -- 接触する (touch)

  • 4 -- 重なる (overlap)

  • 5 -- 含まれる (within)

  • 6 -- 交差する (cross)

複数の条件が選択された場合、そのうちの少なくとも1つ(OR演算)を満たさなければ地物は抽出されません。

比較対象

JOIN

[ベクタ:任意]

結合レイヤ。このベクタレイヤの地物の空間的関係が満たされるとき、その属性がソースレイヤの属性テーブルに 追加 されます。

結合するフィールド(すべてのフィールドを結合する場合は空のまま)

オプション

JOIN_FIELDS

[テーブルのフィールド:任意] [リスト]

結合レイヤから追加したい特定のフィールドを選択します。デフォルトでは、すべてのフィールドが追加されます。

結合のタイプ

METHOD

[列挙型]

レイヤの結合のタイプ。次のいずれかです:

  • 0 --- マッチした地物ごとに地物を作成(1対多結合)

  • 1 --- 最初に合致した地物の属性のみを取得(1対1結合)

  • 2 --- もっとも重なる地物の属性のみ(1対1)

結合対象がなかった地物を破棄

DISCARD_NONMATCHING

[ブール値]

デフォルト: False

結合できなかった入力レイヤの地物を出力結果では削除します

コピーしたフィールドの接頭辞

オプション

PREFIX

[文字列]

結合したフィールドを区別しやすくし、フィールド名の衝突を避けるため、結合フィールドに接頭辞を追加します

出力レイヤ

オプション

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

結合したベクタレイヤの出力を指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

入力レイヤのうち、結合対象がなかった地物

オプション

NON_MATCHING

[入力レイヤと同じ]

デフォルト: [出力をスキップ]

最初のレイヤの地物のうち、結合できなかった地物のベクタレイヤの出力を指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

入力テーブルから結合された地物の数

JOINED_COUNT

[数値]

入力レイヤのうち、結合対象がなかった地物

オプション

NON_MATCHING

[入力レイヤと同じ]

結合できなかった地物のベクタレイヤ

出力レイヤ

OUTPUT

[入力レイヤと同じ]

結合レイヤの属性が追加された出力ベクタレイヤ

Python コード

Algorithm ID: native:joinattributesbylocation

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.20. 空間結合(集計つき)

入力ベクタレイヤを受け取り、その属性テーブルに別の属性を追加して、入力レイヤの拡張版となる新しいベクタレイヤを作成します。

追加される属性とその値は、第2のベクタレイヤから取得されます。空間的な基準を適用して選択された第2のレイヤの値が、第1のレイヤの各地物に追加されます。

このアルゴリズムは、マッチングする第2のレイヤの地物の値について、要約統計量(最大値、平均値など)を計算します。

空間的関係を調べる

幾何学的述語は、ある地物が他の地物と空間の一部を共有しているかどうか、またどのように共有しているかを比較することによって、空間的関係を持つかどうかを決定するために使用されるブール関数です。

../../../../_images/selectbylocation.png

図 27.49 レイヤ間の空間的関係を求める

上の図を使って、オレンジ色の長方形の地物と空間的に比較することで、緑色の円を求めます。利用可能な幾何学的述語は以下の通りです:

交差する(intersect)

あるジオメトリが他のジオメトリと交差しているかどうかをテストします。ジオメトリが空間的に交差している(空間の一部を共有している - 重なり合うか接触している)場合は1(true)を返し、交差していない場合は0を返す。上の図では、円 1、2、3 を返す。

含む(contain)

b の点が a の外側になく、かつ b の内側の少なくとも1点が a の内側にある場合にのみ、1 (true)を返す。この図では、どの円も返さないが、逆を探せば、長方形は円 1 を完全に含むので、返す。これは 含まれる(within) の逆である。

離れている(disjoint)

ジオメトリが空間のどの部分も共有していない(重なっていない、接触していない)場合、1 (true)を返す。円4のみが返される。

等しい(equal)

ジオメトリが完全に同じ場合のみ、1 (true)を返す。どの円も返されない。

接触する(touch)

あるジオメトリが別のジオメトリに接しているかどうかを調べます。ジオメトリに少なくとも1つの共通点があるが、内部が交差していない場合は1 (true)を返します。円3のみが返されます。

重なる(overtap)

あるジオメトリが別のジオメトリに重なっているかどうかを調べます。ジオメトリが空間を共有し、同じ大きさであるが、互いに完全に含まれない場合は1 (true)を返します。円2のみが返されます。

含まれる(within)

あるジオメトリが他のジオメトリの中にあるかどうかを調べます。ジオメトリ a が完全にジオメトリ b の内側にある場合は 1 (true)を返します。

交差する(cross)

与えられたジオメトリが、すべてではなく、いくつかの内部点を共通に持ち、交差部が与えられたジオメトリの最大よりも小さい次元の場合、1 (true)を返します。例えば、ポリゴンを横切るラインは、ラインとして交差します (true)。交差する2本のラインは、ポイントとして交差します (true)。2つのポリゴンはポリゴンとして交差します (false)。図では、どの円は返されません。

パラメータ

ラベル

名前

データ型

説明

地物を結合するレイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ。出力レイヤはこのレイヤの地物と、第2のレイヤでマッチする地物の属性からなります。

空間的関係

PREDICATE

[列挙型] [リスト]

デフォルト: [0]

ソース地物がターゲット地物との間に持っている場合に結合される、空間関係の種類。次の1つ以上:

  • 0 -- 交差する(intersect)

  • 1 -- 含む(contain)

  • 2 -- 等しい(equal)

  • 3 -- 接触する (touch)

  • 4 -- 重なる (overlap)

  • 5 -- 含まれる (within)

  • 6 -- 交差する (cross)

複数の条件が選択された場合、そのうちの少なくとも1つ(OR演算)を満たさなければ地物は抽出されません。

比較対象

JOIN

[ベクタ:任意]

結合レイヤ。このベクタレイヤの地物の空間的関係が満たされるとき、その属性の集計がソースレイヤの属性テーブルに 追加 されます。

集計する属性(全属性の場合は空のまま)

オプション

JOIN_FIELDS

[テーブルのフィールド:任意] [リスト]

結合レイヤから追加したい特定のフィールドを選択します。デフォルトでは、すべてのフィールドが追加されます。

計算する集計関数(すべて計算する場合は空のまま)

オプション

SUMMARIES

[列挙型] [リスト]

デフォルト: []

各入力地物について、マッチする地物の結合フィールドの統計が計算されます。次のひとつ以上です:

  • 0 --- 個数

  • 1 --- ユニーク数

  • 2 --- 最小値

  • 3 --- 最大値

  • 4 --- 範囲

  • 5 --- 合計

  • 6 --- 平均

  • 7 --- 中央値

  • 8 --- 標準偏差

  • 9 --- 最稀値

  • 10 --- 最頻値

  • 11 --- 第1四分位(Q1)

  • 12 --- 第3四分位(Q3)

  • 13 --- 四分位範囲(iQR)

  • 14 --- 空ジオメトリ

  • 15 --- 穴がない(filled)

  • 16 --- 最短の長さ

  • 17 --- 最大の長さ

  • 18 --- 平均の長さ

結合対象がなかった地物を破棄

DISCARD_NONMATCHING

[ブール値]

デフォルト: False

結合できなかった入力レイヤの地物を出力結果では削除します

出力レイヤ

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

結合したベクタレイヤの出力を指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[入力レイヤと同じ]

結合レイヤの属性の統計量を持つ出力レイヤ

Python コード

Algorithm ID: qgis:joinbylocationsummary

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.21. 属性の最近傍結合

入力ベクタレイヤを受け取り、その属性テーブルにフィールドを追加した新しいベクタレイヤを作成します。追加される属性と値は2つ目のベクタレイヤから取得されます。地物は、お互いのレイヤで最も近い地物を見つけて結合します。

デフォルトでは最も近い地物のみが結合しますが、結合は近くのk個の地物と行うこともできます。

最大距離を指定した場合には、この距離よりも近い地物のみがマッチします。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力レイヤ

第2の入力レイヤ

INPUT_2

[ベクタ:任意]

結合レイヤ

第2の入力レイヤからコピーする属性(全属性をコピーする場合は空のまま)

FIELDS_TO_COPY

[フィールド]

コピーしたい結合レイヤのフィールド(空の場合には、すべてのフィールドがコピーされます)

結合対象がなかった地物を破棄

DISCARD_NONMATCHING

[ブール値]

デフォルト: False

結合できなかった入力レイヤのレコードを出力結果では削除します

コピーしたフィールドの接頭辞

PREFIX

[文字列]

コピーしたフィールドの接頭辞

近接地物の個数(n)

NEIGHBORS

[数値]

デフォルト: 1

最近傍の個数の最大値

最大距離

MAX_DISTANCE

[数値]

検索距離の最大値

出力レイヤ

オプション

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

結合した地物を含むベクタレイヤを指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

入力レイヤのうち、結合対象がなかった地物

NON_MATCHING

[入力レイヤと同じ]

デフォルト: [出力をスキップ]

結合できなかった地物を含むベクタレイヤを指定します。次のいずれかです:

  • 出力をスキップ

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[入力レイヤと同じ]

結合した出力レイヤ

入力レイヤのうち、結合対象がなかった地物

NON_MATCHING

[入力レイヤと同じ]

結合レイヤのどの地物とも結合できなかった最初のレイヤの地物を含むレイヤ

入力テーブルから結合された地物の数

JOINED_COUNT

[数値]

入力テーブルから結合された地物の数

入力テーブルから結合できなかった地物の数

UNJOINABLE_COUNT

[数値]

入力テーブルから結合できなかった地物の数

Python コード

Algorithm ID: native:joinbynearest

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.22. ベクタレイヤのマージ

同じジオメトリタイプ の複数のベクタレイヤを単一のベクタレイヤに統合します。

結果レイヤの属性テーブルには、すべての入力レイヤからのフィールドが含まれます。同じ名前であるが異なる型のフィールドがある場合には、出力されるフィールドは自動的に文字列型のフィールドに変換されます。元のレイヤ名とソースを保存する新しいフィールドも追加されます。

入力レイヤにZ座標やM値がある場合には、出力レイヤにもZ座標やM値が含まれます。同様に、任意の入力レイヤがマルチパートの場合には、出力レイヤもマルチパートレイヤとなります。

オプションとして、マージしたレイヤの変換先座標参照系(CRS)を設定することができます。これを設定しない場合には、CRSは最初の入力レイヤから取得されます。すべての入力レイヤはこのCRSに一致するように再投影されます。

../../../../_images/merge_vector_layers.png

デフォルトメニュー: ベクタ ► データ管理ツール

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

LAYERS

[ベクタ:任意] [リスト]

単一のレイヤにマージしたいレイヤ群。レイヤは同じジオメトリタイプである必要があります。

変換先の座標参照系(CRS)

オプション

CRS

[crs]

出力レイヤのCRSを選択します。指定しない場合には、最初の入力レイヤのCRSが使用されます。

出力レイヤ

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力ベクタレイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[入力レイヤと同じ]

入力レイヤのすべての地物と属性を持つ出力ベクタレイヤ

Python コード

Algorithm ID: native:mergevectorlayers

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.23. 式による並べ替え

式に従ってベクタレイヤをソートします。つまり、式に従って地物のインデックスを変更します。

データプロバイダによっては順序が毎回維持されない場合があり、期待通りに機能しない可能性があるため注意して下さい。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

ソートしたい入力ベクタレイヤ

EXPRESSION

[式]

ソートに使用する式

昇順

ASCENDING

[ブール値]

デフォルト: True

チェックを入れた場合には、ベクタレイヤは小さい値から大きい値となるように並べられます。

NULLは最初にソートされる

NULLS_FIRST

[ブール値]

デフォルト: False

チェックを入れた場合には、NULL値が最初に並びます。

出力レイヤ

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力ベクタレイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[入力レイヤと同じ]

(ソートされた)出力ベクタレイヤ

Python コード

Algorithm ID: native:orderbyexpression

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.24. シェープファイルを修復

SHXファイルを(再度)作成することによって、壊れたESRIシェープファイルデータセットを修復します。

パラメータ

ラベル

名前

データ型

説明

シェープファイル

INPUT

[ファイル]

SHXファイルが無い、あるいはSHXファイルが壊れたESRIシェープファイルデータセットのフルパス

出力

ラベル

名前

データ型

説明

修復済みファイル

OUTPUT

[ベクタ:任意]

入力ベクタレイヤのSHXファイルが修復されたレイヤ

Python コード

Algorithm ID: native:repairshapefile

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.25. レイヤの再投影

ベクタレイヤを別のCRSに再投影します。再投影されたレイヤは、入力レイヤと同じ地物と同じ属性を持ちます。

checkbox ポイント、ライン、ポリゴン地物の 地物のIn-place編集 が可能です

パラメータ

基本パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

再投影したい入力ベクタレイヤ

ラスタのCRS

TARGET_CRS

[crs]

デフォルト: EPSG:4326 - WGS84

変換先の座標参照系

再投影したラスタファイル

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力ベクタレイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

  • レイヤに追加...

ここでファイルの文字コードを変更することもできます。

詳細パラメータ

ラベル

名前

データ型

説明

座標演算

オプション

OPERATION

[文字列]

現在のプロジェクトの変換設定を常に強制的に使用する代わりの、特定の再投影タスクに使用するための特定の操作です。特定のレイヤを再投影する際に、正確な変換パイプラインによる再投影が必要な場合に便利です。proj のバージョン6 以上が必要です。

詳細は 測地系変換 を参照してください。

出力

ラベル

名前

データ型

説明

再投影したラスタファイル

OUTPUT

[入力レイヤと同じ]

(再投影された)出力ベクタレイヤ

Python コード

Algorithm ID: native:reprojectlayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.26. ベクタ地物をファイルに保存

ベクタ地物を指定したファイルデータセットに保存します。

レイヤをサポートするデータセット形式では、オプションとしてレイヤ名パラメータにカスタム文字列を指定することができます。また、オプションとして、GDALで定義されているデータセット作成オプションやレイヤ作成オプションを指定することもできます。これに関する詳細については、その形式に関するオンラインの GDAL documentation を参照してください。

パラメータ

基本パラメータ

ラベル

名前

データ型

説明

ベクタ地物

INPUT

[ベクタ:任意]

入力ベクタレイヤ

保存先出力

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

地物を保存するファイルを指定します。次のいずれかです:

  • 一時レイヤを作成

  • ファイルに保存...

詳細パラメータ

ラベル

名前

データ型

説明

レイヤ名

オプション

LAYER_NAME

[文字列]

出力レイヤに使用するレイヤ名

GDALデータセットオプション

オプション

DATASOURCE_OPTIONS

[文字列]

出力ファイル形式に関するGDALデータセット作成オプション。複数ある場合は各オプションをセミコロンで区切ります。

GDALレイヤオプション

オプション

LAYER_OPTIONS

[文字列]

出力ファイル形式に関するGDALレイヤ作成オプション。複数ある場合は各オプションをセミコロンで区切ります。

出力

ラベル

名前

データ型

説明

保存先出力

OUTPUT

[入力レイヤと同じ]

地物が保存されたベクタレイヤ

ファイルとパス

FILE_PATH

[文字列]

出力ファイルのファイル名とパス

レイヤ名

LAYER_NAME

[文字列]

レイヤ名(あれば)

Python コード

Algorithm ID: native:savefeatures

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.27. レイヤの文字コードを設定

レイヤの属性値の読み込みに使用する文字コードを設定します。レイヤに変更を行うのではなく、現在のセッションにおけるレイヤの読み込みのみが影響します。

注釈

文字コードの変更をサポートするのは、一部のベクタレイヤデータソースのみです。

パラメータ

ラベル

名前

データ型

説明

保存先出力

INPUT

[ベクタ:任意]

文字コードを設定したいベクタレイヤ

文字コード

ENCODING

[文字列]

現在のQGISセッションにおいてレイヤに適用されるテキストエンコーディング

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[入力レイヤと同じ]

設定された文字コードの入力ベクタレイヤ

Python コード

Algorithm ID: native:setlayerencoding

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.28. 文字で地物を分割

フィールドの値を指定した区切り文字で分割することで、地物を複数に分割します。例えば、あるレイヤの単一のフィールドに複数のカンマ区切りの値を含む地物がある場合に、このアルゴリズムを使用してそれらの値を分割し、複数の出力地物に分割することができます。ジオメトリやその他の属性値はそのままです。オプションとして、区切り文字に正規表現を使うことができ、区切り文字を柔軟に指定できます。

checkbox ポイント、ライン、ポリゴン地物の 地物のIn-place編集 が可能です

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ

分割するフィールド

FIELD

[テーブルのフィールド:任意]

分割に使用するフィールド

区切り文字

CHAR

[文字列]

分割に使用する区切り文字

区切り文字に正規表現を使う

REGEX

[ブール値]

デフォルト: False

出力レイヤ

OUTPUT

[入力レイヤと同じ]

デフォルト: [一時レイヤを作成]

出力ベクタレイヤを指定します。次のいずれかです:

  • 一時レイヤを作成( TEMPORARY_OUTPUT

  • ファイルに保存...

  • GeoPackageに保存...

  • データベーステーブルに保存...

  • レイヤに追加...

ここでファイルの文字コードを変更することもできます。

出力

ラベル

名前

データ型

説明

出力レイヤ

OUTPUT

[入力レイヤと同じ]

入力ベクタレイヤ

Python コード

Algorithm ID: native:splitfeaturesbycharacter

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.29. 属性でレイヤを分割

入力レイヤと属性に基づいて、出力フォルダにベクタレイヤの組を作成します。出力フォルダには、指定したフィールドで見つかったユニーク値の個数分のレイヤが作成されます。

生成されるファイルの数は、指定した属性に見つかった相異なる値の数と同じです。

これは、 ベクタレイヤのマージ とは反対の操作です。

デフォルトメニュー: ベクタ ► データ管理ツール

パラメータ

基本パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ

ユニークID属性

FIELD

[テーブルのフィールド:任意]

分割に使用するフィールド

出力フォルダ

OUTPUT

[フォルダ]

デフォルト: [一時フォルダに保存]

出力レイヤの保存ディレクトリを指定します。次のいずれかです:

  • 一時ディレクトリに保存

  • ディレクトリに保存します

詳細パラメータ

ラベル

名前

データ型

説明

出力ファイル型

オプション

FILE_TYPE

[列挙型]

デフォルト:ダイアログウィンドウで gpkg

出力ファイルの拡張子を選択します。未指定または無効の場合、出力ファイル形式はプロセシング設定の「デフォルトのベクタレイヤ拡張子」で設定されたものになります。

出力

ラベル

名前

データ型

説明

出力フォルダ

OUTPUT

[フォルダ]

出力レイヤの保存ディレクトリ

出力レイヤ

OUTPUT_LAYERS

[入力レイヤと同じ] [リスト]

分割による結果の出力ベクタレイヤ

Python コード

Algorithm ID: native:splitvectorlayer

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。

27.1.17.30. テーブルを空にする

レイヤ内のすべての地物を削除することで、レイヤのテーブルを空にします。

警告

このアルゴリズムはレイヤを直接編集し、削除された地物は元に戻すことはできません。

パラメータ

ラベル

名前

データ型

説明

入力レイヤ

INPUT

[ベクタ:任意]

入力ベクタレイヤ

出力

ラベル

名前

データ型

説明

空のレイヤ

OUTPUT

[フォルダ]

削除された(空の)レイヤ

Python コード

Algorithm ID: native:truncatetable

import processing
processing.run("algorithm_id", {parameter_dictionary})

algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。