Erstellen eines Skriptwerkzeugs

Ein Skriptwerkzeug ist ein Geoverarbeitungswerkzeug, das ein Skript oder eine ausführbare Datei ausführt. Skriptwerkzeuge führen diese Skripte aus, indem ein Geoverarbeitungswerkzeug als Schnittstelle zum Skript verwendet wird. Wenn Sie ein Skriptwerkzeug erstellen, geben Sie Parameter an, die für die Ausführung des Skripts erforderlich sind. Die gängigsten Parameter sind Eingabe- und Ausgabe-Datasets, Feldnamen und Zeichenfolgen, die aus einer Liste ausgewählt werden. Wenn das Skriptwerkzeug ausgeführt wird, werden die Parameterwerte an das Skript übergeben und vom Skript verwendet.

Viele Skriptwerkzeuge führen ein Python-Skript (.py) aus, das ArcPy verwendet, ein Python-Site-Paket, das mit ArcGIS installiert wird. ArcPy bietet Zugriff auf Geoverarbeitungswerkzeuge sowie zusätzliche Funktionen, Klassen und Module, mit denen Sie einfache oder komplexe Workflows erstellen können. Das Skript kann durch ArcPy auf die Geoverarbeitungsumgebung von ArcGIS zugreifen, was Vorteile wie On-the-fly-Projektion, Unterstützung von Auswahlsätzen, Validierung von Eingaben, Fehlermeldungen und Aufzeichnung von Verläufen bietet.

Mit Skriptwerkzeugen kann auch ein R-Skript (.r) ausgeführt werden, das die arcgisbinding-R-Bibliothek verwendet.

Weitere Informationen zu R-ArcGIS Bridge

Skriptwerkzeuge werden in einer Toolbox erstellt. Um ein Skriptwerkzeug zu erstellen, klicken Sie im Bereich Katalog mit der rechten Maustaste auf eine Toolbox, und wählen Sie Neu > Skript aus.

Eigenschaften

Wenn Sie ein Skriptwerkzeug erstellen, wird das Dialogfeld mit den Eigenschaften des Skriptwerkzeugs mit den folgenden seitlichen Registerkarten angezeigt:

  • Allgemein
  • Parameter
  • Ausführung
  • Validierung
  • Umgebungen

Registerkarte "Allgemein"

Die Registerkarte Allgemein enthält die folgenden Eigenschaften:

  • Name: Der interne eindeutige identifizierende Name des Werkzeugs.
  • Beschriftung: Der Name des Werkzeugs, der in der Toolbox und bei geöffnetem Werkzeug im Werkzeug-Dialogfeld angezeigt wird.
  • Beschreibung: Die kurze Beschreibung für das Werkzeug, die angezeigt wird, wenn Sie mit der Maus auf das Werkzeug zeigen.
  • Zusammenfassung: Die Beschreibung des Werkzeugs, die angezeigt wird, wenn Sie im geöffneten Werkzeug-Dialogfeld mit der Maus auf das Hilfesymbol zeigen.
  • Abbildung: Ein Bild, das zusammen mit der Zusammenfassung des Werkzeugs angezeigt wird, wenn Sie im geöffneten Werkzeug-Dialogfeld mit der Maus auf das Hilfesymbol zeigen.
  • Attribute:
    • Banner "Mit diesem Werkzeug werden die Eingabedaten geändert": Aktivieren Sie diese Option, um oben im Werkzeug-Dialogfeld ein Banner anzuzeigen, das darauf hinweist, dass das Werkzeug die Eingabedaten ändert.
    • Werkzeugausgaben nicht zur Karte hinzufügen: Aktivieren Sie diese Option, um das Ausgabe-Dataset automatisch zu einer offenen Karte hinzuzufügen.
      Hinweis:

      Wenn die Geoverarbeitungsoption Einer geöffneten Karte Ausgabe-Datasets hinzufügen ebenfalls aktiviert ist, wird das Werkzeug-Eigenschaftsattribut weiterhin beachtet.

    • Umschaltfläche "Rückgängig aktivieren" anzeigen: Aktivieren Sie diese Option, um die Umschaltfläche Rückgängig aktivieren neben der Schaltfläche Ausführen im Werkzeug-Dialogfeld anzuzeigen.
    • Banner: "Dieses Werkzeug verbraucht ArcGIS-Credits" anzeigen: Aktivieren Sie diese Option, um ein Banner am oberen Rand des Werkzeug-Dialogfelds anzuzeigen, wenn das Werkzeug Credits verbraucht.
  • Symbol: Ein kleines Bild, das angezeigt wird, wenn das Werkzeug im Menüband, in der Symbolleiste für den Schnellzugriff oder in der Analyse-Galerie hinzugefügt wird.

