目次
概要
2021年に、Data ReviewerチームはPython Toolboxを作成しました。これはArcPyとOpenPyXLを活用し、属性ルールのエラーやフィーチャクラスからデータを抽出してExcelのデータ品質レポートを生成します。このレポートツールは、データ品質を迅速に評価し、組織のデータ品質をわかりやすい表形式のレポートで主要な関係者に伝えるために利用できます。
ArcGIS Pro 3.3の2024年リリースでは、このPythonスクリプトがファイルおよびモバイルジオデータベースに対応するよう更新され、Visual Review Rulesのデータ品質指標を報告する機能が強化されました。ArcGIS Pro 3.7の2026年リリースでは、このツールがさらに更新され、新しいData ReviewerチェックであるValencyとDuplicate Rowをサポートしています。
このブログは、更新されたスクリプトツールのダウンロード共有を目的としています。属性ルールのデータ集計方法について詳しく知りたい方は、こちらの2021年のブログ記事をご覧ください。重要な用語と方法論が詳述されています。また、Visual Review結果のデータ集計方法については、こちらの2023年のブログ記事をご参照ください。重要な用語と方法論が説明されています。
データ品質レポートスクリプトの更新
ArcGIS Pro 3.3版のData Quality Reportスクリプト公開以降、Data Reviewerは新たに2つのデータ品質チェックを追加しました:ValencyとDuplicate Rowです。
Data Quality Reportツールはこれら2つの新しい属性ルールをサポートするよう更新されました。以前のバージョンもArcGIS Pro 3.7で動作しますが、Valencyおよび/またはDuplicate Rowチェックを属性ルールとして使用した場合、そのエラー結果は出力レポートに表示されません。Visual Reviewをサポートするロジックには変更はありません。
スクリプトの説明
Data Quality Reportingスクリプトはこのブログからダウンロードでき、ArcGIS Pro内でPython Toolboxとして実行可能です(DataReviewerDataQuality.pyt)。また、コマンドラインインターフェイス(CLI)でスタンドアロンpythonスクリプト(AttributeRulesReport.py)としても実行できます。pythonスクリプト呼び出し時には以下のCLIオプションがサポートされています:
| オプション | 名前 | 説明 | 必須/任意 |
-h または --help | ヘルプ | このヘルプメッセージを表示して終了します | 任意 |
-i | 入力(INPUT) | 属性ルールを含むジオデータベースのファイル場所(現在FGDBとMGDBのみ対応) | 必須 |
-o | 出力(OUTPUT) | データ品質レポート.xlsxファイルを保存する場所 | 必須 |
-hide {True,False} | 非表示 (HIDDEN) | Visual Review Rulesワークシートから重大度行を非表示にするかどうか選択するためにTrue / Falseを入力してください。 | 必須 (Required) |
-rn | REPORTNAME (レポート名) | 付けたいデータ品質レポート名を入力してください。指定しない場合はデフォルト形式(AttributeRulesReport_MMDDYYYY-TTTTTT)が使用されます。 | 任意 (Optional) |
コマンドプロンプトで必要および任意入力項目一覧。
ArcGIS Pro内Python Toolbox UI:カスタムpython toolbox Data Quality Reportツールでは、DataReviewerDataQualityReport.ReviewerErrorReport.pyt.xmlがDataReviewerDataQuality.pytと同じフォルダーに保存されていない限り、ツールチップとメタデータは表示されません。
ダウンロード
内容物 DQReport_Pro3.7.zip:
- AttributeRulesReport.py – スタンドアロンpythonスクリプト。
- DataReviewerDataQuality.pyt – Python Toolbox。
- DataReviewerDataQualityReport.ReviewerErrorReport.pyt.xml Python Toolbox のメタデータとツールチップを含みます。ツールチップを表示するには、DataReviewerDataQuality.pyt と同じフォルダーに保存する必要があります。<\/SPAN><\/LI><\/UL>