27.2.8. ベクタその他
27.2.8.1. 仮想レイヤを構築
ベクタレイヤのセットを含んだ仮想ベクタレイヤを生成します。出力仮想ベクタレイヤは、現在のプロジェクトでは開かれません。
このアルゴリズムは、複数のレイヤを必要とするアルゴリズムが、レイヤが指定されている vrt
を1つしか受け取らない場合に特に有用です。
パラメータ
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
入力データソース |
|
[ベクタ:任意] [リスト] |
仮想ベクタを構築したいベクタレイヤを選択します |
和集合のVRTを作成 |
|
[ブール値] デフォルト: False |
すべてのベクタをひとつの |
Virtual vector |
|
[入力レイヤと同じ] デフォルト: |
出力レイヤを指定します。次のいずれかです:
|
出力
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
Virtual vector |
|
[ベクタ:任意] |
選んだソースから作られた出力仮想ベクタ |
Python コード
アルゴリズムID: gdal:buildvirtualvector
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されます。 parameter dictionary は、パラメータの「名前」とその値を与えます。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
27.2.8.2. SQLを実行
ソースレイヤに対して、SQL 構文を用いた単純または複雑なクエリを実行します。クエリの結果は新しいレイヤとして追加されます。
このアルゴリズムは GDAL ogr2ogr utility から派生したものです。
パラメータ
基本パラメータ
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:任意] |
OGRがサポートする入力ベクタレイヤ |
SQL文 |
|
[文字列] |
例えば、 |
SQLダイアレクト |
|
[列挙型] デフォルト: 0 |
使用するSQLダイアレクト。次のいずれかです:
|
SQLの結果 |
|
[ベクタ:任意] |
出力レイヤの指定。次のいずれかです:
|
詳細パラメータ
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
追加の生成オプション オプション |
|
[文字列] デフォルト: ''(追加オプションなし) |
追加のGDAL生成オプション |
出力
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
SQLの結果 |
|
[ベクタ:任意] |
クエリによって作成されるベクタレイヤ |
Python コード
アルゴリズムID: gdal:executesql
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されます。 parameter dictionary は、パラメータの「名前」とその値を与えます。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
27.2.8.3. PostgreSQLへ出力(既存接続)
利用可能な接続に基づいてPostgreSQLデータベース内のベクタレイヤをインポートします。接続はあらかじめ 適切に定義されている 必要があります。「ユーザー名を保存」と「パスワードを保存」のチェックボックスが有効になっていることに注意してください。その後、アルゴリズムを使用することができます。
このアルゴリズムは GDAL ogr2ogr utility から派生したものです。
パラメータ
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
データベース(接続名) |
|
[文字列] |
接続するPostgreSQLデータベース |
入力レイヤ |
|
[ベクタ:任意] |
データベースに出力するOGRがサポートしているベクタレイヤ |
シェープエンコーディング オプション |
|
[文字列] デフォルト: '' |
データに適用するエンコーディングを設定します |
出力のジオメトリ型 |
|
[列挙型] デフォルト: 0 |
出力のジオメトリ型を定義します。次のいずれかです:
|
CRSを出力に割り当てる オプション |
|
[crs] デフォルト: なし |
データベーステーブルの出力CRSを定義します |
出力を再投影するCRS オプション |
|
[crs] デフォルト: なし |
出力するときにこのCRSに再投影/変換します |
CRSを上書きする オプション |
|
[crs] デフォルト: なし |
入力レイヤCRSを上書きします |
スキーマ(スキーマ名) オプション |
|
[文字列] デフォルト: 'public' |
データベーステーブルのスキーマを定義します |
エクスポートするテーブル(空白の場合、レイヤ名が使われます) オプション |
|
[文字列] デフォルト: '' |
データベースにインポートされるテーブルの名前を定義します。テーブルの名前のデフォルトは、入力ベクタファイルの名前です。 |
主キー(新規フィールド) オプション |
|
[文字列] デフォルト:'id' |
データベーステーブルの主キーになる属性フィールドを定義します |
主キー(既存フィールド。上記オプションが空のままの場合に使用) オプション |
|
[テーブルのフィールド:任意] デフォルト: なし |
データベーステーブルの主キーになるエクスポートレイヤの属性フィールドを定義します |
ジオメトリのカラム名 オプション |
|
[文字列] デフォルト: 'geom' |
ジオメトリ情報になるデータベースの属性フィールドを定義します |
ベクタの次元 オプション |
|
[列挙型] デフォルト:0 (2D) |
インポートされるベクタファイルのデータが2Dか3Dかを定義します。次のいずれかです:
|
簡素化の許容距離 オプション |
|
[文字列] デフォルト: '' |
インポートされるベクタジオメトリの簡素化のための許容距離を定義します。デフォルトは簡素化しません。 |
2地点間の最大距離(高密度化) オプション |
|
[文字列] デフォルト: '' |
2地点間の最大距離。中間点を作成するのに使われます。デフォルトでは高密度化しません。 |
矩形領域で地物を選択する(入力レイヤの座標系) オプション |
|
[範囲] デフォルト: なし |
出力テーブルに含まれる地物を範囲指定によって選択します。 利用できる方法:
|
上記の矩形領域で入力レイヤを切り抜く オプション |
|
[ブール値] デフォルト: False |
先に定義した範囲で入力レイヤを切り抜きます |
WHERE文で地物を選択する(例 column="value") オプション |
|
[文字列] デフォルト: '' |
入力レイヤからどの地物を選択するかをSQLの "WHERE" 文で定義します |
トランザクション毎にN個の地物をグループ化する(デフォルト:2000) オプション |
|
[文字列] デフォルト: '' |
入力地物を大きさをNで定義したトランザクションにグループ化することができます。デフォルトでは、Nはトランザクションの大きさを20000地物に制限します。 |
既存テーブルを上書きする オプション |
|
[ブール値] デフォルト: True |
データベースに同じ名前のテーブルがあり、このオプションがTrueに設定されている場合、そのテーブルは上書きされます。 |
既存テーブルに追加する オプション |
|
[ブール値] デフォルト: False |
チェック/True の場合、ベクタデータは既存のテーブルに追加されます。入力レイヤで見つかった新しいフィールドは無視されます。デフォルトでは、新しいテーブルが作成されます。 |
既存テーブルに新規フィールドを追加する オプション |
|
[ブール値] デフォルト: False |
有効にすると、ベクタデータは既存のテーブルに追加され、新しいテーブルは作成されません。入力レイヤで見つかった新しいフィールドがテーブルに追加されます。デフォルトでは、新しいテーブルが作成されます。 |
カラム/テーブル名を変更しない オプション |
|
[ブール値] デフォルト: False |
このオプションをチェックすると、デフォルトの動作(カラム名を小文字に変換し、空白やその他の無効な文字を削除する)を防ぐことができます。 |
空間インデックスを作らない オプション |
|
[ブール値] デフォルト: False |
出力テーブルの空間インデックスが作成されないようにします。デフォルトでは、空間インデックスが追加されます。 |
失敗した地物はスキップして処理を継続する オプション |
|
[ブール値] デフォルト: False |
|
マルチパートに変換する オプション |
|
[ブール値] デフォルト: True |
出力テーブルで地物のジオメトリ型をマルチパートにキャストする |
入力属性の桁と精度を保持する オプション |
|
[ブール値] デフォルト: True |
入力データに従ったカラム属性の変更を行わない |
追加の生成オプション オプション |
|
[文字列] デフォルト: ''(追加オプションなし) |
追加のGDAL生成オプション |
出力
このアルゴリズムに出力はありません。
Python コード
Algorithm ID: gdal:importvectorintopostgisdatabaseavailableconnections
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されます。 parameter dictionary は、パラメータの「名前」とその値を与えます。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
27.2.8.4. PostgreSQLへ出力(新規接続)
PostgreSQLデータベース内のベクタレイヤをインポートします。PostGISデータベースへの新しい接続を作成する必要があります。
このアルゴリズムは GDAL ogr2ogr utility から派生したものです。
パラメータ
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:任意] |
データベースに出力するOGRがサポートしているベクタレイヤ |
シェープエンコーディング オプション |
|
[文字列] デフォルト: '' |
データに適用するエンコーディングを設定します |
出力のジオメトリ型 |
|
[列挙型] デフォルト: 0 |
出力のジオメトリ型を定義します。次のいずれかです:
|
CRSを出力に割り当てる オプション |
|
[crs] デフォルト: なし |
データベーステーブルの出力CRSを定義します |
出力を再投影するCRS オプション |
|
[crs] デフォルト: なし |
出力するときにこのCRSに再投影/変換します |
CRSを上書きする オプション |
|
[crs] デフォルト: なし |
入力レイヤCRSを上書きします |
ホスト オプション |
|
[文字列] デフォルト:'localhost' |
データベースホストの名前 |
ポート オプション |
|
[文字列] デフォルト:'5432' |
PostgreSQLデータベースサーバーがリッスンしているポート番号 |
ユーザー名 オプション |
|
[文字列] デフォルト: '' |
データベースへのログインに使うユーザー名 |
データベース名 オプション |
|
[文字列] デフォルト: '' |
データベースの名前 |
パスワード オプション |
|
[文字列] デフォルト: '' |
データベースへの接続にユーザー名とともに使うパスワード |
スキーマ(スキーマ名) オプション |
|
[文字列] デフォルト: 'public' |
データベーステーブルのスキーマを定義します |
テーブル名、空白の場合は入力の名前を使用します オプション |
|
[文字列] デフォルト: '' |
データベースにインポートされるテーブルの名前を定義します。テーブルの名前のデフォルトは、入力ベクタファイルの名前です。 |
主キー(新規フィールド) オプション |
|
[文字列] デフォルト:'id' |
データベーステーブルの主キーになる属性フィールドを定義します |
主キー(既存フィールド。上記オプションが空のままの場合に使用) オプション |
|
[テーブルのフィールド:任意] デフォルト: なし |
データベーステーブルの主キーになるエクスポートレイヤの属性フィールドを定義します |
ジオメトリのカラム名 オプション |
|
[文字列] デフォルト: 'geom' |
ジオメトリ情報を格納する属性フィールドを定義する |
ベクタの次元 オプション |
|
[列挙型] デフォルト:0 (2D) |
インポートされるベクタファイルのデータが2Dか3Dかを定義します。次のいずれかです:
|
簡素化の許容距離 オプション |
|
[文字列] デフォルト: '' |
インポートされるベクタジオメトリの簡素化のための許容距離を定義します。デフォルトは簡素化しません。 |
2地点間の最大距離(高密度化) オプション |
|
[文字列] デフォルト: '' |
2地点間の最大距離。中間点を作成するのに使われます。デフォルトでは高密度化しません。 |
矩形領域で地物を選択する(入力レイヤの座標系) オプション |
|
[範囲] デフォルト: なし |
出力テーブルに含まれる地物を範囲指定によって選択します。 利用できる方法:
|
上記の矩形領域で入力レイヤを切り抜く オプション |
|
[ブール値] デフォルト: False |
先に定義した範囲で入力レイヤを切り抜きます |
結合するフィールド(すべてのフィールドを結合する場合は空のまま) オプション |
|
[文字列] [リスト] デフォルト: [] |
インポートしたベクタファイルから保持するフィールドを定義します。何も選択されていない場合は、すべてのフィールドがインポートされます。 |
WHERE文で地物を選択する(例 column="value") オプション |
|
[文字列] デフォルト: '' |
出力テーブルにどの地物を選択するかをSQLの "WHERE" 文で定義します |
トランザクション毎にN個の地物をグループ化する(デフォルト:2000) オプション |
|
[文字列] デフォルト: '' |
入力地物を大きさをNで定義したトランザクションにグループ化することができます。デフォルトでは、Nはトランザクションの大きさを20000地物に制限します。 |
既存テーブルを上書きする オプション |
|
[ブール値] デフォルト: True |
データベースに同じ名前のテーブルがあり、このオプションがTrueに設定されている場合、そのテーブルは上書きされます。 |
既存テーブルに追加する オプション |
|
[ブール値] デフォルト: False |
チェック/True の場合、ベクタデータは既存のテーブルに追加されます。入力レイヤで見つかった新しいフィールドは無視されます。デフォルトでは、新しいテーブルが作成されます。 |
既存テーブルに新規フィールドを追加する オプション |
|
[ブール値] デフォルト: False |
有効にすると、ベクタデータは既存のテーブルに追加され、新しいテーブルは作成されません。入力レイヤで見つかった新しいフィールドがテーブルに追加されます。デフォルトでは、新しいテーブルが作成されます。 |
カラム/テーブル名を変更しない オプション |
|
[ブール値] デフォルト: False |
このオプションをチェックすると、デフォルトの動作(カラム名を小文字に変換し、空白やその他の無効な文字を削除する)を防ぐことができます。 |
空間インデックスを作らない オプション |
|
[ブール値] デフォルト: False |
出力テーブルの空間インデックスが作成されないようにします。デフォルトでは、空間インデックスが追加されます。 |
失敗した地物はスキップして処理を継続する オプション |
|
[ブール値] デフォルト: False |
|
マルチパートに変換する オプション |
|
[ブール値] デフォルト: True |
出力テーブルで地物のジオメトリ型をマルチパートにキャストする |
入力属性の桁と精度を保持する オプション |
|
[ブール値] デフォルト: True |
入力データに従ったカラム属性の変更を行わない |
追加の生成オプション オプション |
|
[文字列] デフォルト: ''(追加オプションなし) |
追加のGDAL生成オプション |
出力
このアルゴリズムに出力はありません。
Python コード
アルゴリズムID: gdal:importvectorintopostgisdatabasenewconnection
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されます。 parameter dictionary は、パラメータの「名前」とその値を与えます。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
27.2.8.5. ベクタの情報
OGR がサポートするデータ・ソースに関する情報を一覧表示する情報ファイルを作成します。出力は「結果」ウィンドウに表示され、HTML ファイルに書き出すことができます。情報には、ジオメトリ型、地物の数、空間範囲、投影法の情報などが含まれます。
このアルゴリズムは GDAL ogrinfo utility から派生したものです。
パラメータ
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
入力レイヤ |
|
[ベクタ:任意] |
入力ベクタレイヤ |
要約の情報のみ オプション |
|
[ブール値] デフォルト: True |
|
メタデータ情報を出力しない オプション |
|
[ブール値] デフォルト: False |
|
出力ファイル |
|
[html] デフォルト: |
ファイル情報を含む出力HTMLファイルを指定します。次のいずれかです:
HTMLファイルが指定されないときは、一時ファイルに出力が書き込まれます |
出力
ラベル |
名前 |
タイプ |
説明 |
---|---|---|---|
出力ファイル |
|
[html] |
ファイル情報を含む出力HTMLファイル |
Python コード
アルゴリズムID: gdal:ogrinfo
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されます。 parameter dictionary は、パラメータの「名前」とその値を与えます。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。