ArcGIS Server と ArcPy
ArcGIS には、Python によるデータ ストア アイテムの管理とサービス定義の公開に使用できる ArcPy サイト パッケージが用意されています。 ArcPy では、ArcGIS Pro から実行できるものと同じジオプロセシング ツールの大部分を、Python を使用して ArcGIS Server コンピューターから実行することもできます。 デフォルトでは、ツールセットは /arcgis/server/framework/runtime/ArcGIS/Resources/ArcToolBox/Toolboxes にあります。
ArcGIS には、Python によるデータ ストア アイテムの管理とサービス定義の公開に使用できる ArcPy サイト パッケージが用意されています。 ArcPy では、ArcGIS Pro から実行できるものと同じジオプロセシング ツールの大部分を、Python を使用して ArcGIS Server コンピューターから実行することもできます。 デフォルトでは、ツールセットは C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcToolBox\Toolboxes にあります。
ArcPy は、ArcGIS REST API のサーバー管理操作を補足します。 たとえば、ArcPy を使用すると、マップ ドキュメントをサービス定義に変換してサーバーにアップロードしたり、マップ ドキュメント内のレイヤーのパスを変更したり、レイヤーをさらに追加してサービスを公開したりすることができます。
ArcGIS Server で ArcPy を使用する例を次に示します:
データベースとフォルダーを ArcGIS Server に登録します。
マップ ドキュメントを解析し、サービス定義の作成に使用します。
画像またはジオプロセシング モデルの結果を解析し、サービス定義の作成に使用します。
サービス定義を ArcGIS Server サービスとして公開します。
フォルダー内のすべてのサービス定義を ArcGIS Server に公開します。
エンタープライズ ジオデータベースの作成とアップグレード
ヒント:
ArcGIS Server での Python 3.x のインストールの場所は <arcgis_server_installation_directory>/arcgis/server/tools/python3 です。 ArcGIS Server をインストールしたユーザーとして接続し、コマンド プロンプトを開いてディレクトリーを python3 の場所に変更します。 次に、./python3 と入力し、ArcGIS Pro ランタイムを使用するアクティブな Python 3 環境を起動します。
10.9.1 以前から ArcGIS Server サイトをアップグレードした場合、以前のインストール場所とスクリプトはそのままになりますが、以前のスクリプトは python3 スクリプトを直接参照するシンボリック リンクとして機能します。
ヒント:
デフォルトでは、ArcGIS Server での Python 3.x のインストールの場所は C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python です。
ArcPy スクリプトを実行するには、Windows のスタート メニューから ArcGIS > Python 3 Command Prompt の順に開きます。 ArcGIS Pro ランタイムを使用したアクティブな python3 環境で Windows のターミナル セッションが開始されます。 コマンド プロンプトで python <path to my script.py> と入力し、スクリプトのパスと名前で <path to my script.py> を置換します。
Windows のコマンド プロンプトや Microsoft PowerShell セッションなどのコマンド ウィンドウから propy.bat ファイルを実行して ArcGIS Server コンピューターで ArcPy スクリプトを実行することもできます。 デフォルトでは、propy.bat ファイルは C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat にインストールされます。 propy.bat ファイルへのパスを入力してから、ArcPy スクリプトの場所と名前を入力します。 たとえば、C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat <path to my script.py> と入力し、スクリプトのパスと名前で <path to my script.py> を置換します。
ArcPy および ArcGIS での Python の使用に関する情報は、ArcGIS Pro ヘルプをご参照ください。
パッケージのバージョンが競合していない限り、ArcPy を既存の Python 3 環境に追加できます。
Python 3 ランタイムの使用を簡略化するには、conda または Miniconda を使用して arcgis-server-py3 パッケージをダウンロードおよびインストールします。 conda 環境から、適切な ArcGIS Server ソフトウェア バージョン番号を指定して次のコマンドを実行します:
conda install -c esri arcgis-server-py3=<software version>
<software version> 値を、ArcGIS Server インストールの現在のバージョンに置き換えます。 バージョン番号は、n.n.n の形式 (たとえば、ArcGIS Server 11.1 の場合 11.1.0 を使用) で指定する必要があります。
詳細については、Linux での ArcGIS Server の Python 3 ランタイムをご参照ください。