Mit unserem vereinfachten Ansatz der Berechnung eines Heat Risk Index für die Erkennung von potentiellen urbanen Hitzeinseln sind wir auf typische Herausforderungen bei der Implementierung komplexer Data Science Abläufe gestoßen.
Wir möchten unsere Erfahrungen bei der Implementierung mit anderen Developer Teams teilen, und hoffen daraus einige Best Practices für die Entwicklung mit ArcGIS ableiten zu können.
Initialisieren von ArcGIS
Die folgende Funktion dient dazu, die Umgebung zu initialisieren und sicherzustellen, dass alle notwendigen Erweiterungen verfügbar sind.
import arcpy
from arcpy.sa import *
def initialize_arcpy():
""" Initialize arcpy settings and check necessary extensions. """
arcpy.env.overwriteOutput = True
arcpy.CheckOutExtension("3D")
arcpy.CheckOutExtension("spatial")
arcpy.CheckOutExtension("ImageAnalyst")
Beim Aufruf der Funktion werden mehrere Erweiterungen überprüft und aktiviert: "3D Analyst", "Spatial Analyst" und “Image Analyst”. Dies ist notwendig für die Ausführung räumlicher Analysen und 3D-Analysen sowie für die Arbeit mit Raster und höherwertige Bildanalysen. Weiterhin wird sichergestellt, dass bestehende Datensätze durch die jeweilige Funktion überschrieben werden dürfen.
Anmerkung:
Developer müssen darauf achten, dass alle erforderlichen Lizenzen vorhanden sind, bevor sie diese Erweiterungen auschecken. Sollte eine Lizenz nicht verfügbar sein oder ein Fehler beim Auschecken auftreten, wird die Funktion nicht korrekt ausgeführt.
👉 Github Repo: urban-heat-risk-index
👉 ArcGIS Developer Bundle