ArcGIS Notebooks

ArcGIS Notebooks sont des notebooks Python basés sur la structure Jupyter Notebook, disponibles dans ArcGIS Pro, ArcGIS Online et ArcGIS Enterprise via Notebook Server. Les notebooks permettent aux utilisateurs de développer du code Python, de travailler de manière interactive avec des cellules et des blocs de code. Vous pouvez ensuite programmer l’exécution des notebooks à intervalles réguliers ou les configurer pour qu’ils s’exécutent selon un webhook ou une requête REST. Les environnements Notebook Python comprennent une variété de bibliothèques standard et peuvent également accéder à ArcGIS API for Python ainsi qu’au module arcpy pour exécuter des tâches de géotraitement et interagir avec les composants système ArcGIS.

Les notebooks offrent une option intéressante pour l’intégration entre systèmes métier pour plusieurs raisons :

  • La communauté Python comprend un riche ensemble de modèles de développement, de modules et de fonctions existantes permettant d’utiliser des sources de données, allant des fichiers et bases de données aux services Web, WebSockets ou protocoles TCP personnalisés. Ces modules peuvent être installés avec des commandes pip ou conda dans un notebook et utilisés lors de l’exécution, ou importés depuis un répertoire personnalisé dans Notebook Server.

  • Les notebooks sont contextuels et, lorsqu’ils fonctionnent de manière interactive, peuvent se connecter à des services en tant qu’utilisateur actuel ou propriétaire du notebook lors de l’exécution selon un planning, ce qui permet au code du notebook d’interagir de manière sécurisée et fiable avec le contenu privé, les services, les données et les entités d’ArcGIS.

  • Les notebooks peuvent être exécutés aussi bien de manière interactive lorsque l’utilisateur clique ou exécute des cellules, que selon un planning dans lequel toutes les cellules sont exécutées séquentiellement à un moment donné, ce qui équivaut à un script Python planifié. Les notebooks interactifs utilisant Advanced Runtime consomment des crédits dans ArcGIS Online, et tous les notebooks planifiés dans ArcGIS Online consomment des crédits en fonction de la durée de la tâche planifiée.

Modèles d’intégration dans ArcGIS

Dans ArcGIS Online, les notebooks peuvent être créés par des membres disposant des privilèges appropriés. Les membres ArcGIS Enterprise peuvent créer des notebooks lorsque leur organisation est fédérée avec Notebook Server. Les utilisateurs d’ArcGIS Pro peuvent créer des notebooks locaux.

Fonctionnalité ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
ArcGIS Notebooks N/D

Prise en charge complète Prise en charge partielle


Bonnes pratiques

  • Les notebooks qui seront exécutés selon un planning ou un appel via REST doivent généralement être conçus pour s’exécuter dans une seule session continue, où toutes les cellules sont exécutées séquentiellement, sans aucune entrée utilisateur ni interruption du fonctionnement. Cela permet à des tâches de s’exécuter complètement et augmente le taux de réussite d’une tâche planifiée.

  • L’observabilité des notebooks Python planifiés se fonde sur un enregistrement des exécutions de tâches récentes, qui affichera l’état et la sortie générés du notebook pour chaque exécution.

  • Les notebooks dans ArcGIS Online fonctionnent dans un environnement d’exécution conteneurisé, où l’accès réseau est limité pour prévenir les risques de sécurité. Cela signifie que certains modèles, tels que les requêtes HTTP vers des ports non standard ou l’utilisation de protocoles tels que SMTP ou des combinaisons de ports propriétaires, ne sont pas possibles avec des notebooks hébergés sur ArcGIS Online.

  • Il est important de noter que, bien que vous puissiez accéder aux ressources en ligne et aux éléments stockés dans votre organisation ArcGIS Enterprise ou ArcGIS Online, vous ne pouvez pas accéder directement aux ressources ou aux fichiers locaux sur la machine que vous utilisez. Cela est dû à la nature conteneurisée d’ArcGIS Notebooks.

Top