Sie können die Eigenschaften ändern, indem Sie Werte in das Textfeld eingeben oder auf das Symbol klicken, um nach einer neuen Bilddatei zu suchen und sie als Abbildung oder Symbol zu verwenden.

Hinweis:

Wenn die Toolbox eine Toolbox der Vorversion (.tbx) ist, gibt es auch eine Eigenschaft, um den Pfad des Quell-Skripts des Werkzeugs relativ zur Toolbox-Datei zu speichern. Wenn die Toolbox eine ArcGIS-Toolbox (.atbx) ist, wird dieses Verhalten anders gehandhabt. Wenn sich das Skript im gleichen Verzeichnis wie die .atbx-Datei oder in einem Ordner befindet, der dem Ordner der .atbx-Datei untergeordnet ist, wird ein relativer Pfad verwendet. Wenn das Skript und die .atbx-Datei vollständig getrennt sind, wird ein absoluter Pfad verwendet.

Hinweis:

Wenn es sich bei der Toolbox um eine Vorversion der Toolbox (.tbx) handelt, werden die Eigenschaften Zusammenfassung, Abbildung, Symbolund Attribute nicht unterstützt.

Registerkarte "Parameter"

Die Registerkarte Parameter enthält eine Tabelle der Parametereigenschaften, wobei jede Zeile ein Parameter ist. Die Tabelle ist standardmäßig leer. Für jeden Parameter definieren Sie eine Anzahl von Eigenschaften wie die Beschriftung, die auf dem Werkzeug im Bereich Geoverarbeitung angezeigt wird, den Datentyp, den der Parameter akzeptiert und ob der Parameter optional oder erforderlich ist. Sie müssen zumindest die Parametereigenschaften Beschriftung, Name, Datentyp, Typ und Richtung angeben.

EigenschaftBeschreibung

Beschriftung

Der Name des Parameters, wie er im Werkzeug angezeigt wird.

Name

Der Name des Parameters, wenn das Skriptwerkzeug als Funktion aus einem anderen Python-Skript abgerufen wird.

Datentyp

Gibt den Datentyp an, den der Parameter akzeptiert. Hiermit wird das im Werkzeug verwendete Steuerelement festgelegt. Wenn Sie beispielsweise Feature-Layer auswählen, können Sie einen Layer aus einer aktiven Karte auswählen oder zu einer Feature-Class navigieren.

Typ

Parameter können erforderlich oder optional sein. Wenn der Parameter erforderlich ist, muss ein Wert angegeben werden, andernfalls kann das Werkzeug nicht ausgeführt werden. Wenn der Parameter optional ist, kann das Werkzeug ohne Angabe eines Wertes ausgeführt werden.

Richtung

Paramater können vom Typ "Eingabe" oder "Ausgabe" sein. Eingabeparameter stellen vorhandene Daten dar, die verarbeitet werden sollen, oder Werte, die bei der Verarbeitung verwendet werden sollen. Ausgabeparameter stellen Daten dar, die das Werkzeug erstellt, oder Werte, die berechnet werden.

Beschreibung

Dokumentieren Sie die Hilfe für jeden Werkzeugparameter, einschließlich der Anweisungen, Informationen und zulässigen Datentypen oder Werte. Um Parameterbeschreibungen im Dialogfeld des Werkzeugs anzuzeigen, zeigen Sie mit der Maus auf die Informationsschaltfläche Information neben dem jeweiligen Parameter.

