【結論】PyQGIS開発の安全な手順
Claude CodeはPyQGISスクリプトやQGISプラグインの雛形を作れますが、QGIS本体のPython環境、API版、CRS、単位を確認する必要があります。
面積計算はレイヤCRSの座標値をそのまま使うと誤る可能性があるため、適切な投影座標系またはQgsDistanceAreaを使います。
入力データを直接上書きせず、GeoPackageなど別出力へ保存して検証します。
# QGIS Pythonコンソールで実行:QGISバージョンを確認
from qgis.core import Qgis
print(Qgis.QGIS_VERSION)
# ターミナルで実行:入力データをバックアップ
cp input.gpkg input.backup.gpkg
# ターミナルで実行:Claude CodeをPlanモードで起動
claude --permission-mode plan具体的な手順・設定方法
QGISの正確なバージョン、実行場所、入力形式、CRS、期待単位を確認します。
公式PyQGIS Cookbookに沿って、読み込み、変換、ジオメトリ検証、別名保存を設計します。
少数フィーチャで結果を比較し、無効ジオメトリ、欠損CRS、文字コード、ファイルロックを確認します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
QGIS 3.44のPythonコンソールで動くスクリプトを設計してください。
input.gpkgのparcelsレイヤを読み、元データを変更せず、面積を平方メートルで計算してoutput.gpkgへ保存してください。
CRSが地理座標系の場合の処理、無効ジオメトリ、失敗時のロールバックを説明してください。注意点・よくあるエラーと対処法
EPSG:3857は地域によって面積の歪みが大きいため、面積計算の万能CRSではありません。
Shapefileはフィールド名、文字コード、複数ファイル構成に制約があります。
QGIS 2.xの古いAPI例を混ぜず、対象バージョンの公式ドキュメントを確認してください。