日本語環境の ArcGIS Pro で作成したジオプロセシング パッケージから、ジオプロセシング サービスの作成が正常にできない

対象製品

ArcGIS Runtime SDK for .NET 100.x

概要

ArcGIS Runtime SDK for .NET 及び ArcGIS Runtime Local Server SDK を使用して、日本語環境の ArcGIS Pro で作成したジオプロセシング パッケージ ファイル(.gpkx)から、ジオプロセシング サービスを正常に作成できません。

詳細

ArcGIS Runtime SDK for .NET 及び ArcGIS Runtime Local Server SDK を使用して、ArcGIS Pro に標準で用意されているジオプロセシング ツールからジオプロセシング サービスを作成する際、ArcGIS Pro の言語設定を日本語の状態で作成したジオプロセシング パッケージ ファイル(.gpkx)を利用すると、Local Server でジオプロセシング サービスを正常に作成できません。ジオプロセシング サービスの REST エンドポイントは作成されますが、ジオプロセシング タスクの URL にアクセスすることができません。

これは ArcGIS Pro にデフォルトで用意されているジオプロセシング ツールのタスク名に日本語が含まれていることが原因で発生する問題です。 以下のエラーは、Visual Studio プロジェクトでタスク名が日本語のジオプロセシング サービスからジオプロセシング タスクを作成する(GeoprocessingTask インスタンスの CreateAsync メソッド実行時)際に発生するエラーの例です。

Esri.ArcGISRuntime.Http.ArcGISWebException: 'Bad request: GET GPServer/<タスク名> The specified task was not found.'

回避策

ArcGIS Pro の言語設定を英語に設定を変更後、ジオプロセシング パッケージ ファイル(.gpkx)を作成します。また、ArcMap にも同じジオプロセシング ツールが用意されている場合は、ArcMap を使用してジオプロセシング パッケージ ファイル(.gpk)を作成することも可能です。 以下には、ArcGIS Pro の言語設定を英語に変更する手順を示しています。

手順

  1. ArcGIS Pro の [オプション] ダイアログ ボックスを開きます。
  2. [言語] タブで、表示言語を「English (United States) 」に変更します。
  3. [OK] ボタンをタップして [オプション] ダイアログ ボックスを閉じます。
  4. ArcGIS Pro を再起動します。
  5. ジオプロセシング パッケージ ファイル(.gpkx)を作成します。