Kategorie

Durch die Angabe des Namens einer Kategorie wird der Parameter einer Dropdown-Gruppe im Dialogfeld des Werkzeugs zugeordnet.

Filter

Mit Filtern können Sie festlegen, ob nur bestimmte Typen eines Datasets, einer Datei oder eines Feldes, bestimmte Werte oder Werte in einem Bereich als Eingabe für ein Werkzeug akzeptiert werden. Sie können beispielsweise einen Feature-Class-Parameter so filtern, dass nur Point-Feature-Classes akzeptiert werden. Sie können auch einen numerischen Parameter so konfigurieren, dass nur Werte zwischen 1 und 10 akzeptiert werden.

Abhängigkeit

Sie können einen Parameter als abhängig von einem anderen Parameter festlegen. Ein Feldparameter ist beispielsweise abhängig von einem Dataset-Parameter. Durch die Festlegung dieser Abhängigkeit können Sie ein Feld aus dem abhängigen Dataset auswählen.

Standard

Ein automatisch für den Parameter festgelegter Wert, wenn das Dialogfeld des Werkzeugs angezeigt wird.

Umgebung

Ein Parameter kann seinen Standardwert aus einer Geoverarbeitungsumgebung ableiten. Wenn die angegebene Geoverarbeitungsumgebung festgelegt wird, wird der Wert als Standardwert für den angegebenen Parameter verwendet, wenn das Dialogfeld des Werkzeugs angezeigt wird.

Symbolisierung

Der Pfad zu einer Layer-Datei, die die Symbolisierung des Parameters definiert. Sie können beispielsweise festlegen, dass ein Ausgabe-Dataset-Parameter dieselbe Symbolisierung wie die Layer-Datei hat, wenn die Ausgabe erstellt und der Karte hinzugefügt wird.

Registerkarte "Ausführung"

Die Registerkarte Ausführung enthält Eigenschaften im Zusammenhang mit dem Quellcode des Skriptwerkzeugs oder den Pfad zu einer Python- oder R-Skriptdatei. Darüber hinaus enthält die Registerkarte Optionen, um den Quellcode des Skriptwerkzeugs einzubetten und mit einem Kennwort zu schützen oder um den Quellcode in eine neue Datei zu exportieren.

Sie können den Quellcode in die Toolbox einbetten oder zu einer externen Skriptdatei verlinken. Unabhängig vom Speicherort des Quellcodes umfasst die Registerkarte einen Code-Editor, mit dem Sie den Code ändern können. Klicken Sie alternativ auf die Schaltfläche In Skript-Editor öffnen, um den Code in einem Skript-Editor zu öffnen. Ihren bevorzugten Skript-Editor können Sie in den Geoverarbeitungsoptionen festlegen.

Registerkarte "Validierung"

Auf der Registerkarte Validierung wird der Validierungscode des Skriptwerkzeugs angezeigt. Anhand der Validierung können Sie anpassen, wie Werkzeugparameter reagieren und mit Werten und anderen Parametern im Skriptwerkzeug interagieren. Validierungscode wird in Python erstellt.

Mit dem ToolValidator-Python-Codeblock können Sie das Aussehen, das Verhalten und die Meldungen des Skriptwerkzeugs steuern. Sie können den Validierungscode direkt in einem Code-Editor bearbeiten, oder Sie können auf die Schaltfläche In Skript-Editor öffnen klicken, um den Validierungscode im bevorzugten Skript-Editor zu öffnen, der in den Geoverarbeitungsoptionen festgelegt wurde.

Registerkarte "Umgebungen"

Auf der Registerkarte Umgebungen werden zwei Listen angezeigt: Unterstützte Umgebungen und Nicht unterstützte Umgebungen. Sie können Umgebungen in diesen Listen hinzufügen oder entfernen. Nur die Umgebungen in der Liste Unterstützte Umgebungen werden auf der Registerkarte Umgebungen im Dialogfeld des Skriptwerkzeugs angezeigt.

Verwandte Themen