Neben der Veröffentlichung neuer Web-Layer können mit ArcGIS Pro vorhandene Kartenbild-Layer überschrieben werden, um Änderungen an einer GIS-Ressource oder deren Quelldaten widerzuspiegeln.
Sie können einen vorhandenen Kartenbild-Layer überschreiben, wenn alle folgenden Bedingungen zutreffen:
- Sie sind bei Ihrer ArcGIS-Organisation als Administrator oder mit dem Konto angemeldet, das den Kartenbild-Layer besitzt, der überschrieben wird.
- Der Speicherort des im Portal vorhandenen Kartenbild-Layers wurde nicht geändert, während der Bereich Web-Layer überschreiben geöffnet ist.
- Es handelt sich bei dem Kartenbild-Layer nicht um einen gehosteten Kartenbild-Layer (mit anderen Worten: der Layer wurde nicht aus einem Web-Feature-Layer veröffentlicht).
Das Überschreiben eines Kartenbild-Layers ähnelt dem Freigeben eines Kartenbild-Layers. Sie können die meisten Eigenschaften eines Kartenbild-Layers ändern, wenn Sie ihn überschreiben, auch die Eigenschaften der Karte und die Konfigurationseinstellungen. Der Name des Service und sein Speicherort (die Service-URL) lassen sich nicht ändern. Wenn Sie einen gecachten Kartenservice überschreiben, finden Sie unten im Abschnitt Überlegungen zu gecachten Kartenbild-Layern weitere Informationen.
Während des Überschreibens eines Kartenbild-Layers können Sie entscheiden, stattdessen eine Service-Definition zu speichern. Eine Service-Definition kompiliert Informationen in einer einzigen Datei und ermöglicht so das Überschreiben des Kartenbild-Layers zu einem späteren Zeitpunkt. Informationen zum Speichern einer Service-Definition finden Sie im folgenden Workflow. Weitere Informationen finden Sie unter Einführung in das Speichern von Service-Definitionen.
Sie können einen Kartenbild-Layer auch mit ArcPy für ein Portal überschreiben. Weitere Informationen finden Sie unter Automatisches Freigeben von Web-Layern.
Überlegungen zum Überschreiben von Web-Layers
Der vorhandene Web-Layer, einschließlich Pop-ups und Symbolisierung, wird immer durch die in ArcGIS Pro vorgenommene Konfiguration überschrieben. Beim Überschreiben eines Web-Layers werden die zugehörigen Daten ersetzt. Änderungen an Pop-ups oder Symbolisierung oder andere Aktualisierungen, die nach der ersten Veröffentlichung des Web-Layers vorgenommen wurden, gehen verloren. Wenn Sie einen Web-Layer überschreiben, kann sich das Schema des neuen Layers, den Sie veröffentlichen, von dem Schema des vorhandenen Web-Layers unterscheiden, wenn der neue Layer andere Feldnamen, gelöschte Felder oder neue Felder umfasst.
In Webkarten werden Pop-ups und Symbolisierung separat von den Web-Layers gespeichert. Die in einer Webkarte gespeicherten Pop-ups werden nicht aktualisiert, wenn der Web-Layer mit einem neu konfigurierten Pop-up überschrieben wird. Wenn sich das Schema eines Web-Layers ändert, müssen Sie eventuell die Pop-ups und Symbolisierung Ihrer Webkarte neu konfigurieren.
Nehmen wir beispielsweise an, Sie haben einen Web-Layer mit Städten der Vereinigten Staaten freigegeben und eine Webkarte erstellt, die den Layer mit dem Feld name symbolisiert. Wenn Sie den vorhandenen Web-Layer mit einem neuen Web-Layer überschreiben, in dem das Feld name in city umbenannt wurde, versucht die Webkarte weiterhin, den Layer mit dem alten Feld name zu symbolisieren, obwohl es nicht mehr vorhanden ist. Sie müssen die Symbolisierung mit city als neuem Feld neu konfigurieren.
Vorsicht:
Bevor Sie einen Web-Layer überschreiben, stellen Sie sicher, dass die den Layern und Tabellen in Ihrer Karte zugewiesenen IDs mit vorhandenen Service-Sublayer-IDs übereinstimmen. Andernfalls können Webkarten, die den Service nutzen, durch das Überschreiben beschädigt werden. Weitere Informationen finden Sie unter Zuweisen von Layer-IDs.
Überschreiben eines Kartenbild-Layers
In diesem Workflow wird das Überschreiben eines Kartenbild-Layers erläutert.
- Um einen Web-Layer zu überschreiben, führen Sie einen der folgenden Schritte aus:
- Überschreiben Sie einen vorhanden Web-Layer mit allen verwendbaren Layern in der Karte. Klicken Sie auf der Registerkarte Freigeben in der Gruppe Freigeben als auf den Dropdown-Pfeil Web-Layer und dann auf Web-Layer überschreiben .
- Überschreiben Sie einen vorhanden Web-Layer mit ausgewählten Layern aus der Karte oder Szene. Wählen Sie die Layer im Bereich Inhalt aus. Klicken Sie mit der rechten Maustaste auf die ausgewählten Layer, zeigen Sie auf Freigeben, und klicken Sie auf Web-Layer überschreiben .
Das Dialogfeld Web-Layer überschreiben wird angezeigt.
- Navigieren Sie im Dialogfeld Web-Layer überschreiben zu dem Speicherort des Web-Layers in Ihrem Portal, und wählen Sie diesen aus. Klicken Sie auf OK.
Im Dialogfeld werden standardmäßig sowohl Kartenbild-Layer als auch Web-Feature-Layer angezeigt. Die angezeigten Layer-Typen können Sie über die Dropdown-Liste unten im Dialogfeld festlegen.
- Lesen Sie die Meldung Web-Layer überschreiben, und klicken Sie auf OK, um den Vorgang fortzusetzen.
Vorsicht:
Wurde der Web-Layer online bearbeitet, oder wurden Features an den Web-Layer angehängt, werden diese Änderungen überschrieben.
Der Bereich Web-Layer überschreiben wird angezeigt. Auf der Registerkarte Allgemein wird unter Element-Details der Name des Web-Layers angezeigt. Der Name kann nicht geändert werden.
- Wählen Sie unter dem Layer-Namen eine der folgenden Optionen aus:
Elementbeschreibung des Web-Layers verwenden
Die Elementbeschreibung des vorhandenen Web-Layers bleibt erhalten. Dies ist die Standardoption.
Elementbeschreibung der Karte oder des Layers verwenden Die Elementbeschreibung des vorhandenen Web-Layers wird mit den Metadaten der Karte bzw. des Layers überschrieben.
- Ändern Sie optional die Informationen in den Feldern Zusammenfassung und Tags.
Die Felder können leer sein, wenn Sie die Elementbeschreibung aus der Karte oder dem Layer im vorherigen Schritt verwenden möchten. Für die Freigabe in einem ArcGIS Enterprise-Portal der Version 10.9 oder früher sind eine Zusammenfassung und Tags erforderlich.
Sie können maximal 128 Tags eingeben.
- Klicken Sie unter Daten und Layer-Typ unter einem der beiden folgenden Datentypen auf Kartenbild:
- Registrierte Daten referenzieren: Anstatt die Daten auf den Server zu kopieren, werden die beim Server registrierten Daten referenziert.
- Alle Daten kopieren: Alle Daten werden auf den Server kopiert.
Bei der Freigabe eines Katalog-, Linien- oder Polygon-Layers, der sich in der Kategorie 3D-Layer einer Szene befindet, wird die Option Kartenbild nicht unter Alle Daten kopieren angezeigt.
Weitere Informationen finden Sie unter Referenzieren registrierter Daten und Kopieren aller Daten.
Die vorgegebenen Einstellungen unter Speicherort können nicht geändert werden.
- Sie können die Einstellungen auch unter Freigabeebene ändern:
- Besitzer: Nur der Besitzer (und die Mitglieder der Organisation, denen Berechtigungen zum Anzeigen von Inhalten anderer Mitglieder zugewiesen sind) können auf das Element zugreifen. Dies ist die Standardoption.
- Organisation: Geben Sie Ihre Inhalte für alle authentifizierten Benutzer in Ihrer Organisation frei. Diese Option ist verfügbar, wenn Sie mit einem Organisationskonto angemeldet sind.
- Alle (öffentlich): Geben Sie Ihre Inhalte für die Öffentlichkeit frei. Jeder kann darauf zugreifen.
- Wählen Sie optional unter Gruppen die Gruppen aus, denen Sie angehören, um Ihre Inhalte für deren Mitglieder freizugeben.
Hinweis:
Wenn Sie der Besitzer des vorhandenen Kartenbild-Layers sind, können Sie die Einstellungen zur Gruppenfreigabe ändern. - Klicken Sie optional auf die Registerkarte Konfiguration, und ändern Sie Einstellungen.
Weitere Informationen finden Sie unter Konfigurieren eines Kartenbild-Layers.
- Sie können auch auf die Registerkarte Inhalt klicken, um den Ordner, neue Web-Layer und ggf. die Sublayer mit den zugewiesenen IDs anzuzeigen.
Wenn Sie die Option Zuweisung eindeutiger numerischer IDs für die Freigabe von Web-Layern zulassen im Dialogfeld Karteneigenschaften aktiviert haben, werden die IDs der einzelnen Sublayer angezeigt. Klicken Sie zum Ändern einer ID auf die Zahl neben dem Layer oder der Tabelle. Geben Sie im Dialogfeld Layer-Eigenschaften bzw. Eigenschaften der Standalone-Tabelle auf der Registerkarte Allgemein im Textfeld Layer-ID bzw. Tabellen-ID eine benutzerdefinierte ganzzahlige ID ein. Weitere Informationen finden Sie unter Zuweisen von Layer-IDs.
- Klicken Sie unter Freigabe abschließen auf Analysieren , um nach möglichen Problemen zu suchen.
Fehler und Warnungen werden auf der Registerkarte Meldungen aufgeführt. Klicken Sie mit der rechten Maustaste auf eine Meldung, um das zugehörige Hilfethema zu öffnen oder eine Abhilfemaßnahme in der Software einzuleiten. Fehler müssen behoben werden, bevor Sie die GIS-Ressource freigeben können. Das Beheben von Warnungen wird empfohlen, ist jedoch nicht erforderlich.
- Nachdem Sie alle Fehler und eventuell auch Warnungen behoben haben, klicken Sie auf Veröffentlichen , um den Web-Layer freizugeben.
Um stattdessen eine Service-Definition für den Web-Layer zu speichern, klicken Sie auf den Dropdown-Pfeil Veröffentlichen und dann auf Als SD speichern.
Vorsicht:
Das Veröffentlichen einer für das Überschreiben bereitgestellten Service-Definition ersetzt automatisch den vorhandenen Web-Layer, falls er auf dem Server gefunden wird. Um zu vermeiden, dass bestehende Web-Layer und die zugehörigen Daten unbeabsichtigt überschrieben werden, sollten Sie diese Service-Definitionen so speichern, dass sie von anderen Service-Definitionen unterschieden werden können.
- Wenn der Web-Layer erfolgreich veröffentlicht wurde, klicken Sie unten im Bereich auf den Link Web-Layer verwalten, um auf den Web-Layer in Ihrem Portal zuzugreifen.
Wenn für die Darstellung des Web-Layers ein Cache, der automatisch auf dem Server erstellt wurde, verwendet werden soll, kann der Web-Layer während der Cache-Erstellung möglicherweise nicht angezeigt werden. Klicken Sie auf Aufträge , um den Cache-Status im Bereich Auftragsstatus anzuzeigen.
Überlegungen zu gecachten Kartenbild-Layern
Beim Überschreiben eines Kartenbild-Layers, der mit Kacheln aus einem Cache (gecachter Kartenbild-Layer) dargestellt wird, können Sie auswählen, ob der vorhandene Cache beibehalten werden soll. Wenn Sie den vorhandenen Cache beibehalten, lassen sich die meisten Konfigurationseinstellungen des Layers ändern. Sie können beispielsweise den sichtbaren Bereich vergrößern, indem Sie zusätzliche Detaillierungsebenen an jedem Ende des Bereichs veröffentlichen. Sie können den sichtbaren Bereich des Layers jedoch nicht verkleinern oder Kachelschema, Bildformat, Komprimierung oder Cache-Verzeichnis ändern.
Die Einstellungen zur Cache-Ausdehnung, die Sie beim vorherigen Freigeben des Layers vorgenommen haben, werden nicht beibehalten. Beim Überschreiben des Kartenbild-Layers wird die Kartenausdehnung standardmäßig gecacht. Sie können Kacheln optional für einen Interessenbereich cachen. In jedem Fall werden die Kacheln nur für die Detaillierungsebenen gecacht, die Sie im Dialogfeld Kacheln erstellen und berechnen auswählen.
Entscheiden Sie sich dafür, den vorhandenen Cache nicht beizubehalten, können Sie alle Konfigurationseigenschaften des Service ändern, auch das Kachelschema und Cache-Verzeichnis. Im Grunde ähnelt dieser Vorgang der Freigabe eines neuen Kartenbild-Layers, wobei sich jedoch die Service-URL nicht ändert.
Wenn Sie den vorhandenen Cache nicht beibehalten, werden die Kacheln, die für den zuvor freigegebenen Kartenbild-Layer erstellt wurden, aus dem Layer entfernt und neue Kacheln erstellt. Die alten Kacheln werden mit einem automatisch generierten Web-Layer mit dem Namen "<Layer>_<Zeitstempel>" verknüpft. (Dieser dient im Prinzip als Sicherungskopie, falls Sie ihn zu einem späteren Zeitpunkt noch einmal benötigen.) Verwenden Sie zum Löschen dieses Cache das Werkzeug Kartenserver-Cache löschen.
Beibehalten des vorhandenen Cache
Führen Sie die folgenden Schritte aus, um auf die Einstellung Vorhandenen Cache beibehalten zuzugreifen:
- Klicken Sie am oberen Rand des Bereichs Web-Layer überschreiben auf die Registerkarte Konfiguration.
- Klicken Sie auf der Registerkarte Layer konfigurieren neben Kartenbild auf Web-Layer-Eigenschaften konfigurieren.
- Aktivieren oder deaktivieren Sie unter Layer-Darstellung das Kontrollkästchen Vorhandenen Cache beibehalten.
Wenn Sie den Cache nicht beibehalten, werden alle vorhandenen Kacheln aus Ihrem Web-Layer entfernt und automatisch mit einem archivierten Web-Layer namens <Layer>_<Zeitstempel> verknüpft.
Hinweis:
Wenn Sie einen Kartenbild-Layer als Administrator überschreiben, wird der archivierte Web-Layer in Ihrem Portal-Inhalt gespeichert.