ArcGIS-Notebooks

ArcGIS Notebooks sind Python-Notebooks, die auf dem Jupyter Notebook-Framework basieren und in ArcGIS Pro, ArcGIS Online und ArcGIS Enterprise über Notebook Server verfügbar sind. Notebooks ermöglichen es Benutzern, Python-Code zu entwickeln, interaktiv mit Codezellen und -blöcken zu arbeiten und dann die regelmäßige Notebook-Ausführung zu planen oder die Ausführung auf Basis eines Webhooks oder einer REST-Anforderung zu konfigurieren. Notebook-Python-Umgebungen enthalten eine Vielzahl von Standardbibliotheken und können außerdem auf die ArcGIS API for Python sowie das arcpy-Modul zugreifen, um Geoverarbeitungs-Tasks auszuführen und mit ArcGIS-Systemkomponenten zu interagieren.

Notebools bieten aus mehreren Gründen eine überzeugende Möglichkeit zur Integration zwischen Business-Systemen:

  • Die Python-Community umfasst eine umfangreiche Auswahl an Entwicklungsmustern, Modulen und vorhandenen Funktionen für die Arbeit mit Datenquellen. Dabei kann es sich um Dateien, aber auch Datenbanken, Web-Services, WebSockets oder sogar benutzerdefinierte TCP-Protokolle handeln. Diese Module können mit pip- oder conda-Befehlen in einem Notebook installiert und zur Laufzeit verwendet oder aus einem benutzerdefinierten Verzeichnis in Notebook Server importiert werden.

  • Notebooks sind kontextbezogen und können bei interaktiver Ausführung als aktueller Benutzer oder als Besitzer des Notebooks mit Services verbunden werden, wenn sie nach einem Zeitplan ausgeführt werden. Dies ermöglicht es, dass Notebook-Code sicher und zuverlässig mit privaten Inhalten, Services, Daten und Features innerhalb von ArcGIS interagieren kann.

  • Notebooks können interaktiv ausgeführt werden, indem ein Benutzer durch Zellen klickt oder sie ausführt. Die Ausführung kann aber auch geplant erfolgen, indem alle Zellen nacheinander zu einer festgelegten Zeit ausgeführt werden, entsprechend einem geplanten Python-Skript. Interaktive Notebooks, die Advanced Runtime verwenden, verbrauchen Credits in ArcGIS Online, und alle geplanten Notebooks in ArcGIS Online verbrauchen Credits basierend auf der Dauer des geplanten Tasks.

Integrationsmuster in ArcGIS

In ArcGIS Online können Notebooks von Mitgliedern mit entsprechenden Berechtigungen erstellt werden. ArcGIS Enterprise-Mitglieder können Notebooks erstellen, wenn ihre Organisation mit einem Notebook Server verbunden ist. ArcGIS Pro-Benutzer können lokale Notebooks erstellen.

Funktion ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
ArcGIS-Notebooks N. z.

Volle Unterstützung Teilunterstützung


Best Practices

  • Notebooks, die nach einem Zeitplan oder basierend auf einem Aufruf durch REST ausgeführt werden, sollten in der Regel so gestaltet sein, dass sie in einer durchgehenden Sitzung ausgeführt werden, in der alle Zellen nacheinander ausgeführt werden, ohne Benutzereingaben oder Pausen. Dies ermöglicht es, Tasks vollständig auszuführen, und erhöht die Erfolgsrate eines geplanten Tasks.

  • Die Beobachtbarkeit geplanter Python-Notebooks basiert auf einem Datensatz der aktuellen Task-Ausführungen, der den resultierenden Zustand und die Ausgabe des Notebooks für jede Ausführung zeigt.

  • Notebooks in ArcGIS Online werden in einer containerisierten Ausführungsumgebung ausgeführt, in der der Netzwerkzugriff eingeschränkt ist, um Sicherheitsrisiken zu vermeiden. Das bedeutet, dass einige Muster, wie HTTP-Anforderungen an Nicht-Standardports oder die Nutzung von Protokollen wie SMTP oder proprietären Portkombinationen, mit von ArcGIS Online gehosteten Notebooks nicht möglich sind.

  • Es sollte erwähnt werden, dass Sie zwar auf Online-Ressourcen und -Elemente zugreifen können, die in Ihrer ArcGIS Enterprise- oder ArcGIS Online-Organisation gespeichert sind, aber keinen direkten Zugriff auf Ressourcen oder lokale Dateien auf dem von Ihnen verwendeten Computer haben. Dies liegt an der containerisierten Natur von ArcGIS Notebooks.

Top