Zusammenfassung
Verbindet Feature-Layer zu einem einzigen Ausgabe-Layer.
Für das Werkzeug müssen beide Eingaben denselben Geometrietyp (Punkt, Linie oder Polygon) aufweisen oder Tabellen sein. Wenn in einem Layer Zeiteigenschaften aktiviert sind, müssen auch in dem anderen Layer Zeiteigenschaften aktiviert sein, und dieser muss denselben Zeittyp (Zeitpunkt oder Intervall) aufweisen. Das Ergebnis enthält immer alle Felder aus dem Eingabe-Layer. Standardmäßig werden alle Felder aus dem Zusammenführungs-Layer aufgenommen. Sie können aber auch benutzerdefinierte Vereinigungsregeln angeben, um das resultierende Schema zu definieren. Nachfolgend finden Sie einige Beispiele:
- Sie verfügen über drei Layer, die die Verwaltungsgrenzen von England, Wales und Schottland darstellen, und möchten einen einzelnen Großbritannien-Layer erstellen. Mithilfe von Layer zusammenführen können Sie die Flächen kombinieren und alle Felder aus allen Flächen beibehalten.
- Sie verfügen über zwei Layer, die Flurstücksinformationen für zusammenhängende Stadtgebiete enthalten. Sie möchten sie zu einem einzelnen Layer zusammenführen und nur die Felder beibehalten, die in den beiden Eingabe-Layern denselben Namen und Typ aufweisen.
Abbildung
Verwendung
Beide Eingaben müssen denselben Geometrietyp (Punkt, Linie oder Polygon) aufweisen oder Tabellen sein.
Beide Eingaben müssen denselben Zeittyp (Zeitpunkt oder Intervall) aufweisen, oder für sie dürfen keine Zeiteigenschaften aktiviert sein.
Standardmäßig werden alle Felder beider Eingaben in die Ausgabe kopiert. Optional können Sie die Felder aus dem Zusammenführungs-Layer umbenennen, entfernen oder dem Eingabe-Layer zuordnen.
Operation Beschreibung Beispiel Umbenennen
Das Feld wird in der Ausgabe umbenannt. Es wird ein Textfeld angezeigt, in das Sie den neuen Namen eingeben können.
Sie möchten zwei Layer zusammenführen, die jeweils ein Feld namens COUNT aufweisen. Dieses Feld stellt in einem Layer die Anzahl der Personen und in einem anderen die Anzahl der Familien dar. Die beiden COUNT-Felder werden standardmäßig zusammengeführt, da sie über einen übereinstimmenden Feldnamen verfügen. Verwenden Sie Umbenennen zum Ändern des Feldnamens im Zusammenführungs-Layer in MERGE_COUNT, um die beiden Felder im Ergebnis-Layer separat beizubehalten.
Entfernen
Das Feld wird aus der Ausgabe entfernt.
Sie möchten zwei Layer zusammenführen, einige Felder wie beispielsweise OBJECTID im Zusammenführungs-Layer jedoch nicht beibehalten. Verwenden Sie Entfernen, um zu verhindern, dass diese Felder in den Ergebnis-Layer geschrieben werden, sodass nur relevante Felder beibehalten werden.
Abgleichen
Die Feldnamen werden angeglichen. Werte des Feldes aus dem zusammenzuführenden Layer werden in das angeglichene Ausgabefeld kopiert.
Sie möchten zwei Tabellen-Layer mit Survey-Ergebnissen zusammenführen. Der Eingabe-Layer verfügt über ein Feld namens Name, das den Namen der Survey-Teilnehmers enthält. Ein entsprechendes Feld im Zusammenführungs-Layer hat den Namen Participant. Verwenden Sie Zuordnen, um anzugeben, dass diese Felder übereinstimmen, und um beide im Ergebnis-Layer zu einem einzelnen Feld namens Name zusammenzuführen.
Wenn der Eingabe- und der Zusammenführungs-Layer Felder mit gleichen Namen, aber unterschiedlichen Feldtypen enthalten, schlägt die Ausführung des Werkzeugs fehl, sofern die beiden Feldtypen nicht zusammengeführt werden können. Wenn das Eingabefeld den Typ "string" und das Zusammenführungsfeld den Typ "numeric" aufweist, werden die Felder im Ausgabe-Layer zu einem Zeichenfolgenfeld zusammengeführt. Wenn das Eingabefeld den Typ "double" und das Zusammenführungsfeld den Typ "numeric" aufweist, werden die Felder im Ausgabe-Layer zu einem Zeichenfolgenfeld zusammengeführt. In allen anderen Fällen muss mithilfe von Zusammenführungsattributen eines der gleichnamigen Felder umbenannt oder entfernt werden, damit das Werkzeug erfolgreich ausgeführt wird.
Wenn Sie einen oder beide der folgenden Schritte durchführen, können Sie die Performance des Werkzeugs Layer zusammenführen verbessern:
- Legen Sie die Ausdehnungsumgebung so fest, dass nur die gewünschten Daten analysiert werden.
- Verwenden Sie lokale Daten an der Stelle, an der die Analyse ausgeführt wird.
Dieses Geoverarbeitungswerkzeug wird unterstützt durch ArcGIS GeoAnalytics Server. Die Analyse wird auf dem GeoAnalytics Server ausgeführt, und die Ergebnisse werden in den eigenen Inhalten in ArcGIS Enterprise gespeichert.
Bei der Ausführung von GeoAnalytics Server-Werkzeugen wird die Analyse auf dem GeoAnalytics Server abgeschlossen. Für eine optimale Performance sollten die Daten dem GeoAnalytics Server über Feature-Layer zur Verfügung stehen, die auf Ihrem ArcGIS Enterprise-Portal gehostet werden. Alternativ können Big-Data-Dateifreigaben verwendet werden. Daten, auf die der GeoAnalytics Server nicht lokal zugreifen kann, werden vor Analysebeginn auf den GeoAnalytics Server verschoben. Dadurch dauert die Ausführung eines Werkzeugs länger. Es kann zudem vorkommen, dass das Verschieben der Daten von ArcGIS Pro zum GeoAnalytics Server fehlschlägt. Die Wahrscheinlichkeit eines Fehlers hängt dabei von der Netzwerkgeschwindigkeit sowie der Größe und Komplexität der Daten ab. Daher wird empfohlen, dass Sie Ihre Daten stets freigeben oder eine Big-Data-Dateifreigabe erstellen.
Weitere Informationen zum Freigeben von Daten in Ihrem Portal
Weitere Informationen zum Erstellen einer Big-Data-Dateifreigabe über Server Manager
Syntax
arcpy.geoanalytics.MergeLayers(input_layer, merge_layer, output_name, {merging_attributes}, {data_store})
Parameter | Erklärung | Datentyp |
input_layer | Die Punkt-, Linien- oder Polygon-Features bzw. die Tabelle, die mit dem Zusammenführungs-Layer vereinigt werden soll(en). | Record Set |
merge_layer | Die Punkt-, Linien- oder Polygon-Features bzw. die Tabelle, die mit dem Eingabe-Layer vereinigt werden soll(en). Der Zusammenführungs-Layer muss den denselben Feature-Typ und Zeittyp enthalten wie der Eingabe-Layer. | Record Set |
output_name | Der Name des Ausgabe-Feature-Service. | String |
merging_attributes [[Merge Field, Action, Input Field],...] (optional) | Eine Liste von Werten, die beschreiben, wie Felder aus dem Zusammenführungs-Layer geändert und den Feldern im Eingabe-Layer zugeordnet werden sollen. Alle Felder aus dem Eingabe-Layer werden in den Ausgabe-Layer geschrieben. Wenn keine Zusammenführungsattribute definiert sind, werden alle Felder aus dem Zusammenführungs-Layer in den Ausgabe-Layer geschrieben. Wenn ein Feld nur in einem der Layer vorhanden ist, enthält der Ausgabe-Layer trotzdem zwei Felder. Das Ausgabefeld enthält NULL-Werte für die Eingabe-Features, in denen das Feld nicht enthalten war. Beispiel: Wenn der Eingabe-Layer ein Feld namens TYPE enthält, der Zusammenführungs-Layer aber kein Feld TYPE enthält, enthält die Ausgabe TYPE, aber mit NULL-Werten für alle aus dem Zusammenführungs-Layer kopierten Features. Wie Felder aus dem Zusammenführungs-Layer in den Ausgabe-Layer geschrieben werden, können Sie mit den folgenden Zusammenführungstypen steuern:
| Value Table |
data_store (optional) | Gibt den ArcGIS Data Store für das Speichern der Ausgabe an. Die Standardeinstellung ist SPATIOTEMPORAL_DATA_STORE. Alle in einem Big Data Store vom Typ "spatiotemporal" gespeicherten Ergebnisse werden im WGS84 gespeichert. Ergebnisse, die in einem Data Store vom Typ "relational" gespeichert werden, behalten ihr Koordinatensystem bei.
| String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
output | Der Ausgabe-Layer mit den kombinierten Features und Attributen aus dem Eingabe- und dem Zusammenführungs-Layer. | Datensatz |
Codebeispiel
Das folgende Skript veranschaulicht die Verwendung des Werkzeugs MergeLayers im Python-Fenster.
#-------------------------------------------------------------------------------
# Name: MergeLayers.py
# Description: Merge two layers containing parcel information.
#
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inputFeatures = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/parcels_west/FeatureServer/0"
mergeFeatures = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/east_parcels/FeatureServer/0"
mergingAttributes = [["CODE", "MATCH", "ID"], ["globalid", "REMOVE"]]
outFS = "all_parcels"
dataStore = "SPATIOTEMPORAL_DATA_STORE"
# Execute Merge Layers
arcpy.geoanalytics.MergeLayers(inputFeatures, mergeFeatures, outFS,
mergingAttributes, dataStore)
Umgebungen
- Ausgabe-Koordinatensystem
Das Koordinatensystem, das für die Analyse verwendet wird. Die Analyse wird im Eingabe-Koordinatensystem ausgeführt, sofern nicht anders durch diesen Parameter angegeben. Für GeoAnalytics Tools werden die Endergebnisse im Data Store vom Typ "spatiotemporal" in WGS84 gespeichert.
Lizenzinformationen
- Basic: Erfordert ArcGIS GeoAnalytics Server
- Standard: Erfordert ArcGIS GeoAnalytics Server
- Advanced: Erfordert ArcGIS GeoAnalytics Server