山本様
こんにちは。
N03_004のカラムが現在市町村名が入って重複のあるデータとなっているところを、
天龍村1、天龍村2、、、のようにユニークな値の入ったカラムとしたいということでしょうか。
私ならば、このような課題に対してはQGISの外で処理する方法を考えます。
というのも、この課題を実現するコードは分岐を交えながら全列を処理していく必要があるからで、
このような処理はQGIS、ひいてはその技術の基盤となっているデータベースやSQLでは
あまり得意ではない印象があるからです。
従って、手順としては次のようにするでしょう。
1. まずはQGIS上でユニークな属性カラムを追加する(例えば$idを値とするカラム)
2. csv形式でテーブルをエクスポートする
3. python など、テキスト処理の可能なプログラミング言語でデータを作成する
例えば辞書型オブジェクトで個数カウンターを用意してやれば、
天龍村1、天龍村2、、、のようなデータは簡単に作成できるでしょう。
4. $id カラムと、天龍村1、天龍村2、、、のデータを含むカラム2列のCSVファイルを作成する
5. QGISでこのCSVファイルをテーブルで読み込み、もとの行政区域データと
$idカラムでテーブル結合を行う
「自動化、あるいはフィールド計算機で行う方法」というリクエストからはそれてしまいますが、
ご参考まで。
新井 智之
2021年10月10日日曜日 16:40:57 UTC+9 T Yamamoto: