Die Datenspeicherung und -verwaltung ist ein sehr wichtiger Aspekt jeder ArcGIS Enterprise-Bereitstellung. Er bestimmt maßgeblich, wie eine Organisation auf Daten zugreift und diese verwaltet, bereitstellt und bearbeitet, und bildet die Grundlage dafür, wie Daten verwendet werden können. ArcGIS Enterprise ermöglicht Ihnen das Speichern von Quelldaten für Web-Services und Layer an benutzerverwalteten Datenspeicherorten oder in einem Datenspeicher, der von ArcGIS verwaltet wird.
Bei benutzerverwalteten Speicherorten handelt es sich um die Datenquellen, die Sie oder andere Personen in der Organisation verwalten, z. B. Datenbanken, Ordner oder Cloud-Speicherorte. Wenn Sie hingegen von ArcGIS verwaltete Datenspeicherorte verwenden, müssen Sie die zugrunde liegenden Datenbanken nicht verwalten bzw. nicht auf diese zugreifen. In einer einzelnen ArcGIS Enterprise-Bereitstellung verwenden Sie wahrscheinlich beide Arten der Datenspeicherung. Sie müssen sich nicht für eine entscheiden.
Tipp:
Weitere Informationen zu diesen Begriffen und Konzepten finden Sie in der technischen Dokumentation Data in ArcGIS: User Managed and ArcGIS Managed.
Wenn Sie eine Webkarte, einen Layer oder einen Service in ArcGIS Enterprise veröffentlichen, entscheiden Sie, wie die Daten verwaltet werden. Im ersten Schritt müssen Sie festlegen, ob Sie die Daten kopieren oder bei einem bzw. mehreren Verbundservern, aus denen das ArcGIS Enterprise-Portal besteht, registrieren.
Registrieren oder Kopieren der Daten
Wenn Sie aus ArcGIS Pro veröffentlichen, bestimmen Sie den Speicherort der Daten Ihrer Web-Layer. Für die meisten Datenquellen können Sie entweder die Datenquelle registrieren (in diesem Fall greifen die Web-Layer auf die Daten in der Datenquelle zu) oder durch ArcGIS die Daten an einen von ArcGIS verwalteten Speicherort kopieren lassen, bei dem es sich um ein vom System verwalteten Data Store oder einen Verbundserver handeln kann. Wenn es sich bei Ihrer Datenquelle um ein Cloud Data Warehouse handelt, müssen Sie die Datenquelle stets registrieren. Bei der Veröffentlichung können Sie jedoch einen Snapshot der Daten erstellen. Dabei wird von einer Teilmenge der Daten, die im Abfrage-Layer mit Zugriff auf das Cloud Data Warehouse enthalten sind, eine Kopie erstellt. Diese wird im systemverwalteten Data Store gespeichert, wodurch der Web-Service Zugriff darauf hat. Über die Elementseite des Web-Layers im Portal können Sie den Inhalt des Snapshot aktualisieren. Dadurch werden die Daten im systemverwalteten Data Store überschrieben und durch Daten aus der registrierten Datenquelle ersetzt.
Darüber hinaus können Sie der Organisation Dateien hinzufügen und auf dem ArcGIS Enterprise-Portal veröffentlichen. In diesem Fall werden die Daten immer in einen der vom System verwalteten Data Stores kopiert.
Registrieren von Datenquellen
Wenn Sie einen benutzerverwalteten Data Store registrieren und Web-Layer veröffentlichen, verweisen die Web-Layer auf die Daten im registrierten Data Store. Sobald sich die Daten im registrierten Data Store ändern, werden Ihnen diese Änderungen im Web-Layer angezeigt. Dies ist nur dann nicht der Fall, wenn Sie für Daten aus einem Cloud Data Warehouse einen Snapshot erstellen.
Registrierte Data Stores werden stets vom Benutzer verwaltet.
In den folgenden Fällen wird das Registrieren von Daten empfohlen oder vorausgesetzt:
- Sie verwenden mehrere Clients, die auf die Quelldaten zugreifen und diese aktualisieren.
Wenn Sie Apps, von denen die Quelldaten direkt bearbeitet werden, Apps, von denen die Quelldaten über Services bearbeitet werden, oder Konvertierungs- oder ETL-Prozesse, die Daten von Auftragnehmern in Ihre Quelle laden, verwenden, veröffentlichen Sie Karten- oder Feature-Layer, die die Datenquelle referenzieren. Auf diese Weise können Personen, die die Layer verwenden, an der Quelle vorgenommene Änderungen an den Daten sofort sehen.
- Sie verwenden versionierte Daten aus einer Enterprise-Geodatabase.
Wenn Sie aus einer Karte veröffentlichen, die versionierte Daten aus einer Enterprise-Geodatabase enthält, und dann die Daten kopieren, gehören die kopierten Daten nicht mehr zur jeweiligen Version. Bei Änderungen, die über den veröffentlichten Feature-Layer vorgenommen werden, können die Vorteile der Funktionalität zur Bearbeitung durch mehrere Benutzer nicht genutzt werden.
- Sie verwenden Daten mit aktivierter Archivierung aus einer Enterprise-Geodatabase.
Datenbesitzer aktivieren die Archivierung, damit sie Änderungen in den Daten im Zeitverlauf nachverfolgen können. Wenn Sie beim Veröffentlichen eines Feature-Layers die Daten aus der Quelle kopieren, werden sie bei der Archivierung nicht mehr berücksichtigt, sodass für Sie die Änderungen, die nach dem Kopieren an den Daten vorgenommen werden, nicht sichtbar sind.
- Sie verfügen über große Feature-Classes oder Feature-Classes mit komplexen Geometrien.
Je größer die Anzahl der Features und je komplexer die Formen, desto länger dauert das Kopieren der Daten. Beispiele für komplexe Formen sind Polygone oder Linien mit Tausenden von Stützpunkten, wie zum Beispiel Küstenlinien oder mäandernde Flüsse.
- Sie arbeiten mit Daten- oder Dateitypen, die nur aus einer registrierten Datenquelle veröffentlicht werden können.
Wenn Sie die folgenden Datentypen aus ArcGIS Pro veröffentlichen, müssen Sie Ihre Datenquelle bei einem Verbundserver registrieren und dort veröffentlichen:
- Geoverarbeitungsskripte oder -modelle
- Dynamische Karten
- Streaming-Daten (erfordert eine ArcGIS GeoEvent Server-Site)
- KML
- Sie möchten nicht, dass die Daten von ArcGIS bereinigt werden, wenn Sie den Web-Layer löschen.
In ArcGIS Enterprise kopierte Daten werden automatisch vom System gelöscht, wenn das mit den Daten verknüpfte Service- oder Portal-Element gelöscht wird. Wenn Benutzer nur über den Web-Layer mit den Daten interagieren (bzw. der Web-Layer die Daten darstellt), sollen die Daten und der Web-Layer gemeinsam gelöscht werden. Stellt das Service- oder Portal-Element jedoch nur eine Möglichkeit für den Datenzugriff dar, müssen die Daten in der Datenquelle verbleiben. Registrieren Sie die Datenquelle in diesem Fall bei einem Verbundserver, und veröffentlichen Sie sie.
Tipp:
Wenn Sie die Daten bei der Veröffentlichung eines Feature-Layers kopieren und später beschließen, dass die Daten beibehalten werden müssen, exportieren Sie die Daten aus dem Portal-Element, verschieben Sie sie in eine Datenbank oder Enterprise-Geodatabase, die Sie bei einem Verbundserver registrieren, und veröffentlichen Sie sie.
- Die Datenbankverbindung referenziert ein Cloud Data Warehouse.
Kopieren von Daten
Das Kopieren von Daten ist vergleichbar mit dem Erstellen eines Snapshots der Quelldaten zum Zeitpunkt der Veröffentlichung. Im Gegensatz zu Elementen, die aus registrierten Daten erstellt werden, erhalten aus kopierten Daten erstellte Elemente keine dynamischen Aktualisierungen aus der Datenquelle, wenn diese sich ändert. Wenn der Web-Layer nicht auf die Quelldaten zugreifen können muss, stellt die Kopie der Daten bei der Veröffentlichung einen geeigneten Workflow dar.
In den folgenden Fällen empfiehlt es sich, die Daten zu kopieren:
- Sie laden eine Datei in das Portal und möchten darüber die Veröffentlichung vornehmen.
- Benutzer außerhalb der Firewall benötigen Zugriff auf die Daten.
- Sie und andere Benutzer greifen nur über den Web-Layer auf die Daten zu.
- Sie verwenden eine App oder Funktionalität, für die gehostete Layer erforderlich sind.
- Sie arbeiten mit einem Datentyp, bei dem die Daten bei der Veröffentlichung kopiert werden müssen.
- Sie nehmen eine Veröffentlichung mit Daten in einem Cloud Data Warehouse vor, jedoch befindet sich Ihr ArcGIS Enterprise-Portal nicht in der Cloud. In diesem Fall können Sie die Performance bei der Abfrage des Web-Layers steigern, indem Sie einen Snapshot der Daten erstellen.
Kopierte Daten können entweder vom Benutzer oder von ArcGIS verwaltet werden.
Von ArcGIS verwaltete Daten
Von ArcGIS verwaltete Daten stellen die gehosteten Daten in der Organisation dar. Aus gehosteten Daten erstellte Services befinden sich immer in der Organisation.
Viele allgemeine Workflows und daraus resultierende Ausgaben in ArcGIS Enterprise hängen davon ab, ob gehostete Layer erstellt werden können. Gehostete Layer werden nicht nur als direkte Aktion durch das Hochladen eines Datasets und explizite Auswählen einer Veröffentlichung als neuer Layer erstellt. Gehostete Feature-Layer werden auch als Ausgabe vieler Aktionen in ArcGIS Enterprise erzeugt, etwa beim Ausführen von Analysewerkzeugen und als Teil von Workflows zur verteilten Kollaboration, in denen Feature-Layer kopiert werden.
Speicherort beim Veröffentlichen
Mitglieder Ihrer Organisation können aus Dateien des Portals, aus ArcGIS Pro, aus Data-Store-Elementen oder mit ArcGIS API for Python veröffentlichen.
Veröffentlichen aus Dateien im Portal
Sie können gehostete Web-Layer aus bestimmten Dateien, die Sie Ihrer Organisation hinzufügen, veröffentlichen.
Wenn Sie aus Dateien des Portals veröffentlichen, werden die Services für die resultierenden Layer immer auf Knoten in Ihrem Portal ausgeführt.
Die folgende Tabelle enthält die Dateien, die Sie hochladen können, sowie die gehosteten Web-Layer, die Sie aus ihnen veröffentlichen:
Dateien | Layer-Typ |
---|---|
CSV-Datei, Microsoft Excel-Datei, GeoJSON-Datei, gezipptes Shapefile, gezippte File-Geodatabase | |
Kachelpaket (.tpkx), Service-Definitionsdatei (.sd) oder Vektorkachelpaket (.vtpk) | |
Szenen-Layer-Paket (.slpk) |
Weitere Informationen zum Veröffentlichen von Layern der einzelnen Typen finden Sie unter Veröffentlichen von gehosteten Feature-Layern, Veröffentlichen gehosteter Kachel-Layer, Veröffentlichen von gehosteten Vektorkachel-Layern und Veröffentlichen gehosteter Szenen-Layer.
Veröffentlichen aus ArcGIS Pro
Wenn Sie Layer zu Karten und Szenen in ArcGIS Pro hinzufügen, können Sie die Layer als Web-Layer freigeben. Je nach Typ des erstellten Layers werden die Daten des Layers in einen mit ArcGIS verwalteten Data Store kopiert, oder sie bleiben in der registrierten Datenquelle. Wenn Sie festlegen, dass die Daten in Ihrer registrierten Datenquelle bleiben sollen, können Sie auch den Server auswählen, auf dem der Service ausgeführt werden soll.
Alle Daten kopieren
Wenn Sie beim Veröffentlichen aus ArcGIS Pro eine Option unter Alle Daten kopieren auswählen, bedeutet dies, dass die Daten, die durch den resultierenden Web-Layer verwendet werden, nicht dieselben Daten wie die Quelldaten in Ihrer Karte oder Szene sind. Es gibt bestimmte Web-Layer, bei denen Sie alle Daten kopieren müssen. Dazu zählen folgende:
- Vektorkachel-Layer
Vektorkachel-Layer werden aus Punkt-, Linien-, Polygon- oder Multipoint-Feature-Layern in Ihrer Karte freigegeben (veröffentlicht). Die Layer-Daten werden gecacht und die Kacheln werden auf den Knoten im Portal genau so gespeichert wie beim Hochladen eines Vektorkachelpakets und Veröffentlichen im Portal. Der Service wird in Ihrem Portal ausgeführt, und es wird ein Kachel-Layer-Element erstellt.
Informationen zum Erstellen einer Karte, die die Anforderungen für die Veröffentlichung eines Vektorkachel-Layers erfüllt, finden Sie in der ArcGIS Pro-Hilfe unter Erstellen einer Karte zum Generieren von Vektorkacheln.
- Kachel-Layer
Kachel-Layer werden aus Karten in ArcGIS Pro veröffentlicht. Beim Veröffentlichen eines Kachel-Layers werden ein gecachter Kartenservice auf Knoten im Portal und ein Kachel-Layer-Element in Ihrer Organisation erstellt. Die Kachel-Caches werden im Portal genau so gespeichert wie beim Veröffentlichen eines Kachelpakets oder einer Service-Definitionsdatei auf dem Portal. Informationen zum Veröffentlichen von Karten und Layern als Kachel-Layer finden Sie in der ArcGIS Pro-Hilfe unter Erstellen einer Webkarte.
- Szenen-Layer
Wenn Sie in ArcGIS Pro einen LAS-Szenen-Layer freigeben oder ein Szenen-Layer-Paket erstellen, wird der veröffentlichte Szenen-Service auf Knoten im Portal ausgeführt, und der Cache wird in einem von ArcGIS verwalteten Data Store gespeichert.
Wenn Sie einen Feature-Layer in ArcGIS Pro veröffentlichen, können Sie auswählen, wo die Daten gespeichert werden sollen. Wenn Sie beim Veröffentlichen Alle Daten kopieren auswählen, werden die Daten in den mit ArcGIS verwalteten Data Store kopiert.
Daten beim Veröffentlichen von Web-Werkzeugen kopieren
Sie können in der Organisation ein Geoverarbeitungsskript oder -modell aus ArcGIS Pro freigeben. Dabei müssen Sie entscheiden, ob die Daten, die im Skript bzw. Modell verwendet werden, auf den Server kopiert werden sollen (in diesem Fall wird eine statische Kopie der Daten, die der Service verwendet, erstellt) oder ob Sie eine Referenz erstellen, auf die der Service zugreifen kann.
Sie können ein Web-Werkzeug auf dem Hosting-Server veröffentlichen, indem Sie die Daten kopieren. Voraussetzung ist, dass das Datenvolumen klein ist. Ist das Datenvolumen groß, kann der Kopiervorgang sehr lange dauern und wird daher nicht empfohlen.
Wenn Sie ein Web-Werkzeug mit dem Geoverarbeitungsservice auf einem Verbundserver veröffentlichen, werden die Daten auf dem Verbundserver gespeichert, wenn Sie sich für das Kopieren der Daten entscheiden. Dabei werden ein Geoverarbeitungsservice auf dem ausgewählten Verbundserver und ein Web-Werkzeugelement in der Organisation erstellt.
Referenzieren von registrierten Daten
Wenn die Web-Layer Ihre Quelldaten referenzieren sollen, müssen Sie Ihre Datenquelle bei dem Verbundserver, auf dem der Service ausgeführt werden soll, registrieren oder die Quelldaten in Ihrer Organisation registrieren. Damit wird sichergestellt, dass der Service auf die Daten zugreifen kann. Weitere Informationen finden Sie in der ArcGIS Pro-Hilfe unter Verwalten von registrierten Data Stores.
Wenn Sie Feature-Layer aus einer registrierten Datenbank veröffentlichen, verbleiben die Daten in der Quelldatenbank oder Enterprise-Geodatabase, und in der Organisation werden ein Feature-Layer-Element und ein Kartenbild-Layer-Element erstellt. Außerdem wird ein Kartenservice mit aktiviertem Feature-Zugriff auf dem Server erstellt, den Sie beim Veröffentlichen ausgewählt haben.
Um einen Kartenbild-Layer aus einer Karte in ArcGIS Pro zu veröffentlichen, müssen Sie die Datenquelle (oder die Datenquellen) bei dem Verbundserver, auf dem Sie veröffentlichen möchten, oder in Ihrer Organisation registrieren. Alle Daten in der Karte verbleiben in Ihrer registrierten Datenquelle. Außerdem werden ein Kartenservice auf dem Verbundserver oder den Knoten im Portal und ein Kartenbild-Layer in der Organisation erstellt.
Weitere Informationen zum Veröffentlichen von Karten und Features auf Verbundservern finden Sie unter Auf den Verbundservern des Portals veröffentlichte Layer.
Veröffentlichen von Web-Werkzeugen mit referenzierten Daten
Wenn Sie ein Geoverarbeitungsskript oder -modell über ArcGIS Pro freigeben, können Sie die registrierten Daten referenzieren, statt alle Daten zu kopieren. Wenn das Werkzeug die Daten referenzieren soll, müssen sich die Daten in einer Enterprise-Geodatabase oder einem Ordner befinden, die bzw. den Sie bei dem Verbundserver, auf dem Sie veröffentlichen, oder bei Veröffentlichung im Portal bei Ihrer Organisation registriert haben.
Veröffentlichen aus Data-Store-Elementen im Portal
Wenn Sie ein Data-Store-Element vom Typ "Datenbank" dem Portal hinzufügen, können Sie Feature-Layer und Kartenbild-Layer, die Daten in einer Datenbank referenzieren, auf die über das Data-Store-Element zugegriffen wird, gleichzeitig veröffentlichen.
Sie können nicht aus Data-Store-Elementen vom Typ "Ordner" oder "Cloud" im Portal veröffentlichen, aber Sie können Data-Store-Elemente vom Typ "Ordner" für andere freigeben, damit diese mit ArcGIS Pro aus Dateien im Ordner veröffentlichen können. Sie können mit Cloud-Speicherelementen Szenen-Layer über REST veröffentlichen, die Caches referenzieren, die Sie in den Cloud-Speicher hochladen. Weitere Informationen finden Sie in der ArcGIS REST API-Dokumentation unter Publish Datasets.
Veröffentlichen mit ArcGIS API for Python
Sie können die Item-Klasse im GIS-Modul von ArcGIS API for Python verwenden, um Elemente mit Python-Skripten und Notebooks in Ihrem ArcGIS Enterprise-Portal zu veröffentlichen. In den Beispiel-Notebooks von ArcGIS API for Python für Content-Publisher finden Sie szenariobasierte Beispiele.