Sie können Ihre Karte oder ausgewählte Karten-Layer als Web-Layer freigeben. Sie können auch Standalone-Tabellen freigeben. Es gibt sieben Web-Layer-Typen, die über ArcGIS Pro freigegeben werden können: Feature-, Kachel-, Vektorkachel-, Kartenbild-, Bilddaten-, Szenen- und Höhen-Layer. Feature-, Kachel-, Vektorkachel-, Kartenbild- und Bilddaten-Layer geben 2D-Daten frei, während Szenen- und Höhen-Layer 3D-Daten freigeben. Tabellen geben Attributdaten frei und werden zusammen mit den anderen unten stehenden Layer-Typen aufgeführt.
Bei der Freigabe eines Web-Layers wird ein Service veröffentlicht und über den Web-Layer verfügbar gemacht. Abhängig vom Layer-Typ und der Konfiguration wird ein ArcGIS Server-Service oder ein gehosteter Service veröffentlicht.
Zum Freigeben von Inhalt über ArcGIS Pro benötigen Sie ein Konto, das Teil einer ArcGIS-Organisation ist und über Berechtigungen zum Erstellen, Aktualisieren und Löschen von Inhalt verfügt. Für die Freigabe von Web-Layern sind weitere Berechtigungen erforderlich, die abhängig vom Layer-Typ und dessen Konfiguration unterschiedlich sind. Zur Veröffentlichung eines ArcGIS Server-Service wird die Berechtigung zum Veröffentlichen eines serverbasierten Layers benötigt. Zur Veröffentlichung eines gehosteten Service wird die Berechtigung zum Veröffentlichen des entsprechenden gehosteten Layers benötigt.
Beim Veröffentlichen eines ArcGIS Server-Service können Sie den Verbundserver angeben, auf dem der Service veröffentlicht wird. Zum Veröffentlichen eines ArcGIS Server-Service muss der Zugriff auf die Admin-API über die Verwaltungs-URL oder Services-URL des Verbundservers möglich sein.
Bevor Sie einen Web-Layer freigeben, analysieren Sie die GIS-Ressource, um potenzielle Performance-Verzögerungen und -Fehler zu identifizieren. Weitere Informationen erhalten Sie unter Analysieren der GIS-Ressource.
Bei der Freigabe werden die Web-Layer-Daten konsolidiert und in einem Staging-Ordner auf einem lokalen Laufwerk vorbereitet. Sie können den Standard-Staging-Ordner verwenden oder einen anderen Ordner in den Freigabe- und Download-Optionen auswählen.
Während Ihr Freigabeauftrag bearbeitet wird, können Sie weiter mit ArcGIS Pro arbeiten. Sie können ArcGIS Pro auch schließen. Den Status Ihrer Freigabeaufträge können Sie im Bereich Auftragsstatus überprüfen.
Mit Python und Geoverarbeitungswerkzeugen können Sie die Freigabe von Web-Layern automatisieren.
Layer-Typen
Um festzulegen, welcher Layer-Typ freigegeben werden soll, wie der Layer verwendet werden soll und ob der Server auf die Quelldaten zugreifen kann, müssen eine Reihe von Faktoren berücksichtigt werden.
Layer-Typ | Beschreibung |
---|---|
Unterstützt das Abfragen, Visualisieren und Bearbeiten von Features. Feature-Layer eignen sich für die Visualisierung von Vektordaten, die über Ihren Grundkarten verwendet werden. Wenn Sie einen Feature-Layer freigeben, der alle Daten in ArcGIS Enterprise kopiert, wird der Service stets auf dem Hosting-Server veröffentlicht. Wenn Sie einen Feature-Layer freigeben, der registrierte Daten für ArcGIS Enterprise referenziert, wird der Layer als abhängiger Layer eines Kartenbild-Layers freigegeben. Ein Feature-Layer stellt einen Feature-Service bereit. | |
Unterstützt die schnelle Visualisierung von Karten mithilfe einer Sammlung vorab gezeichneter Kartenbilder bzw. Kacheln. Diese Kacheln werden auf dem Server erstellt und gespeichert, nachdem Sie die Daten hochgeladen haben. Webkachel-Layer eignen sich für Grundkarten. Wird ein Kachel-Layer in ArcGIS Enterprise freigegeben, wird der Service stets auf dem Hosting-Server veröffentlicht. Ein Kachel-Layer stellt einen gehosteten, gecachten Kartenservice bereit. | |
Unterstützt die schnelle Visualisierung von Karten mithilfe einer Sammlung vorab gezeichneter Vektorkacheln. Obwohl diese Kacheln keine Raster-Daten unterstützen, passen sie sich an die Auflösung ihres Anzeigegeräts an, und ihr Aussehen lässt sich sogar für verschiedene Zwecke neu gestalten. Wenn Sie einen Vektorkachel-Layer freigeben, der registrierte Daten für ArcGIS Enterprise referenziert, wird der Layer als abhängiger Layer eines Kartenbild-Layers und Web-Feature-Layers freigegeben. Der Service wird stets auf dem Hosting-Server veröffentlicht. Ein Vektorkachel-Layer stellt einen Vektorkachelservice bereit. | |
Unterstützt die Kartenvisualisierung und das Abfragen von Features. Kartenbild-Layer können dynamisch vom Server oder aus Kacheln gezeichnet werden. Kartenbild-Layer können nur in ArcGIS Enterprise freigegeben werden. Kartenbild-Layer können Datasets in Workspaces referenzieren, die beim Verbundserver registriert sind. Beim Freigeben eines Kartenbild-Layers kann der Service auf einem beliebigen Server veröffentlicht werden, der mit dem Portal verbunden wurde, auf das Sie Zugriff haben. Zusätzliche Layer und Funktionen können aktiviert werden. Weitere Informationen finden Sie unter Zusätzliche Layer und Funktionen. Ein Kartenbild-Layer stellt einen dynamischen oder gecachten Kartenservice bereit. | |
Unterstützt Abfragen und Visualisierungen von Punkt-, 3D-Objekt-, Gebäude- und Punktwolkendaten. Wird ein Szenen-Layer in ArcGIS Enterprise freigegeben, wird der Szenen-Service stets auf dem Hosting-Server veröffentlicht. 3D-Objekt-, Gebäude- oder Punktszenen-Layer können mit einem Feature-Service verknüpft sein, mit dem Sie den Szenen-Layer bearbeiten können. Ein Szenen-Layer stellt einen gecachten Szenen-Service bereit. | |
Unterstützt Visualisierung, Metadaten, Messung und Bildverarbeitung, um Daten als Grundkarte oder die Ergebnisse einer Analyse anzuzeigen. Bilddaten-Layer können für jeden mit ArcGIS Enterprise verbundenen Server freigegeben werden. Ein Bilddaten-Layer stellt einen dynamischen oder gecachten Image-Service bereit. | |
Unterstützt Metadaten sowie die Visualisierung, Messung und Bildbearbeitung von Höhendatenquellen in der Bodenoberfläche einer Szene. Der Höhen-Layer wird in Webszenen zum Anzeigen von 3D-Inhalten auf einer benutzerdefinierten Höhenoberfläche verwendet. Wird ein lokal gecachter Höhen-Layer in ArcGIS Enterprise freigegeben, wird der Service stets auf dem Hosting-Server veröffentlicht. Wenn er auf dem Server gecacht wird, kann der Service auf jedem mit ArcGIS Enterprise verbundenen Server veröffentlicht werden. Ein Höhen-Layer macht einen gecachten Image-Service verfügbar, der ein Kachelschema mit LERC-Komprimierung verwendet | |
Unterstützt das Anzeigen, Filtern und Bearbeiten von Tabellenattributen. Eine Standalone-Tabelle macht einen Feature-Service verfügbar. |
Je nach aktivem Portal stehen verschiedene Layer-Typen für die Freigabe zur Verfügung. Für manche Layer-Typen müssen je nach aktivem Portal und freizugebendem Datentyp Pakete erstellt und hochgeladen werden.
Layer-Typen nach aktivem Portal
Aktives Portal | Feature-Layer | Kachel-Layer | Vektorkachel-Layer | Kartenbild-Layer | Szenen-Layer—3D-Objekt | Szenen-Layer—Punkte | Szenen-Layer—Punktwolke | Szenen-Layer—Gebäude | Bilddaten-Layer | Höhen-Layer | Standalone-Tabelle |
---|---|---|---|---|---|---|---|---|---|---|---|
ArcGIS Online | |||||||||||
ArcGIS Enterprise 10.7 oder höher | |||||||||||
ArcGIS Enterprise 10.5 bis 10.6.1 | |||||||||||
Portal for ArcGIS 10.4 und 10.4.1 | |||||||||||
Portal for ArcGIS 10.3.1 | |||||||||||
Portal for ArcGIS 10.3 oder früher |
Auswählen des Layer-Typs
Beachten Sie bei der Auswahl des Layer-Typs folgende Punkte:
- Wenn der Layer für Bearbeitungs-Workflows verwendet wird, wählen Sie einen Feature-Layer aus.
- Wenn sich die Daten regelmäßig ändern und nicht für Bearbeitungs-Workflows verwendet werden, wählen Sie einen Kartenbild-Layer aus.
- Falls sich die Daten unregelmäßig ändern, wählen Sie einen Kartenbild-Layer aus und konfigurieren ihn unter Verwendung von Kacheln aus einem Cache.
- Wenn es sich bei den Daten um statische Vektordaten handelt und diese nur zum Visualisieren verwendet werden, wählen Sie einen Vektorkachel-Layer aus.
- Wenn es sich bei den Daten um statische Raster-Daten handelt und diese nur zum Visualisieren verwendet werden, wählen Sie einen Kachel-Layer aus.
- Wenn Sie die Visualisierung des Raster-Dataset dynamisch auf dem Client ändern möchten, geben Sie einen Bilddaten-Layer frei.
- Wenn Open-Source-Formate verwendet werden sollen, wählen Sie einen Kartenbild-Layer aus, und beziehen Sie einen zugehörigen WMS-Layer ein.
Referenzieren registrierter Datenquellen
Wenn das aktive Portal ein ArcGIS Enterprise-Portal ist, können Sie einen Web-Layer freigeben, der registrierte Daten referenziert oder alle Daten kopiert. Diese Datenoptionen stehen auch beim Freigeben in Portal for ArcGIS 10.4 und höher zur Verfügung. Wenn der Web-Layer Daten von Datenquellen, die beim Verbundserver registriert sind, referenzieren soll, wählen Sie einen Layer-Typ unter Registrierte Daten referenzieren aus. Weitere Informationen zur Datenregistrierung finden Sie unter Registrieren von Daten mit ArcGIS Server.
Wenn der Web-Layer nicht auf die registrierte Datenquelle zugreifen soll, wählen Sie unter Alle Daten kopieren einen Layer-Typ aus. Diese Layer-Typen greifen auf Daten zurück, die entweder auf den Server kopiert oder aus Caches auf dem Hosting-Server abgerufen wurden. Bei Web-Feature-Layern, auf dem Server gecachten Web-Kachel-Layern und Kartenbild-Layern werden alle Layer in der Karte auf den Server kopiert, auch registrierte Daten. Bei Web-Kachel-Layern und lokal gecachten Vektorkachel-Layern wird ein Kachelpaket in das Portal hochgeladen.
Es muss ein Kartenbild-Layer enthalten sein, der registrierte Daten referenziert. Kartenbild-Layer werden automatisch hinzugefügt, wenn Sie einen Layer-Typ unter Registrierte Daten referenzieren auswählen.
- Beim Freigeben eines Kartenbild-Layers, der registrierte Daten referenziert, muss die Datenquelle der einzelnen Layer beim ausgewählten Verbundserver registriert sein. Layer mit nicht registrierten Datenquellen werden als File-Geodatabase auf den Server kopiert.
Hinweis:
Wenn Sie stattdessen einen Kartenbild-Layer freigeben, der alle Daten kopiert, werden alle Daten als File-Geodatabase auf den Server kopiert, einschließlich der Daten aus den registrierten Datenquellen.
- Wenn Sie einen Feature-Layer freigeben, der registrierte Daten referenziert, müssen alle Layer dieselbe Enterprise-Datenbank als Datenquelle aufweisen. Die Datenbank muss beim ausgewählten Verbundserver registriert sein. Am Web-Feature-Layer und an den Quelldaten vorgenommene Änderungen werden von den Quelldaten und vom Web-Layer übernommen.
Hinweis:
Wenn Sie stattdessen einen Feature-Layer, der alle Daten kopiert, freigeben, werden alle Layer in die verwaltete Datenbank des Hosting-Servers kopiert.
- Wenn Sie einen Vektorkachel-Layer freigeben, der registrierte Daten referenziert, werden alle registrierten Datenquellen vom Kartenbild-Layer referenziert. Änderungen am verknüpften Feature-Layer werden im Vektorkachel-Layer wiedergegeben, wenn Kacheln für die bearbeiteten Bereiche neu erstellt werden.
Vorversion:
Bei Freigaben für Portal for ArcGIS 10.4.1 und frühere Versionen gilt Folgendes:
Wenn der Computer des Publishers und der Server auf unterschiedliche Geodatabases als registrierte Datenquelle zugreifen, wird das Referenzieren der registrierten Daten nicht unterstützt. Wenn der Computer des Publishers und der Server auf unterschiedliche Ordner als registrierte Datenquelle zugreifen, wird das Referenzieren der registrierten Daten nicht unterstützt.
Datenquellen können vor der Freigabe beim Verbundserver des Portals registriert werden; dieser Vorgang kann im Bereich Registrierte Datenspeicher verwalten ausgeführt werden. Weitere Informationen finden Sie unter Verwalten von registrierten Datenspeichern. Datenquellen können auch im Freigabebereich registriert werden, indem die Analyzer-Warnungen 24011 und 24012 oder die Analyzer-Fehler 00231 und 00232 behoben werden.
Festlegen des Datentyps
Beachten Sie Folgendes, wenn Sie entscheiden, ob Sie einen Web-Layer freigeben, der registrierte Daten referenziert oder alle Daten kopiert:
- Wenn Änderungen am Web-Layer oder an Enterprise-Daten dynamisch im Web-Layer und in den Quelldaten angezeigt werden sollen, wählen Sie unter Registrierte Daten referenzieren einen Layer-Typ aus.
- Wenn Ihre Datenquelle beim Verbundserver registriert ist, der Layer die Datenquelle jedoch nicht referenzieren soll, wählen Sie unter Alle Daten kopieren einen Layer-Typ aus. Die Daten werden auf den Server kopiert.
- Wenn Sie ArcGIS Enterprise 10.5 oder Portal for ArcGIS 10.4.1 oder niedriger als aktives Portal nutzen und Collector oder andere synchronisierungsbasierte Workflows verwenden, geben Sie einen Web-Layer frei, der alle Daten kopiert. Feature-Layer, die registrierte Datenquellen referenzieren, unterstützen weder Synchronisierungen noch Export.
Beibehalten der Layer- und Tabellen-IDs
Standardmäßig bleiben die Layer- und Tabellen-IDs eines Service nicht erhalten, wenn sein Web-Layer überschrieben wird. Wenn Sie die Reihenfolge der Layer geändert oder Layer hinzugefügt oder entfernt haben, müssen Sie alle Client-Anwendungen, z. B. Webkarten, die den Service verwenden, aktualisieren, damit sie die aktualisierten IDs verwenden. Um das Aktualisieren von Client-Anwendungen zu vermeiden, empfiehlt es sich, vor dem Freigeben eines Kartenbild-Layers oder Web-Feature-Layers die Karte so zu erstellen, dass die Layer- und Tabellen-IDs beibehalten werden.
Um die Layer- und Tabellen-IDs beizubehalten, führen Sie die folgenden Schritte aus:
- Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf die Karte, und klicken Sie auf Eigenschaften .
- Aktivieren Sie im Dialogfeld Karteneigenschaften auf der Registerkarte Allgemein die Option Zuweisung eindeutiger numerischer IDs für die Freigabe von Web-Layern zulassen, und klicken Sie auf OK.
Jedem Layer und jeder Tabelle in der Karte werden sequenzielle IDs zugewiesen.
- Weisen Sie optional Layern und Tabellen in der Karte benutzerdefinierte IDs zu.
- Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf einen Layer oder eine Tabelle, und klicken Sie auf Eigenschaften .
- Geben Sie im Dialogfeld Layer-Eigenschaften auf der Registerkarte Allgemein im Textfeld Layer-ID eine benutzerdefinierte ganzzahlige ID ein.
Diese ID kann eine beliebige ganze Zahl sein. Die von Ihnen angegebenen IDs müssen nicht sequenziell sein.
- Wiederholen Sie ggf. die vorherigen beiden Schritte für jeden Layer oder jede Tabelle.
- Geben Sie die Karte als Kartenbild-Layer oder Web-Feature-Layer frei. Die IDs werden nach dem Veröffentlichen beibehalten, sodass Client-Anwendungen nicht aktualisiert werden müssen, wenn der Web-Layer zukünftig überschrieben wird.
Metadaten
Sie können eine gesamte Karte, eine Auswahl von Layern, einen Gruppen-Layer oder einzelnen Layer als Web-Layer aus ArcGIS Pro freigeben. Sowohl im Web-Layer als auch in den Sublayern des durch den Web-Layer verfügbar gemachten Service können Metadaten gespeichert werden. Vom Typ des ausgewählten Web-Layers hängt es ab, ob Metadaten nur im Web-Layer oder im Web-Layer und den Sublayern gespeichert werden.
In allen Web-Layern werden Metadaten der Inhalte (gesamte Karte, Gruppen-Layer usw.), die mit dem Web-Layer-Element freigegeben wurden, gespeichert. Eine Auswahl von Layern verfügt nicht über eine einzelne Quelle für Metadaten. Deshalb werden im Web-Layer nur die Zusammenfassung und die Tags gespeichert, die im Bereich "Freigabe" angegeben wurden. Lokal gecachte Web-Layer enthalten nur den Metadateninhalt, der mit dem Style Elementbeschreibung angezeigt wird. In allen anderen Web-Layern werden sämtliche Metadaten des freigegebenen Elements gespeichert. Um lokal gecachten Web-Layern alle Metadaten hinzuzufügen, importieren Sie diese. Weitere Informationen finden Sie unter Kopieren oder Importieren von Metadaten in ein Element.
Freigegebene Inhalte | Metadatenquellen |
---|---|
Gesamte Karte | Metadaten der Karte |
Auswahl von Layern | Nicht zutreffend. Im Web-Layer werden nur die Zusammenfassung und die Tags gespeichert, die im Bereich "Freigabe" angegeben wurden. |
Gruppen-Layer | Metadaten eines Gruppen-Layers |
Einzelner Layer | Metadaten des Layers |
In Kartenbild- und Feature-Layern werden auch Metadaten mit den Sublayern des Service gespeichert. Jeder Sublayer macht die vollständigen Metadaten des entsprechenden ArcGIS Pro-Layers oder der entsprechenden ArcGIS Pro-Tabelle verfügbar, wie sie bei der Erstellung in ArcGIS Pro vorhanden waren. Layer und Tabellen können mit den folgenden beiden Methoden erstellt werden:
- Metadaten aus der Datenquelle anzeigen (schreibgeschützt): Die Metadaten des Datasets werden referenziert.
- Layer verfügt über eigene Metadaten oder Tabelle verfügt über eigene Metadaten: Es werden die im Projekt gespeicherten Metadaten verwendet, die den Layer bzw. die Tabelle beschreiben.
Hinweis:
Bei der Freigabe für ArcGIS Enterprise gilt die ausgewählte Datenoption auch für die Metadaten des Layers. Dies bedeutet, dass Änderungen an den Metadaten des Datasets automatisch in den Metadaten des Sublayers angezeigt werden, wenn Sie beim Erstellen eines Layers Metadaten aus der Datenquelle anzeigen (schreibgeschützt) festgelegt und beim Freigeben unter Registrierte Daten referenzieren einen Layer ausgewählt haben.
Nehmen wir beispielsweise an, eine Organisation, die Informationen über von der Stadt gepflegte Bäume verwaltet, möchte mithilfe von Webkarten Informationen aus der Öffentlichkeit über Bäume sammeln, die Maßnahmen erfordern. Ehrenamtliche Helfer überprüfen regelmäßig die per Crowdsourcing erlangten Informationen, bevor sie sie an die Baumpflegeabteilung der Stadt übermitteln. Sie verfügen über zwei Karten in ArcGIS Pro, von denen eine als Kartenbild-Layer freigegeben wird, um sie als Grundkarte zu verwenden. Die andere Karte enthält einen Baum-Layer, der als Web-Feature-Layer freigegeben wird, um ihn als editierbaren operationalen Layer in der Webkarte zu verwenden.
Die Metadaten der Grundkarte enthalten allgemeine Informationen über das Baumpflegeprogramm. Die Karte enthält mehrere Layer, einschließlich Gebäude-Footprints, Straßen und die Stadtgrenzen. In jedem dieser Layer werden Metadaten aus seiner Datenquelle angezeigt. Durch die Freigabe der gesamten Karte als Kartenbild-Layer, der registrierte Daten referenziert, werden im Web-Layer-Element die Metadaten der Karten (die allgemeinen Informationen über das Baumpflegeprogramm) und in den Sublayern die Metadaten aus ihren ursprünglichen Datenquellen angezeigt. Jegliche an den Metadaten der Datenquellen vorgenommen Aktualisierungen werden in den Sublayern automatisch wiedergegeben.
Der Baum-Layer verfügt über eigene Metadaten. Die Metadaten der Datenquelle wurden in den Layer kopiert und geändert, sodass sie Informationen enthalten, die angeben, wie oft der Web-Layer aktualisiert und auf Genauigkeit überprüft wird. Da nur der Baum-Layer freigegeben wird, enthalten das Web-Layer-Element und der Sublayer des Service die Metadaten des Layers, einschließlich der an ihnen vorgenommenen Änderungen. An den Metadaten des Layers vorgenommene Aktualisierungen werden im Web-Layer oder Sublayer erst wiedergegeben, wenn der Web-Feature-Layer überschrieben wird.
Weitere Informationen zum Erstellen von Metadaten finden Sie unter Anzeigen und Bearbeiten von Metadaten.
Automatisches Freigeben von Web-Layern
Das Freigeben und Aktualisieren von Web-Layern lässt sich mit Python mithilfe einer Kombination aus ArcPy-Funktionen und Geoverarbeitungswerkzeugen aus dem Toolset "Veröffentlichen" automatisieren.
Die Workflows zum Veröffentlichen oder Überschreiben von Web-Layern ähneln einander. Ausgangspunkt ist eine Karte in einem Projekt, die Sie freigeben möchten.
- Erstellen Sie zuerst einen Service-Definitionsentwurf mit der getWebLayerSharingDraft-Funktion aus der Klasse Map.
- Ändern Sie zum Überschreiben des Web-Layers die Eigenschaft overwriteExistingService des Freigabeentwurfs. Weitere Informationen finden Sie unter FeatureSharingDraft oder MapImageSharingDraft.
- Verwenden Sie das Geoverarbeitungswerkzeug Service bereitstellen, um die Service-Definition bereitzustellen. Beim Staging werden alle Informationen des Entwurfs der Service-Definition konsolidiert, die zum Freigeben des Web-Layers in einer vollständigen Service-Definition benötigt werden.
- Verwenden Sie abschließend das Geoverarbeitungswerkzeug Service-Definition hochladen, um die Service-Definition hochzuladen und den Web-Layer zu veröffentlichen.
Sie können auch das Ersetzen eines Web-Layers automatisieren.
- Verwenden Sie zum Ersetzen eines Web-Layers das Geoverarbeitungswerkzeug Web-Layer ersetzen in Python.
Sie müssen sich bei ArcGIS Pro mit einem ArcGIS Online- oder ArcGIS Enterprise-Konto anmelden, das über Berechtigungen zum Erstellen und Veröffentlichen von Inhalten verfügt.
Weitere Informationen zum Freigeben mit ArcPy
Weitere Informationen zur Verwendung von Werkzeugen in Python