Einstellungen für Geoverarbeitungs-Tasks: Konstanten
In diesem Thema
Wenn die einzige Auswahlmöglichkeit für den Eingabemodus eines Task-Parameters Konstante ist, bedeutet dies, dass der Client keine Möglichkeit hat, einen Wert für den Parameter anzugeben. Deshalb sind die Optionen zur Angabe von Benutzerdefinierter Wert und Auswahlliste nicht als Eingabemodi verfügbar. Da der Parameterwert konstant ist, kann der Client ihn nicht ändern; daher wird es kein Task-Parameter, wenn der Service veröffentlicht wird.
Die häufigsten Gründe, warum ein Task-Parameter als Konstante vorliegt, werden nachfolgend erläutert.
Datasets
Wenn der Eingabeparameter für ein Dataset ist, bedeutet dies, dass das Dataset nicht über das Internet übertragen werden kann. Übertragbare Datasets sind Features, Raster, Tabellen oder Dateien. Nicht übertragbare Datasets sind beispielsweise Topologien, TINs, Netzwerk-Datasets, Kartendokumente, Datenbanken usw.
Wenn Sie den Task mit dem Eingabemodus Konstante veröffentlichen, wird das Dataset zur Verwendung durch den Task auf den Server kopiert (falls das Dataset sich nicht im Datenspeicher des Servers befindet).
Weitere Informationen zu nicht übertragbaren Datasets und Vorschläge zum Erstellen von Tasks, die mit übertragbaren Datasets arbeiten, finden Sie unter Eingabemodi und Parameter-Datentypen.
Container
Container sind Datasets, die eine gemischte Sammlung anderer Datasets enthalten. Beispielsweise kann ein Ordner Dateien, Raster, File-Geodatabases und andere Datasets enthalten. Eine File-Geodatabase ist ein Container, der verschiedene Arten geographischer Datasets enthält. Ein Kartendokument (.mxd) ist ein Container aller Layer und ihrer Eigenschaften, einschließlich Verweise auf Datasets.
Container sind nicht übertragbar, und die allgemeine Regel ist, dass ein Container und sein gesamter Inhalt auf den Server kopiert wird (falls der Container sich nicht im Datenspeicher des Servers befindet), und der veröffentlichte Task den kopierten Container verwendet. Weitere Informationen zu häufig verwendeten Containertypen finden Sie weiter unten.
Ordner
Wenn der Eingabeparameter für einen Ordner ist, wird der Ordner und alle im Ordner enthaltenen Dateien auf den Server kopiert (falls der Ordner sich nicht im Datenspeicher des Servers befindet). Es werden nur Dateien und Geodatasets kopiert, nicht jedoch im Ordner enthaltene Unterordner. Einige Geodatasets, wie z. B. File-Geodatabases, Raster und TINs sind technisch gesehen Ordner; sie werden jedoch auf den Server kopiert, wenn sie sich im zu kopierenden Ordner befinden.
Kartendokumente
Wenn der Eingabeparameter ein Kartendokument ist, wird das Kartendokument, alle seine Layer sowie alle von den Layern referenzierten Datasets auf den Server kopiert. Wenn eines der referenzierten Datasets nicht auf dem Datenspeicher des Servers gefunden werden kann, wird es ebenfalls auf den Server kopiert. Im Wesentlichen wird das Kartendokument verpackt, an den Server gesendet und dann auf dem Server entpackt.
Geodatabases
Wenn der Eingabeparameter eine Geodatabase ist, wird die Geodatabase und ihr gesamter Inhalt auf den Server kopiert (falls sie nicht im Datenspeicher des Servers gefunden wird), und der Task verwendet die kopierte Geodatabase.
Personal-Geodatabases (.mdb) werden auf den Serverplattformen (64-Bit Windows und Linux) nicht unterstützt und werden beim Kopieren auf den Server in File-Geodatabases konvertiert. Enterprise-Geodatabases werden beim Kopieren auf den Server ebenfalls in File-Geodatabases konvertiert.
Wertetabellen
Wertetabellen werden von vielen Werkzeugen verwendet. Dabei handelt es sich um mehrspaltige Tabellen, wie unten dargestellt.
Wenn der Client eigene Werte angeben soll, statt den konstanten Wert zu verwenden, müssen Sie das Modell oder das Skript so ändern, dass es neben der Wertetabelle noch andere Datentypen verwendet. Weitere Informationen zu Wertetabellen finden Sie unter Eingabemodi und Parameter-Datentypen.