ArcGIS Notebooks では、Advanced ノートブック ランタイムを通じて、さまざまな ArcPy モジュールを使用できます。
ArcPy サイト パッケージを使用すると、地理データの解析、変換、管理を実行できます。 ArcPy は、すべての ArcGIS の標準ジオプロセシング ツールをプログラムで実行できます。また、ヘルパー関数およびクラスを提供しています。
ノートブックで ArcPy を使用するには、ArcGIS Notebooks の Advanced ライセンスが付与されている必要があります。また、ユーザーは、Advanced ランタイム ノートブックを作成する権限を持っている必要があります。
ArcPy モジュール
以下で説明するモジュールは、ArcGIS Notebooks の ArcPy に付属しています。
データ アクセス
Data Access モジュール arcpy.da は、データを操作するための Python モジュールです。 これは、編集セッションの制御、編集操作、カーソル サポートの向上 (高速化など)、テーブルおよびフィーチャクラスと NumPy 配列間の変換関数、バージョニング、レプリカ、ドメイン、およびサブタイプ ワークフローのサポートといった機能を提供します。
ジオコーディング
ジオコーディング モジュール arcpy.geocoding を使用すると、ロケーターのプロパティを調査および設定し、ジオコーディング操作を自動化することができます。 ジオコーディングとは、1 組の座標、住所、場所の名前などの位置の説明を、地球表面の位置に変換するプロセスです。 ロケーターは、ジオコーディング操作を実行する場合に使用されるツールです。 このモジュールを使用すると、ロケーターのプロパティを表示および変更し、性能や品質のためにカスタマイズして、特定のジオコーディング ニーズに合わせて調整できます。 また、このモジュールを使用して、場所や住所の位置の検索、指定された場所から最も近い場所または住所の検索、部分的な入力内容に対して自動補完された一連の候補の生成など、さまざまなジオコーディング操作を実行できます。
Image Analysis
Image Analysis モジュール (arcpy.ia) は、画像とラスター データを管理および処理するための Python モジュールです。 すべてのジオプロセシング関数、およびラスター処理ワークフローを自動化できる高度な関数とクラスなど、このモジュールには ArcGIS Image Analyst エクステンションが提供する機能が含まれています。
注意:
デフォルトでは、ディープ ラーニング ラスター解析用のすべての Python ライブラリが ArcGIS Notebook Server ランタイムにインストールされているわけではありません。 ノートブック ランタイムを拡張して、これらのライブラリを含めることができます。 ディープ ラーニング パッケージのマニフェストについては、「ディープ ラーニング インストール ガイド」をご参照ください。
マッピング
Arcpy.mp は、ArcPy サイト パッケージの一部である Python サブモジュールです。 これは、ArcGIS Pro とともにインストールされ、すべてのライセンスで利用可能です。 このモジュールは、主に既存のプロジェクト (.aprx) とレイヤー ファイル (.lyrx) のコンテンツを操作するように設計されています。 プロジェクトのコンテンツを自動化でき、アプリケーションを開く必要すらありません。 ArcGIS Pro に含まれていない機能を使用できることもあります。たとえば、完全なマップ ブックを作成するには arcpy.mp が必要です。このモジュールには、PDF ドキュメントにエクスポートする関数や、PDF ドキュメントを作成、管理する関数が含まれています。
注意:
arcpy.mp モジュールは、ArcGIS Pro で使用されます。arcpy.mapping モジュールは、ArcGIS Desktop で使用されます。メタデータ
メタデータ モジュール arcpy.metadata は、アイテムのメタデータへのアクセスと管理を行うための Python モジュールです。 マップやデータを説明する情報を探索し、特に規格準拠の地理空間メタデータを管理するためのワークフローを自動化することができます。
Network Analyst
Network Analyst モジュールの arcpy.nax は、新しく使いやすい Python モジュールで、ArcGIS Network Analyst エクステンションで提供されるネットワーク解析機能において使用されます。 以下にアクセスできます。
従来のモジュールである arcpy.na は ArcGIS Notebooks に付属していません。
共有
arcpy.sharing モジュールは、Python を使用して Web レイヤーを共有します。
共有モジュール arcpy.sharing は、共有ワークフローを自動化できる Python モジュールです。 このモジュールを使用して、Web レイヤー、Web ツール、マップ サービス、またはジオプロセシング サービスの構成可能なプロパティのセットである共有ドラフトを作成します。 共有ドラフトの作成は、ArcGIS Enterprise、ArcGIS Online、または ArcGIS Server への GIS リソースの共有を自動化するための最初のステップです。
Spatial Analyst
Spatial Analyst モジュールの arcpy.sa は、ArcGIS Spatial Analyst エクステンション が提供する機能を使用して、ラスターおよびベクター データを解析するための Python モジュールです。 これを使用すると、Spatial Analyst ツールボックスで利用可能なすべてのジオプロセシング ツールと、ラスター処理ワークフローを自動化できるその他の関数およびクラスにアクセスできます。
注意:
Workflow Manager (arcpy.wmx) モジュールは、ArcGIS Notebooks に付属していません。
ノートブックでの ArcPy の基本操作
ノートブックで ArcPy を使用するには、次の行でセルを実行してライブラリをインポートします。import arcpy
arcpy.GetInstallInfo()['Version']
ノートブックで ArcPy を使用する方法の詳細については、ArcGIS Notebooks に付属するサンプル ノートブックをご覧ください。
ArcPy のワークスペース環境を準備する方法の詳細については、「ユーザー ワークスペースのコンテンツの管理」および「ArcPy で使用するデータセットのアップロード」をご参照ください。