Messen des Leistungsunterschieds zwischen Zusammenführen und Anhängen in ArcGIS Desktop?

12

Oft bin ich in einer Situation, in der es mir egal ist, ob mein Tool eine neue Feature-Class produziert oder nicht, aber es ist mir wichtig, wie lange es dauert, alle meine großen Datensätze zu kombinieren. Dauert es länger, eine neue Feature-Class mit dem Zusammenführen-Tool anstelle des Anfügen-Tools zu erstellen, oder sind Zusammenführen und Anfügen in Bezug auf die Leistung im Wesentlichen identisch?

MTerry
quelle
2
Einige anekdotische Beweise: Ich habe festgestellt, dass Merge immer schneller ist, besonders wenn es um große Mengen von Features geht.
Devdatta Tengshe
Append funktioniert jedoch am besten, wenn Sie vordefinierte Domänen und Untertypen haben.
Mapperz

Antworten:

6

Beim Zusammenführen werden sowohl Geometrie als auch Attribute verwendet und das gesamte Dataset zu einem neuen Feature-Dataset kombiniert (zusammengeführt). Bildbeschreibung hier eingeben

Anhängen ist eine gute Möglichkeit, zusätzliche Daten zu einem vorhandenen Dataset hinzuzufügen. Es können Optionen zum Steuern der Untertypen der angehängten Features verwendet werden.

http://resources.arcgis.com/de/help/main/10.1/index.html#//001700000055000000

Der Hauptunterschied ist

Wenn der Schematyp TEST angegeben ist, muss das Schema (Felddefinitionen) der Eingabedatensätze mit dem des Zieldatensatzes übereinstimmen, damit die Features angehängt werden. Wenn der Schematyp NO_TEST angegeben ist, muss das Eingabe-Dataset-Schema (Felddefinitionen) nicht mit dem Ziel-Dataset übereinstimmen. Alle Felder aus den Eingabedatensätzen, die nicht mit den Feldern des Zieldatensatzes übereinstimmen, werden jedoch nicht dem Zieldatensatz zugeordnet, es sei denn, die Zuordnung wird explizit im Feldzuordnungssteuerelement festgelegt.

Subtyp (optional) Eine Subtypbeschreibung, um diesen Subtyp allen neuen Daten zuzuweisen, die an das Zieldataset angehängt werden.

http://resources.arcgis.com/de/help/main/10.1/index.html#//001700000050000000

Bildbeschreibung hier eingeben

Vielleicht haben Sie Interesse an der gekachelten Verarbeitung großer Datensätze.

http://resources.arcgis.com/de/help/main/10.1/index.html#//01m10000000r000000

Mapperz
quelle
1
Mir sind die Unterschiede zwischen den Werkzeugen bekannt, aber ich frage mich, ob diese Unterschiede zu einem signifikanten Unterschied in der Verarbeitungszeit führen. Normalerweise verwende ich NO_TEST, wenn ich das Append-Tool verwende, da ich vor dem Anhängen / Zusammenführen sicherstellen muss, dass meine Felddefinitionen übereinstimmen.
MTerry
5

Nehmen Sie diese Antworten auf der Grundlage der Tools selbst und nicht eines tatsächlichen Benchmarks:

Das Merge-Tool erstellt eine neue Feature-Class, die Zeit in Anspruch nimmt, bevor die beiden Datasets zusammengefügt werden.

Das Anfügetool mit der Option TEST setzt voraus, dass beide Datasets dieselben Felder (Feldnamen) haben und sie zusammenpacken, ohne dass eine neue Feature-Class erstellt werden muss (dies klingt schneller).

Mit dem Anfügetool mit der Option NO TEST können Feldzuordnungen wie Feature-Classes kombiniert werden, die möglicherweise unterschiedliche Feldnamen haben. Dies erfordert einige Bedingungsprüfungen hinter den Kulissen, die mehr Zeit in Anspruch nehmen würden.

Mit zunehmender Größe des Datasets scheint die Zeit, die zum Erstellen eines neuen fc erforderlich ist, unerheblich zu sein. Die einzige Möglichkeit, dies sicher zu wissen, besteht darin, einige Benchmarks mit Ihren großen Datensätzen durchzuführen und die Antworten hier zu posten!

Ich vermute, der Unterschied ist nicht viel, es geht eher darum, was Sie am Ende aus dem Tool heraus wollen (Feldzuordnung vs. neue Feature-Class vs. keine neue Feature-Class).

Roy
quelle
0

Ich habe gerade alle drei Varianten ausgeführt. Ich habe immer die gleichen 63 Shapefiles kombiniert. Jedes Shapefile enthält ca. 63000 Punkte, die mit einer RasterToPoint-Operation erstellt wurden. Alle Shapefiles haben die gleiche Attributtabelle.

Die verschiedenen Varianten benötigten zum Kompilieren folgende Zeiten:

  • Zusammenführen: 13 Minuten, 57 Sekunden
  • Mit TEST anhängen: 8 Minuten 34 Sekunden
  • Fügen Sie NO_TEST hinzu: 9 Minuten 12 Sekunden

Scheint, als wäre Anhängen mit TEST als Eingabeparameter am schnellsten. Offensichtlich hängt die Auswahl des zu verwendenden Appends nicht von der Geschwindigkeit ab, sondern von Ihren Eingabedateien, wie oben erläutert.

Hoffe es ist nützlich.

Alexander
quelle