ArcGIS Notebooks

ArcGIS Notebook は Jupyter Notebook フレームワークに基づく Python ノートブックで、Notebook Server を介して ArcGIS ProArcGIS Online、ArcGIS Enterprise で利用可能です。 ノートブックを使うと、ユーザーは Python コードを開発し、セルやコード ブロックを対話的に操作した後、ノートブックを定期的に実行するようスケジュール設定したり、Webhook または REST リクエストに基づいて実行できるように設定できます。 ノートブックの Python 環境にはさまざまな標準ライブラリーが含まれており、ジオプロセシング タスクの実行および ArcGIS システム コンポーネントの操作に使用される ArcGIS API for Pythonarcpy モジュールにもアクセスできます。

Notebooks は、次のような理由から、ビジネス システム間の統合において魅力的な選択肢を提供します:

  • Python コミュニティーには、ファイルやデータベースから Web サービス、WebSocket、カスタム TCP プロトコルに至るまで、データ ソースを扱うための豊富な開発パターンやモジュール、既存の機能が含まれています。 これらのモジュールはノートブックで pip コマンドまたは conda コマンドを使ってインストールし、実行時に利用できるほか、Notebook Server のカスタム ディレクトリーからインポートして使用することもできます。

  • ノートブックはコンテキストを認識しており、対話的に実行する際には、現在のユーザーとして、またはスケジュールに従って実行する場合はノートブックの所有者としてサービスに接続できます。これにより、ノートブックのコードは ArcGIS 内のプライベート コンテンツ、サービス、データ、フィーチャと安全かつ確実にやり取りできます。

  • ノートブックは、ユーザーがセルをクリックして操作する対話形式でも、指定された時間にすべてのセルが順次実行されるスケジュール形式でも実行できます。これは、スケジュールされた Python スクリプトと同じ機能です。 Advanced Runtime を使用する対話形式のノートブックは ArcGIS Online でクレジットを消費します。また、ArcGIS Online のスケジュール形式のノートブックはすべて、スケジュールされたタスクの実行時間に応じてクレジットを消費します。

ArcGIS における統合パターン

ArcGIS Online では、適切な権限を持つメンバーがノートブックを作成できます。 ArcGIS Enterprise のメンバーは、組織が Notebook Server とフェデレートしている場合にノートブックを作成できます。 ArcGIS Pro ユーザーは、ローカル ノートブックを作成できます。

機能 ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
ArcGIS Notebooks N/A

フルサポート 一部サポート


ベスト プラクティス

  • スケジュールに従って実行されるノートブックや、REST を通じた呼び出しに基づいて実行されるノートブックは、通常、すべてのセルが順次実行され、ユーザーの入力や操作の中断がない、1 回の連続したセッションで動作するように設計する必要があります。 これによりタスクが完全に実行され、スケジュールされたタスクの成功率が向上します。

  • スケジュールされた Python ノートブックの可観測性は、最近のタスク実行の記録に基づいており、各実行時のノートブックの状態と出力を示します。

  • ArcGIS Online のノートブックは、セキュリティー リスクを防ぐためにネットワーク アクセスが制限された、コンテナー化された実行環境で動作します。 つまり、非標準ポートへの HTTP リクエストや、SMTP などのプロトコル、独自のポートの組み合わせなどのパターンは、ArcGIS Online でホストされるノートブックでは利用できないことを意味します。

  • また、ArcGIS Enterprise または ArcGIS Online 組織に保存されているオンライン リソースやアイテムにはアクセスできますが、使用しているコンピューター上のリソースやローカル ファイルに直接アクセスすることはできません。 これは、ArcGIS Notebooks がコンテナー化されていることに起因します。

Top