Es kann vorkommen, dass Sie neben dem PrintingTools-Service, der in ArcGIS for Server enthalten ist, zusätzliche Services für das Drucken aus Webanwendungen benötigen. Sie könnten z. B. einen neuen Service erstellen und ihn so konfigurieren, dass er auf Ihren eigenen Ordner für Karten-Layouts zeigt. Sie könnten auch einen frei verfügbaren Service veröffentlichen und einen komplexeren Service gegen eine Gebühr zur Verfügung stellen.
Wenn Sie Ihren eigenen Service für Druckvorgänge erstellen möchten, müssen Sie einen Geoverarbeitungs-Service mit dem Werkzeug "Webkarte exportieren" veröffentlichen. Dieses Lernprogramm führt Sie durch diesen Prozess.
Registrieren des Ordners für Layout-Vorlagen bei ArcGIS for Server
In diesem Lernprogramm arbeiten Sie mit einem Ordner mit ArcMap-Dokumenten (MXDs), den Sie mit unterschiedlichen Layouts vorbereitet haben, die zum Drucken von Webkarten verwendet werden. Dies ist der Ordner für Layout-Vorlagen.
Wenn sich der Ordner für Layout-Vorlagen derzeit auf dem Server befindet oder für den Server zugänglich ist, sollten Sie den Ordner bei ArcGIS for Server registrieren. Informationen dazu, wie Sie einen Ordner beim Server registrieren, finden Sie unter Registrieren von Daten bei ArcGIS for Server mit ArcGIS for Desktop.
Unternehmen Sie nichts, wenn Sie den Ordner für Layout-Vorlagen nicht auf dem Server oder an einem Ort ablegen können, der für den Server zugänglich ist. Der Ordner für Layout-Vorlagen wird auf den Server kopiert, wenn Sie den Service veröffentlichen, sodass der Server die Ordner anzeigen kann. Diese Option ist zwar leichter zu konfigurieren, aber zukünftig sind mehr Schritte erforderlich, um die Layout-Vorlagen zu aktualisieren.
Vorbereiten und Veröffentlichen des Service
Der erste Schritt bei der Veröffentlichung ist, das Werkzeug "Webkarte exportieren" mit den Standardwerten auszuführen, die Sie für den Service verwenden möchten. Anschließend veröffentlichen Sie das Werkzeugergebnis als Geoverarbeitungs-Service.
- Navigieren Sie in ArcCatalog oder dem Fenster Katalog in ArcMap zu Toolboxes > System-Toolboxes > Server Tools > Drucken.
- Doppelklicken Sie auf das Werkzeug Webkarte exportieren, um es zu öffnen.
- Lassen Sie den Parameter Webkarte als JSON leer.
Benutzer dieses Service müssen für diesen Parameter ihr eigene Webkarten-JSON-Datei senden, um druckbare Bilder zu erhalten. Die Druck-Widgets in den ArcGIS-Web-APIs, Portal for ArcGIS-App-Vorlagen und Web AppBuilder for ArcGIS generieren diese JSON-Datei im Hintergrund.
- Übernehmen Sie für den Parameter Ausgabedatei den Standardwert. Wenn Sie dieses Werkzeug auf dem Server veröffentlichen, wird die Ausgabe im Server-Auftragsverzeichnis gespeichert.
- Geben Sie den Parameter Ordner für Layout-Vorlagen an, indem Sie auf die Schaltfläche "Durchsuchen" klicken und zum Ordner navigieren, in dem Ihre Layouts gespeichert sind.
- Legen Sie optional den Parameter Layout-Vorlage fest, indem Sie eines der Layouts aus der Dropdown-Liste auswählen. Dies ist das Standardlayout, wenn Benutzer den Service ausführen.
- Klicken Sie auf OK, um das Werkzeug auszuführen.
- Klicken Sie auf Geoverarbeitung > Ergebnisse, um das Fenster Ergebnisse anzuzeigen.
- Erweitern Sie Aktuelle Sitzung, klicken Sie mit der rechten Maustaste auf das Ergebnis ExportWebMap, das Sie soeben erhalten haben, und klicken Sie auf Freigeben als > Geoverarbeitungs-Service.
- Wählen Sie Service veröffentlichen, und klicken Sie auf Weiter.
- Wählen Sie eine ArcGIS-Server-Verbindung aus (oder klicken Sie auf die entsprechende Schaltfläche, um eine neue Verbindung hinzuzufügen), und geben Sie dem Service einen Namen. Klicken Sie dann auf Weiter.
- Wählen Sie den Ordner aus, in dem der Service gespeichert werden soll. Sie können den Service nicht in den bestehenden Ordnern "System" oder "Utilities" veröffentlichen. Sie müssen Ihren eigenen Ordner oder den Stammordner verwenden.
Wenn Sie einen Ordner ausgewählt haben, klicken Sie auf Fortfahren.
Sie sehen nun den Service-Editor, wo Sie vor dem Veröffentlichen weitere Vorbereitungen treffen können, z. B. verfügbare Parameteroptionen für den Service festlegen.
- Klicken Sie auf Parameter, und stellen Sie sicher, dass der Ausführungsmodus des Service auf Synchron festgelegt ist. Sie können alternativ Asynchron auswählen, wenn Sie davon ausgehen, dass die Anforderungen länger als einige Sekunden dauern. Druck-Services, die mit Portal for ArcGIS verwendet werden, müssen die Eigenschaft Synchron aufweisen.
- Suchen Sie im Service-Editor das linke Fenster, in dem jeder Werkzeugparameter aufgeführt wird (Webkarte als JSON, Ausgabedatei, Format, Ordner für Layout-Vorlagen und Layout-Vorlage). Klicken Sie auf jeden dieser Parameter, und prüfen Sie die festgelegten Standardwerte. Wenn Sie die Standardwerte ändern möchten, müssen Sie zum Dialogfeld des Werkzeugs "Webkarte exportieren" zurückkehren und die Werte dort festlegen, wie Sie dies in den vorherigen Schritten in diesem Lernprogramm getan haben. Sie können einen Parameter für Endbenutzer vollständig ausblenden und diese dazu zwingen, den Standardwert zu verwenden. Setzen Sie dazu den Eingabemodus des Parameters auf Konstanter Wert.
- Verwenden Sie den Service-Editor, um andere gewünschte Eigenschaften für Ihren Service festzulegen, z. B. die Mindest- und Höchstzahl an Service-Instanzen, die pro Computer ausgeführt werden können.
- Klicken Sie auf Veröffentlichen, um den Service zu veröffentlichen.
Wenn Sie eine Warnung erhalten, dass Daten auf den Server kopiert werden, klicken Sie auf OK. Dadurch wird nur das standardmäßige Ausgabebild kopiert, das keine erhebliche Datenmenge aufweist.
- Stellen Sie sicher, dass der Service korrekt veröffentlicht wurde, indem Sie in Manager oder im Services-Verzeichnis zum Service navigieren.
Der neue Service kann nun in den Druck-Widgets, die von den ArcGIS-Web-APIs angeboten werden, referenziert werden. Die URL für den Druck-Service befindet sich im ArcGIS-Services-Verzeichnis.
Um den benutzerdefinierten Druck-Service mit Portal for ArcGIS zu verwenden, kopieren Sie diese URL, die den Task "Webkarte exportieren" enthält, und fügen Sie sie zum Drucken in das Dialogfeld Utility-Services ein. Beachten Sie, dass das Portal nur eine URL akzeptiert, die HTTPS für den Druck-Utility-Service verwendet.
Aktualisieren der Layout-Vorlagen
Wenn Sie die Layouts in Ihrem Ordner für Layout-Vorlagen aktualisieren möchten, hängt der geeignete Workflow davon ab, ob Sie den Ordner für Layout-Vorlagen vor der Veröffentlichung beim Server registriert haben (siehe vorheriger Abschnitt "Registrieren der Layout-Vorlagen bei ArcGIS for Server").
Aktualisieren des Ordners für Layout-Vorlagen, wenn Sie ihn bei ArcGIS for Server registriert haben
Wenn Sie den Ordner für Layout-Vorlagen beim Server registriert haben, bedeutet dies, dass der Server die Vorlagen anzeigen kann. Wenn Sie Aktualisierungen an den MXDs im Ordner vornehmen, stehen die geänderten Layouts sofort zur Verfügung. Wenn Sie dem Vorlagenordner ein neues Layout hinzufügen, müssen Sie den Druck-Service erneut starten, bevor Sie auf das Layout zugreifen und es verwenden können.
Aktualisieren des Ordners für Layout-Vorlagen, wenn Sie ihn nicht bei ArcGIS for Server registriert haben
Wenn Sie den Ordner für Layout-Vorlagen nicht beim Server registriert haben, wurden die Layouts zum Zeitpunkt der Veröffentlichung auf den Server kopiert. Sie müssen den Service überschreiben, um die Vorlagen auf dem Server zu aktualisieren. Führen Sie zum Überschreiben die folgenden Schritte aus:
- Öffnen Sie in ArcMap das Werkzeug "Webkarte exportieren", und führen Sie es mit den gewünschten Standardwerten aus, wie im vorherigen Abschnitt beschrieben.
- Klicken Sie mit der rechten Maustaste auf das Geoverarbeitungsergebnis, und wählen Sie Freigeben als > Geoverarbeitungs-Service aus.
- Wählen Sie die Option Vorhandenen Service überschreiben aus, und klicken Sie auf Weiter.
- Klicken Sie auf den Namen des Service, den Sie überschreiben möchten, und klicken Sie auf Weiter.
- Stellen Sie im Service-Editor sicher, dass alle Serviceeigenschaften wie gewünscht festgelegt wurden (standardmäßig sollten die Eigenschaften verwendet werden, die Sie bei der ursprünglichen Veröffentlichung des Service ausgewählt haben). Klicken Sie dann auf Veröffentlichen.
Die von Ihnen ausgewählten Optionen überschreiben alle Optionen, die bei der erstmaligen Veröffentlichung festgelegt wurden. Der Ordner für Layout-Vorlagen (einschließlich Ihrer Aktualisierungen) wird auf den Server kopiert und ersetzt den Ordner für Layout-Vorlagen, der dort bei der erstmaligen Veröffentlichung des Service abgelegt wurde.