Skip to main content

ノートブックでの ArcPy の使用

ArcGIS Notebooks では、Advanced ノートブック ランタイムを通じて、さまざまな ArcPy モジュールを使用できます。

ArcPy サイト パッケージを使用すると、地理データの解析、変換、管理を実行できます。 ArcPy は、すべての ArcGIS の標準ジオプロセシング ツールをプログラムで実行できます。また、ヘルパー関数およびクラスを提供しています。

ArcPy の詳細

ノートブックで ArcPy を使用するには、ArcGIS Notebook Server の Advanced ライセンスが付与されている必要があります。また、ユーザーは、ArcPy ノートブックを作成する権限を持っている必要があります。

ノートブックでの ArcPy の基本操作

ノートブックで ArcPy を使用するには、次の行でセルを実行してライブラリーをインポートします。

import arcpy
arcpy.GetInstallInfo()['Version']

組織内のコンテンツにアクセスまたは共有するには、サイン インする必要があります。 ArcGIS Notebooks では、URL、ユーザー名、パスワードを明示的に指定せずに、次のコードを使用して組織にサイン インできます。

arcpy.SignInToPortal("notebook")

ヒント:

ほとんどの ArcPy ツールは Linux スタイルのパスで動作しますが、Windows コンテナーでノートブックを実行する場合は、ファイルとディレクトリーに Windows 形式のパスを使用することをおすすめします (例: C:\arcgis\home)。 これにより、ArcPy ツールとワークフローが正常に実行されます。

ワークスペース パスは動的に構築することもできます。 例:

import os
import arcpy
drive = os.path.splitdrive(os.getcwd())[0]
home_dir = os.path.join(drive + os.sep, "arcgis", "home")
arcpy.env.workspace = home_dir

ArcPy モジュール

以下のモジュールは、ArcGIS Notebooks の ArcPy に付属しています。

  • Data Access モジュール (arcpy.da) は、編集セッションの制御、編集操作、カーソル サポートの向上 (高速化など)、テーブルおよびフィーチャクラスと NumPy 配列との間の変換関数、およびバージョニング、レプリカ、ドメイン、サブタイプのワークフローのサポートに使用されます。

  • Geocoding モジュール arcpy.geocoding では、場所や住所の位置の検索、指定した位置に最も近い場所や住所の検索、部分的な入力に対するオートコンプリート候補のセットの生成など、さまざまなジオコーディング操作を行うことができます。

  • Image Analysis モジュール (arcpy.ia) では、画像とラスター データの管理および処理を行うことができます。 このモジュールには、ArcGIS Image Analyst エクステンションが提供するジオプロセシングとラスター プロセシングの自動化機能も含まれています。

  • マッピング モジュール (arcpy.mp) では、既存のプロジェクト (.aprx) とレイヤー ファイル (.lyrx) のコンテンツを操作したり、マップ、レイアウト、レポートを作成および変更したりすることができます。

  • メタデータ モジュール (arcpy.metadata) では、マップとデータを説明する情報を探索してワークフローを自動化でき、特に標準準拠の地理空間メタデータの管理に役立ちます。

  • Network Analyst モジュール (arcpy.nax) では、ArcGIS Network Analyst エクステンションで提供されるネットワーク解析機能を使用できます。

    従来のモジュールである arcpy.na は ArcGIS Notebooks に付属していません。

  • 共有モジュール (arcpy.sharing) は、共有ワークフローを自動化できます。 このモジュールを使用して、Web レイヤー、Web ツールとジオプロセシング サービス、マップ サービス、またはイメージ サービスの構成可能なプロパティのセットである共有ドラフトを作成します。

  • Spatial Analyst モジュール (arcpy.sa) では、Spatial Analyst ツールボックスで利用可能なすべてのジオプロセシング ツールと、ラスター処理ワークフローを自動化できるその他の関数およびクラスにアクセスできます。

ArcPy 関数

ArcPy は、Python を使用したワークフローをより適切にサポートするためのさまざまな関数を提供します。 このトピックに記載されている関数グループに加えて、すべてのジオプロセシング ツールに ArcPy 関数としてアクセスできます。

各グループに含まれる関数の詳細については、ArcGIS Pro ドキュメントの ArcPy 関数の概要をご参照ください。

次の関数グループが ArcGIS Notebooks に含まれています:

  • ArcGIS Online / Portal functions

  • データストア関数

  • データ関数の記述

  • 環境関数

  • フィールド関数

  • 一般関数 (ListPrinterNames を除く)

  • 一般データ関数

  • ジオメトリー関数

  • ライセンスとインストールの関数

  • データ関数の一覧 (ListVersions を除く)

  • ログ関数

  • パッケージ関数

  • 進捗ダイアログ関数

  • ラスター関数

  • 空間参照および変換関数